r281 - in trunk/jredmine-client-api: . src/main/java/org/nuiton/jredmine src/main/java/org/nuiton/jredmine/model/io/xpp3
Author: tchemit Date: 2012-07-13 18:27:10 +0200 (Fri, 13 Jul 2012) New Revision: 281 Url: http://nuiton.org/repositories/revision/jredmine/281 Log: remove plexus usage + open api Added: trunk/jredmine-client-api/src/main/java/org/nuiton/jredmine/RedmineServiceProvider.java Modified: trunk/jredmine-client-api/pom.xml trunk/jredmine-client-api/src/main/java/org/nuiton/jredmine/RedmineServiceImplementor.java trunk/jredmine-client-api/src/main/java/org/nuiton/jredmine/model/io/xpp3/DefaultRedmineXpp3Helper.java Modified: trunk/jredmine-client-api/pom.xml =================================================================== --- trunk/jredmine-client-api/pom.xml 2012-07-13 15:35:17 UTC (rev 280) +++ trunk/jredmine-client-api/pom.xml 2012-07-13 16:27:10 UTC (rev 281) @@ -110,25 +110,6 @@ </redmine.releaseFiles> </properties> - <build> - - <plugins> - <!-- expose new plexus components --> - <plugin> - <groupId>org.codehaus.plexus</groupId> - <artifactId>plexus-component-metadata</artifactId> - <executions> - <execution> - <goals> - <goal>generate-metadata</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - - </build> - <reporting> <excludeDefaults>true</excludeDefaults> </reporting> Modified: trunk/jredmine-client-api/src/main/java/org/nuiton/jredmine/RedmineServiceImplementor.java =================================================================== --- trunk/jredmine-client-api/src/main/java/org/nuiton/jredmine/RedmineServiceImplementor.java 2012-07-13 15:35:17 UTC (rev 280) +++ trunk/jredmine-client-api/src/main/java/org/nuiton/jredmine/RedmineServiceImplementor.java 2012-07-13 16:27:10 UTC (rev 281) @@ -23,6 +23,8 @@ * #L% */ +import org.nuiton.io.rest.RestClient; + /** * Technical contract to implements a redmine service (will box the transport * layer). @@ -35,6 +37,8 @@ public interface RedmineServiceImplementor { + RestClient getSession(); + /** * Tests if the service is init (says method * {@link #init(RedmineServiceConfiguration)} was invoked). Added: trunk/jredmine-client-api/src/main/java/org/nuiton/jredmine/RedmineServiceProvider.java =================================================================== --- trunk/jredmine-client-api/src/main/java/org/nuiton/jredmine/RedmineServiceProvider.java (rev 0) +++ trunk/jredmine-client-api/src/main/java/org/nuiton/jredmine/RedmineServiceProvider.java 2012-07-13 16:27:10 UTC (rev 281) @@ -0,0 +1,43 @@ +package org.nuiton.jredmine; + +/** + * Define a provider of redmine client. + * + * @author tchemit <chemit@codelutin.com> + * @since 1.4 + */ +public interface RedmineServiceProvider { + + /** + * @return the compatible version of redmine usable for this provider. + * @since 1.4 + */ + String getRedmineVersion(); + + /** + * Tells if the jredmine (redmine) plugin is required. + * + * @return {@code true} if the jredmine pluign is required. + * @since 1.4 + */ + boolean isRequireJRedminePlugin(); + + /** + * Instanciate a new redmine service. + * + * @param configuration the configuration use in redmine service + * @return a fresh redmine service + * @since 1.4 + */ + RedmineService newRedmineService(RedmineServiceConfiguration configuration); + + /** + * Instanciate a new redmine anonymous service. + * + * @param configuration the configuration use in redmine service + * @return a fresh anonymous redmine service + * @since 1.4 + */ + RedmineAnonymousService newRedmineAnonymousService(RedmineServiceConfiguration configuration); + +} Modified: trunk/jredmine-client-api/src/main/java/org/nuiton/jredmine/model/io/xpp3/DefaultRedmineXpp3Helper.java =================================================================== --- trunk/jredmine-client-api/src/main/java/org/nuiton/jredmine/model/io/xpp3/DefaultRedmineXpp3Helper.java 2012-07-13 15:35:17 UTC (rev 280) +++ trunk/jredmine-client-api/src/main/java/org/nuiton/jredmine/model/io/xpp3/DefaultRedmineXpp3Helper.java 2012-07-13 16:27:10 UTC (rev 281) @@ -44,7 +44,6 @@ * Pour construire le modèle à partir de fichiers xml contenant les données. * * @author tchemit <chemit@codelutin.com> - * @plexus.component role="org.nuiton.jredmine.model.io.xpp3.RedmineXpp3Helper" role-hint="default" * @since 1.0.0 */ public class DefaultRedmineXpp3Helper implements RedmineXpp3Helper {
participants (1)
-
tchemit@users.nuiton.org