r299 - in branches/jredmine-1.x/jredmine-maven-plugin/src: main/java/org/nuiton/jredmine/plugin main/java/org/nuiton/jredmine/plugin/announcement main/java/org/nuiton/jredmine/plugin/report test/java/org/nuiton/jredmine test/java/org/nuiton/jredmine/plugin test/resources test/resources/org/nuiton/jredmine/plugin/announcement/generateEmailAnnouncementMojoTest test/resources/org/nuiton/jredmine/plugin/announcement/generateNewsAnnouncementMojoTest test/resources/org/nuiton/jredmine/plugin/di
Author: tchemit Date: 2012-07-14 19:27:07 +0200 (Sat, 14 Jul 2012) New Revision: 299 Url: http://nuiton.org/repositories/revision/jredmine/299 Log: refs #937: Maven test utilise les properties de test de la distribution Improve mojo design (to be continued soon...) Improve tests configurations Added: branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/AbstractRedmineMojoWithProject.java branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/AbstractRedmineMojoWithProjectAndVersion.java branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/DryRunAware.java branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/RedmineProjectAware.java branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/RedmineVersionAware.java branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/RedmineFixtures.java branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/test-config.properties Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/AbstractRedmineMojo.java branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/DisplayDataMojo.java branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/GenerateChangesMojo.java branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/NextVersionMojo.java branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/PublishAttachmentsMojo.java branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/PublishNewsMojo.java branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/UpdateVersionMojo.java branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/announcement/AbstractAnnouncementMojo.java branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/report/AbstractIssuesReport.java branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/report/AbstractRedmineReport.java branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/AbstractRedmineMojoTest.java branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/GenerateChangesMojoTest.java branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/NextVersionMojoTest.java branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/PublishAttachmentsMojoTest.java branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/PublishNewsMojoTest.java branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/UpdateVersionMojoTest.java branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/announcement/generateEmailAnnouncementMojoTest/generateEmailAnnouncement.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/announcement/generateEmailAnnouncementMojoTest/skipGenerateEmailAnnouncement.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/announcement/generateNewsAnnouncementMojoTest/generateNewsAnnouncement.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/announcement/generateNewsAnnouncementMojoTest/skipGenerateNewsAnnouncement.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayAll.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayIssuePriorities.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayIssueStatuses.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayProjectIssueCategories.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayProjectTrackers.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayProjectUsers.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayProjects.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayVersions.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/generateChangesMojoTest/generateChanges.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/nextVersionMojoTest/nextVersion.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/nextVersionMojoTest/skipNextVersion.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/publishAttachmentsMojoTest/publishAttachments.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/publishAttachmentsMojoTest/skipPublishAttachments.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/publishNewsMojoTest/publishNews.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/publishNewsMojoTest/skipPublishNews.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByAssigneeTest/issueReport.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByCategoryTest/issueReport.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByPriorityTest/issueReport.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByReporterTest/issueReport.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByStatusTest/issueReport.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByTrackerTest/issueReport.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByVersionTest/issueReport.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportTest/issueReport.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/updateVersionMojoTest/skipUpdateVersion.xml branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/updateVersionMojoTest/updateVersion.xml Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/AbstractRedmineMojo.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/AbstractRedmineMojo.java 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/AbstractRedmineMojo.java 2012-07-14 17:27:07 UTC (rev 299) @@ -30,12 +30,7 @@ import org.apache.maven.project.MavenProject; import org.nuiton.io.rest.RestClientConfiguration; import org.nuiton.jredmine.RedmineService; -import org.nuiton.jredmine.RedmineServiceException; import org.nuiton.jredmine.RedmineServiceImplementor; -import org.nuiton.jredmine.model.ModelHelper; -import org.nuiton.jredmine.model.Project; -import org.nuiton.jredmine.model.User; -import org.nuiton.jredmine.model.Version; import org.nuiton.plugin.AbstractPlugin; import java.net.URL; @@ -107,24 +102,24 @@ */ protected String encoding; - /** - * Redmine project name. - * - * @parameter expression="${redmine.projectId}" default-value="${project.artifactId}" - * @required - * @since 1.0.0 - */ - protected String projectId; +// /** +// * Redmine project name. +// * +// * @parameter expression="${redmine.projectId}" default-value="${project.artifactId}" +// * @required +// * @since 1.0.0 +// */ +// protected String projectId; +// +// /** +// * redmine version name. +// * +// * @parameter expression="${redmine.versionId}" default-value="${project.version}" +// * @since 1.0.0 +// */ +// protected String versionId; /** - * redmine version name. - * - * @parameter expression="${redmine.versionId}" default-value="${project.version}" - * @since 1.0.0 - */ - protected String versionId; - - /** * Un flag pour activer le mode verbeux. * * @parameter expression="${redmine.verbose}" default-value="${maven.verbose}" @@ -154,27 +149,27 @@ */ protected RedmineService service; - /** flag to load in init a required project using the {@link #projectId} name */ - private final boolean requireProject; +// /** flag to load in init a required project using the {@link #projectId} name */ +// private final boolean requireProject; +// +// /** flag to load in init a required version using the {@link #versionId} name. */ +// private final boolean requireVersion; +// +// /** flag to load in init a required user using the user loggued to redmine server. */ +// private final boolean requireUser; - /** flag to load in init a required version using the {@link #versionId} name. */ - private final boolean requireVersion; +// /** the project loaded in init if {@link #requireProject} flag is on */ +// protected Project releaseProject; +// +// /** the version loaded in init if {@link #requireVersion} flag is on */ +// protected Version releaseVersion; +// +// /** the user loaded in init if {@link #requireUser} flag is on */ +// protected User releaseUser; +// +// /** cache of users of a given project loaded in int if {@link #requireUser} flag is on */ +// protected User[] users; - /** flag to load in init a required user using the user loggued to redmine server. */ - private final boolean requireUser; - - /** the project loaded in init if {@link #requireProject} flag is on */ - protected Project releaseProject; - - /** the version loaded in init if {@link #requireVersion} flag is on */ - protected Version releaseVersion; - - /** the user loaded in init if {@link #requireUser} flag is on */ - protected User releaseUser; - - /** cache of users of a given project loaded in int if {@link #requireUser} flag is on */ - protected User[] users; - /** the date format used to write a date */ protected DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); @@ -186,11 +181,13 @@ protected boolean initOk = true; - public AbstractRedmineMojo(boolean requireProject, boolean requireVersion, boolean requireUser) { - this.requireProject = requireProject; - this.requireVersion = requireVersion; - this.requireUser = requireUser; - } +// public AbstractRedmineMojo(boolean requireProject, +// boolean requireVersion, +// boolean requireUser) { +// this.requireProject = requireProject; +// this.requireVersion = requireVersion; +// this.requireUser = requireUser; +// } /////////////////////////////////////////////////////////////////////////// /// AbstractPlugin @@ -255,43 +252,43 @@ getLog().error("could not init Redmine service [" + getRestUrl() + "] with user '" + getRestUsername() + "'", e); } - // check project exists - - if (requireProject) { - boolean r = initReleaseProject(); - if (!r) { - if (isSafe()) { - throw new MojoExecutionException("the project '" + projectId + "' could not be retrieve from redmine server."); - } - initOk = false; - return; - } - } - - // check user exists - - if (requireUser) { - boolean r = initReleaseUser(); - if (!r) { - if (isSafe()) { - throw new MojoExecutionException("the user '" + username + "' could not be retrieve from redmine server."); - } - initOk = false; - return; - } - } - - // check version exists - - if (requireVersion) { - boolean r = initReleaseVersion(); - if (!r) { - if (isSafe()) { - throw new MojoExecutionException("the version '" + versionId + "' could not be retrieve from redmine server."); - } - initOk = false; - } - } +// // check project exists +// +// if (requireProject) { +// boolean r = initReleaseProject(); +// if (!r) { +// if (isSafe()) { +// throw new MojoExecutionException("the project '" + projectId + "' could not be retrieve from redmine server."); +// } +// initOk = false; +// return; +// } +// } +// +// // check user exists +// +// if (requireUser) { +// boolean r = initReleaseUser(); +// if (!r) { +// if (isSafe()) { +// throw new MojoExecutionException("the user '" + username + "' could not be retrieve from redmine server."); +// } +// initOk = false; +// return; +// } +// } +// +// // check version exists +// +// if (requireVersion) { +// boolean r = initReleaseVersion(); +// if (!r) { +// if (isSafe()) { +// throw new MojoExecutionException("the version '" + versionId + "' could not be retrieve from redmine server."); +// } +// initOk = false; +// } +// } } @Override @@ -310,22 +307,22 @@ getLog().error("could not init Redmine service [" + getRestUrl() + "] with user '" + getRestUsername() + "'"); return false; } +// +// if (requireProject && releaseProject == null) { +// +// getLog().error("the project '" + projectId + "' could not be retrieve from redmine server, goal is skip"); +// return false; +// } +// if (requireUser && releaseUser == null) { +// getLog().error("the user '" + username + "' could not be retrieve from redmine server, goal is skip"); +// return false; +// } +// +// if (requireVersion && releaseVersion == null) { +// getLog().error("the version '" + versionId + "' could not be retrieve from redmine server, goal is skip"); +// return false; +// } - if (requireProject && releaseProject == null) { - - getLog().error("the project '" + projectId + "' could not be retrieve from redmine server, goal is skip"); - return false; - } - if (requireUser && releaseUser == null) { - getLog().error("the user '" + username + "' could not be retrieve from redmine server, goal is skip"); - return false; - } - - if (requireVersion && releaseVersion == null) { - getLog().error("the version '" + versionId + "' could not be retrieve from redmine server, goal is skip"); - return false; - } - return true; } @@ -347,6 +344,7 @@ protected abstract boolean isRunOnce(); protected abstract boolean checkRunOnceDone(); + /////////////////////////////////////////////////////////////////////////// /// Plugin /////////////////////////////////////////////////////////////////////////// @@ -423,70 +421,70 @@ /// Others /////////////////////////////////////////////////////////////////////////// - protected boolean initReleaseProject() throws MojoExecutionException { +// protected boolean initReleaseProject() throws MojoExecutionException { +// +// if (projectId == null || projectId.trim().isEmpty()) { +// throw new MojoExecutionException("required a projectId parameter"); +// } +// try { +// Project p = service.getProject(projectId); +// +// if (p == null) { +// +// return false; +// } +// +// releaseProject = p; +// return true; +// } catch (RedmineServiceException e) { +// getLog().warn("could not retreave project '" + projectId + "', for reason " + e.getMessage(), e); +// return false; +// } +// } +// +// protected boolean initReleaseVersion() throws MojoExecutionException { +// +// if (versionId == null || versionId.trim().isEmpty()) { +// throw new MojoExecutionException("required a versionId parameter"); +// } +// +// try { +// +// Version v = service.getVersion(projectId, versionId); +// +// if (v == null) { +// +// return false; +// } +// +// releaseVersion = v; +// return true; +// } catch (RedmineServiceException e) { +// getLog().warn("could not retreave version '" + versionId + "', for reason " + e.getMessage(), e); +// return false; +// } +// } +// +// protected boolean initReleaseUser() { +// +// try { +// users = service.getProjectMembers(projectId); +// +// User user = ModelHelper.byLogin(username, users); +// +// if (user == null) { +// +// return false; +// } +// +// releaseUser = user; +// return true; +// } catch (RedmineServiceException e) { +// getLog().warn("could not retreave user '" + username + "', for reason " + e.getMessage(), e); +// return false; +// } +// } - if (projectId == null || projectId.trim().isEmpty()) { - throw new MojoExecutionException("required a projectId parameter"); - } - try { - Project p = service.getProject(projectId); - - if (p == null) { - - return false; - } - - releaseProject = p; - return true; - } catch (RedmineServiceException e) { - getLog().warn("could not retreave project '" + projectId + "', for reason " + e.getMessage(), e); - return false; - } - } - - protected boolean initReleaseVersion() throws MojoExecutionException { - - if (versionId == null || versionId.trim().isEmpty()) { - throw new MojoExecutionException("required a versionId parameter"); - } - - try { - - Version v = service.getVersion(projectId, versionId); - - if (v == null) { - - return false; - } - - releaseVersion = v; - return true; - } catch (RedmineServiceException e) { - getLog().warn("could not retreave version '" + versionId + "', for reason " + e.getMessage(), e); - return false; - } - } - - protected boolean initReleaseUser() { - - try { - users = service.getProjectMembers(projectId); - - User user = ModelHelper.byLogin(username, users); - - if (user == null) { - - return false; - } - - releaseUser = user; - return true; - } catch (RedmineServiceException e) { - getLog().warn("could not retreave user '" + username + "', for reason " + e.getMessage(), e); - return false; - } - } - protected void closeService() { if (service != null) { RedmineServiceImplementor i; @@ -517,11 +515,11 @@ this.safe = safe; } - public String getProjectId() { - return projectId; - } - - public String getVersionId() { - return versionId; - } +// public String getProjectId() { +// return projectId; +// } +// +// public String getVersionId() { +// return versionId; +// } } Added: branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/AbstractRedmineMojoWithProject.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/AbstractRedmineMojoWithProject.java (rev 0) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/AbstractRedmineMojoWithProject.java 2012-07-14 17:27:07 UTC (rev 299) @@ -0,0 +1,150 @@ +package org.nuiton.jredmine.plugin; + +import org.apache.maven.plugin.MojoExecutionException; +import org.codehaus.plexus.util.StringUtils; +import org.nuiton.jredmine.RedmineServiceException; +import org.nuiton.jredmine.model.ModelHelper; +import org.nuiton.jredmine.model.Project; +import org.nuiton.jredmine.model.User; + +/** + * Abstract redmine mojo whihc need a redmine project context. + * + * @author tchemit <chemit@codelutin.com> + * @since 1.4 + */ +public abstract class AbstractRedmineMojoWithProject extends AbstractRedmineMojo implements RedmineProjectAware { + + /** + * Redmine project name. + * + * @parameter expression="${redmine.projectId}" default-value="${project.artifactId}" + * @required + * @since 1.0.0 + */ + protected String projectId; + + /** the project loaded in init. */ + protected Project releaseProject; + + /** the user loaded in init if {@link #requireUser} flag is on */ + protected User releaseUser; + + /** cache of users of a given project loaded in int if {@link #requireUser} flag is on */ + protected User[] users; + + /** flag to load in init a required user using the user loggued to redmine server. */ + private final boolean requireUser; + + public AbstractRedmineMojoWithProject(boolean requireUser) { + this.requireUser = requireUser; + } + + @Override + protected void init() throws Exception { + + super.init(); + + if (initOk) { + + // check project exists + + boolean r = initReleaseProject(); + if (!r) { + if (isSafe()) { + throw new MojoExecutionException("the project '" + projectId + "' could not be retrieve from redmine server."); + } + initOk = false; + } + } + + if (initOk) { + + // check user exists + + if (requireUser) { + boolean r = initReleaseUser(); + if (!r) { + if (isSafe()) { + throw new MojoExecutionException("the user '" + username + "' could not be retrieve from redmine server."); + } + initOk = false; + } + } + } + } + + @Override + protected boolean checkSkip() { + + boolean canContinue = super.checkSkip(); + + if (canContinue) { + + if (releaseProject == null) { + + getLog().error("the project '" + projectId + "' could not be retrieve from redmine server, goal is skip"); + canContinue = false; + } + if (canContinue && requireUser && releaseUser == null) { + getLog().error("the user '" + username + "' could not be retrieve from redmine server, goal is skip"); + canContinue = false; + } + } + return canContinue; + } + + + protected boolean initReleaseProject() throws MojoExecutionException { + + if (StringUtils.isBlank(projectId)) { + throw new MojoExecutionException("required a projectId parameter"); + } + try { + Project p = service.getProject(projectId); + + if (p == null) { + + return false; + } + + releaseProject = p; + return true; + } catch (RedmineServiceException e) { + getLog().warn("could not retreave project '" + projectId + "', for reason " + e.getMessage(), e); + return false; + } + } + + protected boolean initReleaseUser() throws MojoExecutionException { + + if (StringUtils.isBlank(username)) { + throw new MojoExecutionException("required a username parameter"); + } + + try { + users = service.getProjectMembers(projectId); + + User user = ModelHelper.byLogin(username, users); + + if (user == null) { + + return false; + } + + releaseUser = user; + return true; + } catch (RedmineServiceException e) { + getLog().warn("could not retreave user '" + username + "', for reason " + e.getMessage(), e); + return false; + } + } + + public final String getProjectId() { + return projectId; + } + + public final void setProjectId(String projectId) { + this.projectId = projectId; + } +} Added: branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/AbstractRedmineMojoWithProjectAndVersion.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/AbstractRedmineMojoWithProjectAndVersion.java (rev 0) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/AbstractRedmineMojoWithProjectAndVersion.java 2012-07-14 17:27:07 UTC (rev 299) @@ -0,0 +1,96 @@ +package org.nuiton.jredmine.plugin; + +import org.apache.maven.plugin.MojoExecutionException; +import org.nuiton.jredmine.RedmineServiceException; +import org.nuiton.jredmine.model.Version; + +/** + * Abstract redmine mojo which needs a redmine project and version context. + * + * @author tchemit <chemit@codelutin.com> + * @since 1.4 + */ +public abstract class AbstractRedmineMojoWithProjectAndVersion extends AbstractRedmineMojoWithProject implements RedmineVersionAware { + + /** + * redmine version name. + * + * @parameter expression="${redmine.versionId}" default-value="${project.version}" + * @since 1.0.0 + */ + protected String versionId; + + /** the version loaded in init. */ + protected Version releaseVersion; + + public AbstractRedmineMojoWithProjectAndVersion(boolean requireUser) { + super(requireUser); + } + + @Override + protected boolean checkSkip() { + + boolean canContinue = super.checkSkip(); + + if (canContinue) { + + if (releaseVersion == null) { + getLog().error("the version '" + versionId + "' could not be retrieve from redmine server, goal is skip"); + canContinue = false; + } + } + return canContinue; + } + + @Override + protected void init() throws Exception { + + super.init(); + + if (initOk) { + + // check project exists + + boolean r = initReleaseVersion(); + if (!r) { + if (isSafe()) { + throw new MojoExecutionException("the version '" + versionId + "' could not be retrieve from redmine server."); + } + initOk = false; + } + } + } + + protected boolean initReleaseVersion() throws MojoExecutionException { + + if (versionId == null || versionId.trim().isEmpty()) { + throw new MojoExecutionException("required a versionId parameter"); + } + + try { + + Version v = service.getVersion(projectId, versionId); + + if (v == null) { + + return false; + } + + releaseVersion = v; + return true; + } catch (RedmineServiceException e) { + getLog().warn("could not retreave version '" + versionId + "', for reason " + e.getMessage(), e); + return false; + } + } + + @Override + public final String getVersionId() { + return versionId; + } + + @Override + public final void setVersionId(String versionId) { + this.versionId = versionId; + } +} Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/DisplayDataMojo.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/DisplayDataMojo.java 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/DisplayDataMojo.java 2012-07-14 17:27:07 UTC (rev 299) @@ -47,9 +47,26 @@ * @goal display-data * @since 1.0.0 */ -public class DisplayDataMojo extends AbstractRedmineMojo { +public class DisplayDataMojo extends AbstractRedmineMojo implements RedmineProjectAware, RedmineVersionAware { /** + * Redmine project name. + * + * @parameter expression="${redmine.projectId}" default-value="${project.artifactId}" + * @required + * @since 1.0.0 + */ + protected String projectId; + + /** + * redmine version name. + * + * @parameter expression="${redmine.versionId}" default-value="${project.version}" + * @since 1.0.0 + */ + protected String versionId; + + /** * The data types to display : {@code issueSatus}, {@code issuePriority}, * {@code issueCategory}, {@code tracker} and {@code user}. * <p/> @@ -93,10 +110,6 @@ /** list of actions to perform */ protected List<RedmineModelEnum> actions; - public DisplayDataMojo() { - super(false, false, false); - } - @Override protected boolean checkRunOnceDone() { return false; @@ -148,6 +161,26 @@ } @Override + public String getProjectId() { + return projectId; + } + + @Override + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + @Override + public String getVersionId() { + return versionId; + } + + @Override + public void setVersionId(String versionId) { + this.versionId = versionId; + } + + @Override protected boolean checkSkip() { if (actions == null || actions.isEmpty()) { // no data to treate Added: branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/DryRunAware.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/DryRunAware.java (rev 0) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/DryRunAware.java 2012-07-14 17:27:07 UTC (rev 299) @@ -0,0 +1,14 @@ +package org.nuiton.jredmine.plugin; + +/** + * TODO + * + * @author tchemit <chemit@codelutin.com> + * @since 1.4 + */ +public interface DryRunAware { + + boolean isDryRun(); + + void setDryRun(boolean dryRun); +} Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/GenerateChangesMojo.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/GenerateChangesMojo.java 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/GenerateChangesMojo.java 2012-07-14 17:27:07 UTC (rev 299) @@ -62,7 +62,7 @@ * @goal generate-changes * @since 1.0.0 */ -public class GenerateChangesMojo extends AbstractRedmineMojo implements IssueCollectorConfiguration { +public class GenerateChangesMojo extends AbstractRedmineMojoWithProjectAndVersion implements IssueCollectorConfiguration { /** The actions understood by the changes.xml format. */ enum Actions { @@ -74,7 +74,7 @@ } /** - * Flag to know if anonymùous connexion to redmine server is required. + * Flag to know if anonymous connexion to redmine server is required. * <p/> * For this goal, the default value is {@code true} * <p/> @@ -197,7 +197,7 @@ private Version[] versions; public GenerateChangesMojo() { - super(true, false, true); + super(true); } @Override @@ -639,17 +639,17 @@ /// IssueCollectionConfiguration /////////////////////////////////////////////////////////////////////////// - @Override - public String getProjectId() { - return projectId; - } +// @Override +// public String getProjectId() { +// return projectId; +// } +// +// @Override +// public String getVersionId() { +// return versionId; +// } @Override - public String getVersionId() { - return versionId; - } - - @Override public boolean isOnlyCurrentVersion() { return onlyCurrentVersion; } @@ -666,10 +666,10 @@ return null; } - @Override - public void setVersionId(String versionId) { - this.versionId = versionId; - } +// @Override +// public void setVersionId(String versionId) { +// this.versionId = versionId; +// } @Override public String getCategoryIds() { Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/NextVersionMojo.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/NextVersionMojo.java 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/NextVersionMojo.java 2012-07-14 17:27:07 UTC (rev 299) @@ -43,7 +43,7 @@ * @goal next-version * @since 1.0.0 */ -public class NextVersionMojo extends AbstractRedmineMojo { +public class NextVersionMojo extends AbstractRedmineMojoWithProjectAndVersion implements DryRunAware { /** * Flag to know if anonymous connexion to redmine server is required. @@ -117,7 +117,7 @@ private Date date; public NextVersionMojo() { - super(true, false, true); + super(true); } @Override @@ -131,6 +131,16 @@ } @Override + public boolean isDryRun() { + return dryRun; + } + + @Override + public void setDryRun(boolean dryRun) { + this.dryRun = dryRun; + } + + @Override protected boolean isGoalSkip() { return skipNextVersion; } @@ -219,6 +229,5 @@ service.nextVersion(projectId, usePreviousVersion ? previousVersionName : null, releaseVersion); } - } } Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/PublishAttachmentsMojo.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/PublishAttachmentsMojo.java 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/PublishAttachmentsMojo.java 2012-07-14 17:27:07 UTC (rev 299) @@ -44,9 +44,9 @@ * @goal publish-attachments * @since 1.0.0 */ -public class PublishAttachmentsMojo extends AbstractRedmineMojo { +public class PublishAttachmentsMojo extends AbstractRedmineMojoWithProjectAndVersion implements DryRunAware { /** - * Flag to know if anonymùous connexion to redmine server is required. + * Flag to know if anonymous connexion to redmine server is required. * <p/> * <b>Note:</b> If set to {@code false}, you should fill {@link #username} * and {@link #password} properties. @@ -108,7 +108,7 @@ protected List<File> allFiles; public PublishAttachmentsMojo() { - super(true, true, true); + super(true); } @Override @@ -137,6 +137,16 @@ } @Override + public boolean isDryRun() { + return dryRun; + } + + @Override + public void setDryRun(boolean dryRun) { + this.dryRun = dryRun; + } + + @Override protected void init() throws Exception { versionId = PluginHelper.removeSnapshotSuffix(versionId); Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/PublishNewsMojo.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/PublishNewsMojo.java 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/PublishNewsMojo.java 2012-07-14 17:27:07 UTC (rev 299) @@ -37,9 +37,9 @@ * @goal publish-news * @since 1.0.0 */ -public class PublishNewsMojo extends AbstractRedmineMojo { +public class PublishNewsMojo extends AbstractRedmineMojoWithProject implements DryRunAware{ /** - * Flag to know if anonymùous connexion to redmine server is required. + * Flag to know if anonymous connexion to redmine server is required. * <p/> * <b>Note:</b> If set to {@code false}, you should fill {@link #username} * and {@link #password} properties. @@ -103,7 +103,7 @@ protected boolean runOnce; public PublishNewsMojo() { - super(true, false, true); + super(true); } @Override @@ -132,6 +132,16 @@ } @Override + public boolean isDryRun() { + return dryRun; + } + + @Override + public void setDryRun(boolean dryRun) { + this.dryRun = dryRun; + } + + @Override protected void init() throws Exception { runOnceDone = false; Added: branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/RedmineProjectAware.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/RedmineProjectAware.java (rev 0) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/RedmineProjectAware.java 2012-07-14 17:27:07 UTC (rev 299) @@ -0,0 +1,14 @@ +package org.nuiton.jredmine.plugin; + +/** + * TODO + * + * @author tchemit <chemit@codelutin.com> + * @since 1.4 + */ +public interface RedmineProjectAware { + + String getProjectId(); + + void setProjectId(String projectId); +} Added: branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/RedmineVersionAware.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/RedmineVersionAware.java (rev 0) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/RedmineVersionAware.java 2012-07-14 17:27:07 UTC (rev 299) @@ -0,0 +1,14 @@ +package org.nuiton.jredmine.plugin; + +/** + * TODO + * + * @author tchemit <chemit@codelutin.com> + * @since 1.4 + */ +public interface RedmineVersionAware { + + String getVersionId(); + + void setVersionId(String versionId); +} Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/UpdateVersionMojo.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/UpdateVersionMojo.java 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/UpdateVersionMojo.java 2012-07-14 17:27:07 UTC (rev 299) @@ -44,9 +44,9 @@ * @goal update-version * @since 1.0.0 */ -public class UpdateVersionMojo extends AbstractRedmineMojo { +public class UpdateVersionMojo extends AbstractRedmineMojoWithProjectAndVersion implements DryRunAware{ /** - * Flag to know if anonymùous connexion to redmine server is required. + * Flag to know if anonymous connexion to redmine server is required. * <p/> * <b>Note:</b> If set to {@code false}, you should fill {@link #username} * and {@link #password} properties. @@ -136,7 +136,7 @@ private VersionStatusEnum newVersionStatus; public UpdateVersionMojo() { - super(true, false, true); + super(true); } @Override @@ -150,6 +150,16 @@ } @Override + public boolean isDryRun() { + return dryRun; + } + + @Override + public void setDryRun(boolean dryRun) { + this.dryRun = dryRun; + } + + @Override protected boolean isGoalSkip() { return skipUpdateVersion; } Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/announcement/AbstractAnnouncementMojo.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/announcement/AbstractAnnouncementMojo.java 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/announcement/AbstractAnnouncementMojo.java 2012-07-14 17:27:07 UTC (rev 299) @@ -32,7 +32,7 @@ import org.codehaus.plexus.util.StringUtils; import org.codehaus.plexus.velocity.VelocityComponent; import org.nuiton.jredmine.model.Attachment; -import org.nuiton.jredmine.plugin.AbstractRedmineMojo; +import org.nuiton.jredmine.plugin.AbstractRedmineMojoWithProjectAndVersion; import org.nuiton.plugin.PluginHelper; import java.io.File; @@ -44,10 +44,10 @@ * @author chemit * @requiresOnline true */ -public abstract class AbstractAnnouncementMojo extends AbstractRedmineMojo implements AnnouncementGeneratorConfiguration { +public abstract class AbstractAnnouncementMojo extends AbstractRedmineMojoWithProjectAndVersion implements AnnouncementGeneratorConfiguration { /** - * Flag to know if anonymùous connexion to redmine server is required. + * Flag to know if anonymous connexion to redmine server is required. * <p/> * For this goal, the default value is {@code true} * <p/> @@ -237,7 +237,7 @@ protected abstract String getAnnouncementTemplate(); protected AbstractAnnouncementMojo() { - super(true, false, true); + super(true); } /////////////////////////////////////////////////////////////////////////// Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/report/AbstractIssuesReport.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/report/AbstractIssuesReport.java 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/report/AbstractIssuesReport.java 2012-07-14 17:27:07 UTC (rev 299) @@ -57,7 +57,6 @@ protected Issue[] issues; protected AbstractIssuesReport(String group) { - super(true, false, false); this.group = group; } @@ -194,10 +193,10 @@ /// IssueCollectionConfiguration /////////////////////////////////////////////////////////////////////////// - @Override - public final String getProjectId() { - return projectId; - } +// @Override +// public final String getProjectId() { +// return projectId; +// } @Override public final String getVersionId() { Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/report/AbstractRedmineReport.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/report/AbstractRedmineReport.java 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/main/java/org/nuiton/jredmine/plugin/report/AbstractRedmineReport.java 2012-07-14 17:27:07 UTC (rev 299) @@ -45,7 +45,8 @@ import org.apache.maven.reporting.MavenReport; import org.apache.maven.reporting.MavenReportException; import org.codehaus.plexus.i18n.I18N; -import org.nuiton.jredmine.plugin.AbstractRedmineMojo; +import org.nuiton.jredmine.plugin.AbstractRedmineMojoWithProject; +import org.nuiton.jredmine.plugin.RedmineVersionAware; import java.io.File; import java.io.FileWriter; @@ -63,10 +64,18 @@ * @requiresReports true * @since 1.0.0 */ -public abstract class AbstractRedmineReport extends AbstractRedmineMojo implements MavenReport { +public abstract class AbstractRedmineReport extends AbstractRedmineMojoWithProject implements MavenReport, RedmineVersionAware { /** - * Flag to know if anonymùous connexion to redmine server is required. + * redmine version name. + * + * @parameter expression="${redmine.versionId}" default-value="${project.version}" + * @since 1.0.0 + */ + protected String versionId; + + /** + * Flag to know if anonymous connexion to redmine server is required. * <p/> * For this goal, the default value is {@code true} * <p/> @@ -153,8 +162,8 @@ /** @return {@code true} if report should be skip */ protected abstract boolean skipReport(); - public AbstractRedmineReport(boolean requireProject, boolean requireVersion, boolean requireUser) { - super(requireProject, requireVersion, requireUser); + public AbstractRedmineReport() { + super(false); } @Override Added: branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/RedmineFixtures.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/RedmineFixtures.java (rev 0) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/RedmineFixtures.java 2012-07-14 17:27:07 UTC (rev 299) @@ -0,0 +1,799 @@ +package org.nuiton.jredmine; + +import com.google.common.base.Charsets; +import com.google.common.collect.ArrayListMultimap; +import org.apache.commons.io.FileUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.nuiton.io.rest.RestClientConfiguration; +import org.nuiton.jredmine.model.Attachment; +import org.nuiton.jredmine.model.Issue; +import org.nuiton.jredmine.model.IssueCategory; +import org.nuiton.jredmine.model.IssuePriority; +import org.nuiton.jredmine.model.IssueStatus; +import org.nuiton.jredmine.model.News; +import org.nuiton.jredmine.model.Project; +import org.nuiton.jredmine.model.TimeEntry; +import org.nuiton.jredmine.model.Tracker; +import org.nuiton.jredmine.model.User; +import org.nuiton.jredmine.model.Version; +import org.nuiton.jredmine.model.io.xpp3.RedmineDataConverter; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; +import java.util.Date; +import java.util.List; +import java.util.Properties; + +/** + * TODO + * + * @author tchemit <chemit@codelutin.com> + * @since 1.4 + */ +public class RedmineFixtures { + + /** Logger. */ + private static final Log log = LogFactory.getLog(RedmineFixtures.class); + + public static final String FILE_TO_UPLOAD_CONTENT = "Fichier à uploader"; +// +// public static final String PROJECT_NAME = "jredmine"; +// +// public static final String VERSION_NAME = "1.3"; +// +// public static final String ISSUE_ID = "1925"; + + private Project JRedmineProject; + + private ArrayListMultimap<Class<?>, Object> model; + + private RestClientConfiguration anonymousConfiguration; + + private RestClientConfiguration logguedConfiguration; + + public String projectName() { + return "jredmine"; + } + + public String versionName() { + return "1.3"; + } + + public String versionId() { + return "295"; + } + + public String issueId() { + return "1925"; + } + + public RestClientConfiguration newAnonymousConfiguration() + throws IOException { + RestClientConfiguration conf = new FakeRedmineServiceConfiguration(); + copyConfiguration(getAnonymousConfiguration(), conf); + return conf; + } + + public RestClientConfiguration newLogguedConfiguration() + throws IOException { + RestClientConfiguration conf = new FakeRedmineServiceConfiguration(); + copyConfiguration(getLogguedConfiguration(), conf); + return conf; + } + + public RedmineAnonymousService newRedmineAnonymousService(RestClientConfiguration configuration) + throws IOException, RedmineServiceException { + DefaultRedmineAnonymousService service = new DefaultRedmineAnonymousService(); + service.init(configuration); + return service; + } + + public RedmineService newRedmineService(RestClientConfiguration configuration) + throws IOException, RedmineServiceException { + DefaultRedmineService service = new DefaultRedmineService(); + service.init(configuration); + return service; + } + + protected RestClientConfiguration getAnonymousConfiguration() + throws IOException { + if (anonymousConfiguration == null) { + + Properties props = new Properties(); + + InputStream inputStream = null; + try { + String jredmineConfiguration = System.getenv("jredmine-test.properties"); + if (jredmineConfiguration == null) { + if (log.isWarnEnabled()) { + log.warn("Could not find environement variable " + + "'jredmine-test.properties' will use " + + "default test configuration"); + } + + inputStream = getClass().getResourceAsStream("/test-config.properties"); + } else { + + File file = new File(jredmineConfiguration); + + if (!file.exists()) { + throw new IllegalStateException("Could not find " + jredmineConfiguration + + " file"); + } + inputStream = FileUtils.openInputStream(file); + } + props.load(inputStream); + } finally { + if (inputStream != null) { + inputStream.close(); + } + } + anonymousConfiguration = new FakeRedmineServiceConfiguration(); + + String url = props.getProperty("test.redmineUrl"); + anonymousConfiguration.setRestUrl(new URL(url)); + + String e = props.getProperty("test.encoding"); + anonymousConfiguration.setEncoding(e); + + String verbose = props.getProperty("test.verbose"); + if (StringUtils.isNotEmpty(verbose)) { + anonymousConfiguration.setVerbose(Boolean.valueOf(verbose)); + } + anonymousConfiguration.setEncoding(Charsets.UTF_8.name()); + anonymousConfiguration.setAnonymous(true); + + verbose = System.getenv("jredmine-test.verbose"); + if (StringUtils.isNotEmpty(verbose)) { + anonymousConfiguration.setVerbose(Boolean.valueOf(verbose)); + } + + } + return anonymousConfiguration; + } + + protected RestClientConfiguration getLogguedConfiguration() + throws IOException { + if (logguedConfiguration == null) { + + // use anonymous configuration + + RestClientConfiguration anoConf = getAnonymousConfiguration(); + if (anoConf != null) { + logguedConfiguration = new FakeRedmineServiceConfiguration(); + copyConfiguration(anoConf, logguedConfiguration); + + // get system login password from env + String login = System.getenv("jredmine-test.login"); + String password = System.getenv("jredmine-test.password"); + if (!"null".equals(login)) { + logguedConfiguration.setRestUsername(login); + } + if (!"null".equals(password)) { + logguedConfiguration.setRestPassword(password); + } + logguedConfiguration.setAnonymous(false); + } + } + return logguedConfiguration; + } + + public void copyConfiguration(RestClientConfiguration src, + RestClientConfiguration dst) { + dst.setRestUrl(src.getRestUrl()); + dst.setRestUsername(src.getRestUsername()); + dst.setRestPassword(src.getRestPassword()); + dst.setEncoding(src.getEncoding()); + dst.setVerbose(src.isVerbose()); + dst.setAnonymous(src.isAnonymous()); + } + + public List<Attachment> getAttachments() { + return get(Attachment.class); + } + + public List<Issue> getIssues() { + return get(Issue.class); + } + + public List<Project> getProjects() { + return get(Project.class); + } + + public List<Tracker> getTrackers() { + return get(Tracker.class); + } + + public List<User> getUsers() { + return get(User.class); + } + + public List<Version> getVersions() { + return get(Version.class); + } + + public <T> List<T> get(Class<T> modelType) { + if (model == null) { + try { + loadModel(); + } catch (Exception ex) { + throw new RuntimeException(ex); + } + } + return (List<T>) model.get(modelType); + } + + public <T> T get(Class<T> type, int pos) { + List<T> ts = get(type); + return ts.get(pos); + } + + public Project getJRedmineProject() { + if (JRedmineProject == null) { + JRedmineProject = new Project(); + JRedmineProject.setName("jredmine"); + JRedmineProject.setIdentifier("jredmine"); + JRedmineProject.setIsPublic(true); + JRedmineProject.setHomepage("http://maven-site.nuiton.org/jredmine"); + JRedmineProject.setDescription( + "Permet de communiquer en java avec un serveur " + "redmine qui a installé le plugin rails jredmine"); + JRedmineProject.setId(36); + JRedmineProject.setStatus(1); + } + return JRedmineProject; + } + + + public static final String VERSION_TO_CREATE_NAME = "do_not_use_me"; + + public Version getVersion() { + Version version = new Version(); + version.setName(VERSION_TO_CREATE_NAME); + version.setDescription("Une version créée par les tests de jredmine," + + " ne pas utiliser,et modifiée"); + return version; + } + + private void loadModel() + throws Exception { + model = ArrayListMultimap.create(); + + Attachment tempA; + tempA = new Attachment(); + tempA.setAuthorId((Integer) RedmineDataConverter.Integer.convert("4")); + tempA.setContainerId((Integer) RedmineDataConverter.Integer.convert("1")); + tempA.setId((Integer) RedmineDataConverter.Integer.convert("1")); + tempA.setFilesize((Integer) RedmineDataConverter.Integer.convert("411")); + tempA.setDownloads((Integer) RedmineDataConverter.Integer.convert("0")); + tempA.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-05T12:56:41+02:00")); + tempA.setContainerType((String) RedmineDataConverter.Text.convert("Version")); + tempA.setContentType((String) RedmineDataConverter.Text.convert("application/json")); + tempA.setDigest((String) RedmineDataConverter.Text.convert("6ea84342c7475c05fb077b4aca832f9a")); + tempA.setDiskFilename((String) RedmineDataConverter.Text.convert("090905125641_get_issue.json")); + tempA.setFilename((String) RedmineDataConverter.Text.convert("get_issue.json")); + model.put(Attachment.class, tempA); + tempA = new Attachment(); + tempA.setAuthorId((Integer) RedmineDataConverter.Integer.convert("4")); + tempA.setContainerId((Integer) RedmineDataConverter.Integer.convert("1")); + tempA.setId((Integer) RedmineDataConverter.Integer.convert("1")); + tempA.setFilesize((Integer) RedmineDataConverter.Integer.convert("411")); + tempA.setDownloads((Integer) RedmineDataConverter.Integer.convert("0")); + tempA.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-05T12:56:41+02:00")); + tempA.setContainerType((String) RedmineDataConverter.Text.convert("Version")); + tempA.setContentType((String) RedmineDataConverter.Text.convert("application/json")); + tempA.setDigest((String) RedmineDataConverter.Text.convert("6ea84342c7475c05fb077b4aca832f9a")); + tempA.setDiskFilename((String) RedmineDataConverter.Text.convert("090905125641_get_issue.json2")); + tempA.setFilename((String) RedmineDataConverter.Text.convert("get_issue.json2")); + model.put(Attachment.class, tempA); + + Issue tempI; + tempI = new Issue(); + tempI.setAuthorId((Integer) RedmineDataConverter.Integer.convert("5")); + tempI.setCategoryId((Integer) RedmineDataConverter.Integer.convert("2")); + tempI.setDoneRatio((Integer) RedmineDataConverter.Integer.convert("0")); + tempI.setLockVersion((Integer) RedmineDataConverter.Integer.convert("7")); + tempI.setPriorityId((Integer) RedmineDataConverter.Integer.convert("4")); + tempI.setProjectId((Integer) RedmineDataConverter.Integer.convert("1")); + tempI.setStatusId((Integer) RedmineDataConverter.Integer.convert("3")); + tempI.setTrackerId((Integer) RedmineDataConverter.Integer.convert("1")); + tempI.setFixedVersionId((Integer) RedmineDataConverter.Integer.convert("1")); + tempI.setId((Integer) RedmineDataConverter.Integer.convert("3")); + tempI.setParentId((Integer) RedmineDataConverter.Integer.convert("3")); + tempI.setRootId((Integer) RedmineDataConverter.Integer.convert("3")); + tempI.setLft((Integer) RedmineDataConverter.Integer.convert("1")); + tempI.setRgt((Integer) RedmineDataConverter.Integer.convert("2")); + tempI.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-04T20:11:52+02:00")); + tempI.setUpdatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T00:37:40+02:00")); + tempI.setStartDate((Date) RedmineDataConverter.Date.convert("2009-09-04")); + tempI.setDescription((String) RedmineDataConverter.Text.convert("avec une description !")); + tempI.setSubject((String) RedmineDataConverter.Text.convert("yes!")); + model.put(Issue.class, tempI); + tempI = new Issue(); + tempI.setAuthorId((Integer) RedmineDataConverter.Integer.convert("5")); + tempI.setCategoryId((Integer) RedmineDataConverter.Integer.convert("2")); + tempI.setDoneRatio((Integer) RedmineDataConverter.Integer.convert("0")); + tempI.setLockVersion((Integer) RedmineDataConverter.Integer.convert("7")); + tempI.setPriorityId((Integer) RedmineDataConverter.Integer.convert("4")); + tempI.setProjectId((Integer) RedmineDataConverter.Integer.convert("1")); + tempI.setStatusId((Integer) RedmineDataConverter.Integer.convert("3")); + tempI.setTrackerId((Integer) RedmineDataConverter.Integer.convert("1")); + tempI.setFixedVersionId((Integer) RedmineDataConverter.Integer.convert("1")); + tempI.setId((Integer) RedmineDataConverter.Integer.convert("4")); + tempI.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-04T20:11:52+02:00")); + tempI.setUpdatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T00:37:40+02:00")); + tempI.setStartDate((Date) RedmineDataConverter.Date.convert("2009-09-04")); + tempI.setDescription((String) RedmineDataConverter.Text.convert("avec une description !2")); + tempI.setSubject((String) RedmineDataConverter.Text.convert("yes!2")); + model.put(Issue.class, tempI); + + Project tempP; + tempP = new Project(); + tempP.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-04T18:11:54+02:00")); + tempP.setUpdatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-04T18:11:54+02:00")); + tempP.setIdentifier((String) RedmineDataConverter.Text.convert("one")); + tempP.setName((String) RedmineDataConverter.Text.convert("one")); + tempP.setId((Integer) RedmineDataConverter.Integer.convert("1")); + tempP.setLft((Integer) RedmineDataConverter.Integer.convert("1")); + tempP.setRgt((Integer) RedmineDataConverter.Integer.convert("2")); + tempP.setProjectsCount((Integer) RedmineDataConverter.Integer.convert("0")); + tempP.setStatus((Integer) RedmineDataConverter.Integer.convert("1")); + tempP.setIsPublic((Boolean) RedmineDataConverter.Boolean.convert("true")); + model.put(Project.class, tempP); + tempP = new Project(); + tempP.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-05T16:22:14+02:00")); + tempP.setUpdatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-05T16:22:29+02:00")); + tempP.setIdentifier((String) RedmineDataConverter.Text.convert("two")); + tempP.setName((String) RedmineDataConverter.Text.convert("two")); + tempP.setId((Integer) RedmineDataConverter.Integer.convert("2")); + tempP.setProjectsCount((Integer) RedmineDataConverter.Integer.convert("0")); + tempP.setStatus((Integer) RedmineDataConverter.Integer.convert("1")); + tempP.setIsPublic((Boolean) RedmineDataConverter.Boolean.convert("false")); + model.put(Project.class, tempP); + + Tracker tempT; + tempT = new Tracker(); + tempT.setId((Integer) RedmineDataConverter.Integer.convert("1")); + tempT.setProjectId((Integer) RedmineDataConverter.Integer.convert("1")); + tempT.setTrackerId((Integer) RedmineDataConverter.Integer.convert("1")); + tempT.setPosition((Integer) RedmineDataConverter.Integer.convert("1")); + tempT.setIsInChlog((Boolean) RedmineDataConverter.Boolean.convert("true")); + tempT.setIsInRoadmap((Boolean) RedmineDataConverter.Boolean.convert("false")); + tempT.setName((String) RedmineDataConverter.Text.convert("Anomalie")); + model.put(Tracker.class, tempT); + tempT = new Tracker(); + tempT.setId((Integer) RedmineDataConverter.Integer.convert("2")); + tempT.setIsInChlog((Boolean) RedmineDataConverter.Boolean.convert("true")); + tempT.setIsInRoadmap((Boolean) RedmineDataConverter.Boolean.convert("true")); + tempT.setName((String) RedmineDataConverter.Text.convert("Evolution")); + tempT.setPosition((Integer) RedmineDataConverter.Integer.convert("2")); + tempT.setProjectId((Integer) RedmineDataConverter.Integer.convert("1")); + tempT.setTrackerId((Integer) RedmineDataConverter.Integer.convert("2")); + model.put(Tracker.class, tempT); + tempT = new Tracker(); + tempT.setId((Integer) RedmineDataConverter.Integer.convert("3")); + tempT.setIsInChlog((Boolean) RedmineDataConverter.Boolean.convert("false")); + tempT.setIsInRoadmap((Boolean) RedmineDataConverter.Boolean.convert("false")); + tempT.setName((String) RedmineDataConverter.Text.convert("Assistance")); + tempT.setPosition((Integer) RedmineDataConverter.Integer.convert("3")); + tempT.setProjectId((Integer) RedmineDataConverter.Integer.convert("1")); + tempT.setTrackerId((Integer) RedmineDataConverter.Integer.convert("3")); + model.put(Tracker.class, tempT); + + User tempU; + tempU = new User(); + tempU.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-04T17:24:46+02:00")); + tempU.setUpdatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T01:23:59+02:00")); + tempU.setLastLoginOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T01:23:59+02:00")); + tempU.setId((Integer) RedmineDataConverter.Integer.convert("1")); + tempU.setMemberId((Integer) RedmineDataConverter.Integer.convert("5")); + tempU.setRoleId((Integer) RedmineDataConverter.Integer.convert("3")); + tempU.setStatus((Integer) RedmineDataConverter.Integer.convert("1")); + tempU.setAdmin((Boolean) RedmineDataConverter.Boolean.convert("true")); + tempU.setMailNotification((Boolean) RedmineDataConverter.Boolean.convert("true")); + tempU.setFirstname((String) RedmineDataConverter.Text.convert("Redmine")); + tempU.setHashedPassword( + (String) RedmineDataConverter.Text.convert("70c881d4a26984ddce795f6f71817c9cf4480e79")); + tempU.setLanguage((String) RedmineDataConverter.Text.convert("fr")); + tempU.setLastname((String) RedmineDataConverter.Text.convert("Admin")); + tempU.setLogin((String) RedmineDataConverter.Text.convert("admin")); + tempU.setMail((String) RedmineDataConverter.Text.convert("dummy@codelutin.com")); + tempU.setIdentityUrl((String) RedmineDataConverter.Text.convert("yo")); + model.put(User.class, tempU); + tempU = new User(); + tempU.setAdmin((Boolean) RedmineDataConverter.Boolean.convert("true")); + tempU.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-04T19:49:02+02:00")); + tempU.setFirstname((String) RedmineDataConverter.Text.convert("tony")); + tempU.setHashedPassword( + (String) RedmineDataConverter.Text.convert("8aed1322e5450badb078e1fb60a817a1df25a2ca")); + tempU.setId((Integer) RedmineDataConverter.Integer.convert("5")); + tempU.setLanguage((String) RedmineDataConverter.Text.convert("fr")); + tempU.setLastLoginOn((Date) RedmineDataConverter.Datetime.convert("2009-09-04T19:49:38+02:00")); + tempU.setLastname((String) RedmineDataConverter.Text.convert("chemit2")); + tempU.setLogin((String) RedmineDataConverter.Text.convert("tchemit2")); + tempU.setMail((String) RedmineDataConverter.Text.convert("chemit@codelutin.com")); + tempU.setMailNotification((Boolean) RedmineDataConverter.Boolean.convert("false")); + tempU.setMemberId((Integer) RedmineDataConverter.Integer.convert("4")); + tempU.setRoleId((Integer) RedmineDataConverter.Integer.convert("3")); + tempU.setStatus((Integer) RedmineDataConverter.Integer.convert("1")); + tempU.setUpdatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-04T19:49:38+02:00")); + model.put(User.class, tempU); + tempU = new User(); + tempU.setAdmin((Boolean) RedmineDataConverter.Boolean.convert("false")); + tempU.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-05T16:24:11+02:00")); + tempU.setFirstname((String) RedmineDataConverter.Text.convert("dev")); + tempU.setHashedPassword( + (String) RedmineDataConverter.Text.convert("70c881d4a26984ddce795f6f71817c9cf4480e79")); + tempU.setId((Integer) RedmineDataConverter.Integer.convert("7")); + tempU.setLanguage((String) RedmineDataConverter.Text.convert("fr")); + tempU.setLastLoginOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T16:34:39+02:00")); + tempU.setLastname((String) RedmineDataConverter.Text.convert("dev")); + tempU.setLogin((String) RedmineDataConverter.Text.convert("dev")); + tempU.setMail((String) RedmineDataConverter.Text.convert("dev3@ynot-home.info")); + tempU.setMailNotification((Boolean) RedmineDataConverter.Boolean.convert("false")); + tempU.setMemberId((Integer) RedmineDataConverter.Integer.convert("9")); + tempU.setRoleId((Integer) RedmineDataConverter.Integer.convert("4")); + tempU.setStatus((Integer) RedmineDataConverter.Integer.convert("1")); + tempU.setUpdatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T16:34:39+02:00")); + model.put(User.class, tempU); + + Version tempV; + tempV = new Version(); + tempV.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T02:47:39+02:00")); + tempV.setDescription((String) RedmineDataConverter.Text.convert("yo")); + tempV.setId((Integer) RedmineDataConverter.Integer.convert("9")); + tempV.setName((String) RedmineDataConverter.Text.convert("yor")); + tempV.setSharing((String) RedmineDataConverter.Text.convert("none")); + tempV.setStatus((String) RedmineDataConverter.Text.convert("open")); + tempV.setProjectId((Integer) RedmineDataConverter.Integer.convert("1")); + tempV.setUpdatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T02:50:49+02:00")); + model.put(Version.class, tempV); + tempV = new Version(); + tempV.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T03:05:09+02:00")); + tempV.setDescription((String) RedmineDataConverter.Text.convert("ysssoye")); + tempV.setId((Integer) RedmineDataConverter.Integer.convert("13")); + tempV.setName((String) RedmineDataConverter.Text.convert("rrrrrrrrrouuuuuua")); + tempV.setProjectId((Integer) RedmineDataConverter.Integer.convert("1")); + tempV.setUpdatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T03:05:09+02:00")); + model.put(Version.class, tempV); + tempV = new Version(); + tempV.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T03:07:58+02:00")); + tempV.setDescription((String) RedmineDataConverter.Text.convert("ysssoye")); + tempV.setId((Integer) RedmineDataConverter.Integer.convert("15")); + tempV.setName((String) RedmineDataConverter.Text.convert("aaaauuuuuua")); + tempV.setProjectId((Integer) RedmineDataConverter.Integer.convert("1")); + tempV.setUpdatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T03:07:58+02:00")); + model.put(Version.class, tempV); + tempV = new Version(); + tempV.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T04:12:25+02:00")); + tempV.setDescription((String) RedmineDataConverter.Text.convert("ysssoyeppppppppppppppppp")); + tempV.setId((Integer) RedmineDataConverter.Integer.convert("16")); + tempV.setName((String) RedmineDataConverter.Text.convert("aaaau")); + tempV.setProjectId((Integer) RedmineDataConverter.Integer.convert("1")); + tempV.setUpdatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T04:13:20+02:00")); + model.put(Version.class, tempV); + tempV = new Version(); + tempV.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T03:05:40+02:00")); + tempV.setDescription((String) RedmineDataConverter.Text.convert("ysssoye")); + tempV.setId((Integer) RedmineDataConverter.Integer.convert("14")); + tempV.setName((String) RedmineDataConverter.Text.convert("aaaaaaaaaarrrrrrrrrouuuuuua")); + tempV.setProjectId((Integer) RedmineDataConverter.Integer.convert("1")); + tempV.setUpdatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T03:05:40+02:00")); + model.put(Version.class, tempV); + tempV = new Version(); + tempV.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-05T00:39:15+02:00")); + tempV.setId((Integer) RedmineDataConverter.Integer.convert("5")); + tempV.setName((String) RedmineDataConverter.Text.convert("2")); + tempV.setProjectId((Integer) RedmineDataConverter.Integer.convert("1")); + tempV.setUpdatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-05T00:39:15+02:00")); + model.put(Version.class, tempV); + tempV = new Version(); + tempV.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-04T18:13:05+02:00")); + tempV.setId((Integer) RedmineDataConverter.Integer.convert("1")); + tempV.setName((String) RedmineDataConverter.Text.convert("1.0.0")); + tempV.setProjectId((Integer) RedmineDataConverter.Integer.convert("1")); + tempV.setUpdatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-04T18:13:05+02:00")); + model.put(Version.class, tempV); + tempV = new Version(); + tempV.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T03:00:12+02:00")); + tempV.setDescription((String) RedmineDataConverter.Text.convert("yoye")); + tempV.setEffectiveDate((Date) RedmineDataConverter.Date.convert("2009-09-06")); + tempV.setId((Integer) RedmineDataConverter.Integer.convert("11")); + tempV.setName((String) RedmineDataConverter.Text.convert("yaouuuuuua")); + tempV.setProjectId((Integer) RedmineDataConverter.Integer.convert("1")); + tempV.setUpdatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T03:00:12+02:00")); + model.put(Version.class, tempV); + tempV = new Version(); + tempV.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T02:50:59+02:00")); + tempV.setDescription((String) RedmineDataConverter.Text.convert("yoye")); + tempV.setEffectiveDate((Date) RedmineDataConverter.Date.convert("2009-09-06")); + tempV.setId((Integer) RedmineDataConverter.Integer.convert("10")); + tempV.setName((String) RedmineDataConverter.Text.convert("ya")); + tempV.setProjectId((Integer) RedmineDataConverter.Integer.convert("1")); + tempV.setUpdatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T02:54:16+02:00")); + model.put(Version.class, tempV); + tempV = new Version(); + tempV.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T03:00:37+02:00")); + tempV.setDescription((String) RedmineDataConverter.Text.convert("ysssoye")); + tempV.setEffectiveDate((Date) RedmineDataConverter.Date.convert("2009-09-06")); + tempV.setId((Integer) RedmineDataConverter.Integer.convert("12")); + tempV.setName((String) RedmineDataConverter.Text.convert("ouuuuuua")); + tempV.setProjectId((Integer) RedmineDataConverter.Integer.convert("1")); + tempV.setUpdatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-06T03:00:42+02:00")); + model.put(Version.class, tempV); + + IssueStatus tempIS; + tempIS = new IssueStatus(); + tempIS.setId(1); + tempIS.setName("Nouveau"); + tempIS.setPosition(1); + tempIS.setDefaultDoneRatio(10); + tempIS.setIsClosed(false); + tempIS.setIsDefault(true); + model.put(IssueStatus.class, tempIS); + tempIS = new IssueStatus(); + tempIS.setId(2); + tempIS.setName("Assigné"); + tempIS.setPosition(2); + tempIS.setIsClosed(false); + tempIS.setIsDefault(false); + model.put(IssueStatus.class, tempIS); + tempIS = new IssueStatus(); + tempIS.setId(3); + tempIS.setName("Résolu"); + tempIS.setPosition(3); + tempIS.setIsClosed(false); + tempIS.setIsDefault(false); + model.put(IssueStatus.class, tempIS); + tempIS = new IssueStatus(); + tempIS.setId(4); + tempIS.setName("Commentaire"); + tempIS.setPosition(4); + tempIS.setIsClosed(false); + tempIS.setIsDefault(false); + model.put(IssueStatus.class, tempIS); + tempIS = new IssueStatus(); + tempIS.setId(5); + tempIS.setName("Fermé"); + tempIS.setPosition(5); + tempIS.setIsClosed(true); + tempIS.setIsDefault(false); + model.put(IssueStatus.class, tempIS); + tempIS = new IssueStatus(); + tempIS.setId(6); + tempIS.setPosition(6); + tempIS.setName("Rejeté"); + tempIS.setIsClosed(true); + tempIS.setIsDefault(false); + model.put(IssueStatus.class, tempIS); + + IssuePriority tempIP; + tempIP = new IssuePriority(); + tempIP.setId(3); + tempIP.setParentId(1); + tempIP.setProjectId(2); + tempIP.setName("Bas"); + tempIP.setPosition(1); + tempIP.setOpt("IPRI"); + tempIP.setIsDefault(false); + tempIP.setActive(true); + model.put(IssuePriority.class, tempIP); + tempIP = new IssuePriority(); + tempIP.setId(4); + tempIP.setName("Normal"); + tempIP.setPosition(2); + tempIP.setOpt("IPRI"); + tempIP.setIsDefault(true); + model.put(IssuePriority.class, tempIP); + tempIP = new IssuePriority(); + tempIP.setId(5); + tempIP.setName("Haut"); + tempIP.setPosition(3); + tempIP.setOpt("IPRI"); + tempIP.setIsDefault(false); + model.put(IssuePriority.class, tempIP); + tempIP = new IssuePriority(); + tempIP.setId(6); + tempIP.setName("Urgent"); + tempIP.setPosition(4); + tempIP.setOpt("IPRI"); + tempIP.setIsDefault(false); + model.put(IssuePriority.class, tempIP); + tempIP = new IssuePriority(); + tempIP.setId(7); + tempIP.setName("Immédiat"); + tempIP.setPosition(5); + tempIP.setOpt("IPRI"); + tempIP.setIsDefault(false); + model.put(IssuePriority.class, tempIP); + + IssueCategory tempIC; + tempIC = new IssueCategory(); + tempIC.setId(1); + tempIC.setName("categorie one"); + tempIC.setProjectId(1); + model.put(IssueCategory.class, tempIC); + tempIC = new IssueCategory(); + tempIC.setId(2); + tempIC.setName("categorie two"); + tempIC.setProjectId(1); + model.put(IssueCategory.class, tempIC); + + News tempN; + tempN = new News(); + tempN.setId(85); + tempN.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-17T21:50:26+02:00")); + tempN.setProjectId(1); + tempN.setAuthorId(4); + tempN.setCommentsCount(0); + tempN.setDescription("description"); + tempN.setSummary("summary"); + tempN.setTitle("title"); + model.put(News.class, tempN); + tempN = new News(); + tempN.setId(86); + tempN.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-09-17T21:55:26+02:00")); + tempN.setProjectId(1); + tempN.setAuthorId(4); + tempN.setCommentsCount(0); + tempN.setDescription("description2"); + tempN.setSummary("summary2"); + tempN.setTitle("title2"); + model.put(News.class, tempN); + + TimeEntry tempE; + + tempE = new TimeEntry(); + tempE.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-12-31T23:02:02+01:00")); + tempE.setUpdatedOn((Date) RedmineDataConverter.Datetime.convert("2009-12-31T23:02:02+01:00")); + tempE.setSpentOn((Date) RedmineDataConverter.Date.convert("2009-12-31")); + tempE.setId(1); + tempE.setProjectId(1); + tempE.setUserId(4); + tempE.setIssueId(6); + tempE.setActivityId(8); + + tempE.setHours(1); + tempE.setTmonth(12); + tempE.setTyear(2009); + tempE.setTweek(53); + tempE.setComments("Test"); + model.put(TimeEntry.class, tempE); + + tempE = new TimeEntry(); + tempE.setCreatedOn((Date) RedmineDataConverter.Datetime.convert("2009-12-31T23:10:01+01:00")); + tempE.setUpdatedOn((Date) RedmineDataConverter.Datetime.convert("2009-12-31T23:10:01+01:00")); + tempE.setSpentOn((Date) RedmineDataConverter.Date.convert("2009-12-31")); + tempE.setId(2); + tempE.setProjectId(1); + tempE.setUserId(4); + tempE.setIssueId(6); + tempE.setActivityId(9); + + tempE.setHours(2); + tempE.setTmonth(12); + tempE.setTyear(2009); + tempE.setTweek(53); + tempE.setComments("deuxième temps"); + model.put(TimeEntry.class, tempE); + } + + + public Attachment getAttachment() { + Attachment result = new Attachment(); + File fileToUpload = null; + try { + fileToUpload = File.createTempFile("toupload", ".txt"); + FileUtils.write(fileToUpload, FILE_TO_UPLOAD_CONTENT); + result.setToUpload(fileToUpload); + result.setDescription("attachment description..."); + return result; + } catch (IOException e) { + throw new RuntimeException("Could not create temp file", e); + } + + } + + /** + * Configuration of a redmine service for test purposes. + * + * @author tchemit <chemit@codelutin.com> + * @since 1.4 + */ + public static class FakeRedmineServiceConfiguration implements RestClientConfiguration { + + URL restUrl; + + String restUsername; + + String restPassword; + + boolean verbose; + + boolean anonymous; + + String encoding; + + @Override + public String getEncoding() { + return encoding; + } + + @Override + public void setEncoding(String encoding) { + this.encoding = encoding; + } + + @Override + public String getRestPassword() { + return restPassword; + } + + @Override + public void setRestPassword(String restPassword) { + this.restPassword = restPassword; + } + + @Override + public URL getRestUrl() { + return restUrl; + } + + @Override + public void setRestUrl(URL restUrl) { + this.restUrl = restUrl; + } + + @Override + public String getRestUsername() { + return restUsername; + } + + @Override + public void setRestUsername(String restUsername) { + this.restUsername = restUsername; + } + + @Override + public boolean isVerbose() { + return verbose; + } + + @Override + public void setVerbose(boolean verbose) { + this.verbose = verbose; + } + + @Override + public boolean isAnonymous() { + return anonymous; + } + + @Override + public void setAnonymous(boolean anonymous) { + this.anonymous = anonymous; + } + + @Override + public String toString() { + ToStringBuilder b = new ToStringBuilder(this, + ToStringStyle.MULTI_LINE_STYLE + ); + b.append("redmineUrl", restUrl); + if (anonymous) { + b.append("anonymous", true); + } else { + b.append("redmineUsername", restUsername); + b.append("redminePassword", "***"); + } + b.append("encoding", encoding); + b.append("verbose", verbose); + return b.toString(); + } + } +} Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/AbstractRedmineMojoTest.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/AbstractRedmineMojoTest.java 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/AbstractRedmineMojoTest.java 2012-07-14 17:27:07 UTC (rev 299) @@ -24,55 +24,87 @@ */ package org.nuiton.jredmine.plugin; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.apache.maven.model.IssueManagement; +import org.codehaus.plexus.util.StringUtils; import org.junit.After; import org.junit.Assert; import org.junit.BeforeClass; -import org.nuiton.jredmine.TestHelper; +import org.nuiton.io.rest.RestClientConfiguration; +import org.nuiton.jredmine.RedmineFixtures; import org.nuiton.plugin.AbstractMojoTest; import java.io.File; import java.io.IOException; /** + * @param <P> type of mojo to test * @author chemit - * @param <P> type of mojo to test * @since 1.0.0 */ public abstract class AbstractRedmineMojoTest<P extends AbstractRedmineMojo> extends AbstractMojoTest<P> { - /** - * Logger - */ - private static final Log log = LogFactory.getLog(AbstractRedmineMojoTest.class); - @BeforeClass public static void atTheBegining() throws IOException { - // load default configuration - TestHelper.initDefaultConfiguration(); - // load basedir - TestHelper.getBasedir(); + fixtures = new RedmineFixtures(); } protected boolean canContinue; + protected static RedmineFixtures fixtures; + + protected RestClientConfiguration getConfiguration() throws IOException { + // by default use a anonymous configuration + RestClientConfiguration conf = fixtures.newAnonymousConfiguration(); + return conf; + } + protected void beforeMojoInit(P mojo, File pomFile) throws Exception { // add a issue management IssueManagement i = new IssueManagement(); i.setSystem(AbstractRedmineMojo.REDMINE_SYSTEM); - i.setUrl(mojo.getRestUrl() + "/projects/one/issues"); + i.setUrl(mojo.getRestUrl().toString()); mojo.getProject().setIssueManagement(i); + + if (mojo instanceof RedmineProjectAware) { + + // fill projectId if none is given from pom.xml + RedmineProjectAware redmineMojoWithProject = (RedmineProjectAware) mojo; + + String projectId = redmineMojoWithProject.getProjectId(); + if (StringUtils.isBlank(projectId)) { + + redmineMojoWithProject.setProjectId(fixtures.projectName()); + } + } + + if (mojo instanceof RedmineVersionAware) { + + // fill versionId if none is given from pom.xml + RedmineVersionAware redmineMojoWithProjectAndVersion = (RedmineVersionAware) mojo; + + String versionId = redmineMojoWithProjectAndVersion.getVersionId(); + if (StringUtils.isBlank(versionId)) { + + redmineMojoWithProjectAndVersion.setVersionId(fixtures.versionName()); + } + } + + if (mojo instanceof DryRunAware) { + + // never authorize to modify any content... + ((DryRunAware) mojo).setDryRun(true); + } } @Override protected void setUpMojo(P mojo, File pomFile) throws Exception { super.setUpMojo(mojo, pomFile); + RestClientConfiguration configuration = getConfiguration(); + // copy redmine test server configuration - TestHelper.copyConfiguration(TestHelper.getTestConfiguration(), mojo); + fixtures.copyConfiguration(configuration, mojo); beforeMojoInit(mojo, pomFile); Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/GenerateChangesMojoTest.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/GenerateChangesMojoTest.java 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/GenerateChangesMojoTest.java 2012-07-14 17:27:07 UTC (rev 299) @@ -25,7 +25,10 @@ package org.nuiton.jredmine.plugin; import org.junit.Test; +import org.nuiton.io.rest.RestClientConfiguration; +import java.io.IOException; + /** * @author tchemit * @since 1.0.0 @@ -37,6 +40,12 @@ return "generate-changes"; } + @Override + protected RestClientConfiguration getConfiguration() throws IOException { + RestClientConfiguration conf = fixtures.newLogguedConfiguration(); + return conf; + } + @Test public void generateChanges() throws Exception { Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/NextVersionMojoTest.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/NextVersionMojoTest.java 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/NextVersionMojoTest.java 2012-07-14 17:27:07 UTC (rev 299) @@ -25,7 +25,10 @@ package org.nuiton.jredmine.plugin; import org.junit.Test; +import org.nuiton.io.rest.RestClientConfiguration; +import java.io.IOException; + /** * @author tchemit * @since 1.0.0 @@ -37,6 +40,12 @@ return "next-version"; } + @Override + protected RestClientConfiguration getConfiguration() throws IOException { + RestClientConfiguration conf = fixtures.newLogguedConfiguration(); + return conf; + } + @Test public void nextVersion() throws Exception { Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/PublishAttachmentsMojoTest.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/PublishAttachmentsMojoTest.java 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/PublishAttachmentsMojoTest.java 2012-07-14 17:27:07 UTC (rev 299) @@ -25,7 +25,10 @@ package org.nuiton.jredmine.plugin; import org.junit.Test; +import org.nuiton.io.rest.RestClientConfiguration; +import java.io.IOException; + /** * @author tchemit * @since 1.0.0 @@ -37,6 +40,13 @@ return "publish-attachments"; } + + @Override + protected RestClientConfiguration getConfiguration() throws IOException { + RestClientConfiguration conf = fixtures.newLogguedConfiguration(); + return conf; + } + @Test public void publishAttachments() throws Exception { Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/PublishNewsMojoTest.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/PublishNewsMojoTest.java 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/PublishNewsMojoTest.java 2012-07-14 17:27:07 UTC (rev 299) @@ -25,7 +25,10 @@ package org.nuiton.jredmine.plugin; import org.junit.Test; +import org.nuiton.io.rest.RestClientConfiguration; +import java.io.IOException; + /** * @author tchemit * @since 1.0.0 @@ -37,6 +40,13 @@ return "publish-news"; } + + @Override + protected RestClientConfiguration getConfiguration() throws IOException { + RestClientConfiguration conf = fixtures.newLogguedConfiguration(); + return conf; + } + @Test public void publishNews() throws Exception { Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/UpdateVersionMojoTest.java =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/UpdateVersionMojoTest.java 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/java/org/nuiton/jredmine/plugin/UpdateVersionMojoTest.java 2012-07-14 17:27:07 UTC (rev 299) @@ -25,7 +25,10 @@ package org.nuiton.jredmine.plugin; import org.junit.Test; +import org.nuiton.io.rest.RestClientConfiguration; +import java.io.IOException; + /** * @author tchemit * @since 1.0.0 @@ -37,6 +40,12 @@ return "update-version"; } + @Override + protected RestClientConfiguration getConfiguration() throws IOException { + RestClientConfiguration conf = fixtures.newLogguedConfiguration(); + return conf; + } + @Test public void updateVersion() throws Exception { Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/announcement/generateEmailAnnouncementMojoTest/generateEmailAnnouncement.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/announcement/generateEmailAnnouncementMojoTest/generateEmailAnnouncement.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/announcement/generateEmailAnnouncementMojoTest/generateEmailAnnouncement.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,46 +28,47 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <finalName>One-1.0.0.jar</finalName> - <url>http://mynuiton.org</url> - <!--<url>http://mynuiton.org/projects/one</url>--> - <packaging>jar</packaging> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - <templateOutputDirectory>target/announcement</templateOutputDirectory> - <xmlPath>target/test-classes/org/nuiton/jredmine/plugin/announcement/changes.xml</xmlPath> - <templateDirectory>org/nuiton/jredmine/plugin/announcement</templateDirectory> - <attachmentLinkTemplate>%URL%/attachments/download/%FILE%</attachmentLinkTemplate> - <emailAnnouncementTemplate>release-email-announcement.vm</emailAnnouncementTemplate> - <skipGenerateEmailAnnouncement>false</skipGenerateEmailAnnouncement> - <developmentTeam>One team</developmentTeam> - <urlDownload>http://mynuiton.org/projects/list_files/one</urlDownload> - <introduction>The release 1.0.0 is the first release of this plugin...</introduction> - <templateEncoding>UTF-8</templateEncoding> - <!--<attachmentLinkTemplate>http://mynuiton.org/attachments/download/%FILE%</attachmentLinkTemplate>--> - </configuration> - <executions> - <execution> - <goals> - <goal>generate-email-announcement</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <templateOutputDirectory>target/announcement</templateOutputDirectory> + <xmlPath> + target/test-classes/org/nuiton/jredmine/plugin/announcement/changes.xml + </xmlPath> + <templateDirectory> + org/nuiton/jredmine/plugin/announcement + </templateDirectory> + <attachmentLinkTemplate> + %URL%/attachments/download/%FILE% + </attachmentLinkTemplate> + <emailAnnouncementTemplate> + release-email-announcement.vm + </emailAnnouncementTemplate> + <skipGenerateEmailAnnouncement>false</skipGenerateEmailAnnouncement> + <developmentTeam>One team</developmentTeam> + <urlDownload>http://mynuiton.org/projects/list_files/one</urlDownload> + <introduction> + The release 1.0.0 is the first release of this plugin... + </introduction> + <templateEncoding>UTF-8</templateEncoding> + </configuration> + <executions> + <execution> + <goals> + <goal>generate-email-announcement</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/announcement/generateEmailAnnouncementMojoTest/skipGenerateEmailAnnouncement.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/announcement/generateEmailAnnouncementMojoTest/skipGenerateEmailAnnouncement.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/announcement/generateEmailAnnouncementMojoTest/skipGenerateEmailAnnouncement.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,45 +28,47 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <finalName>One-1.0.0.jar</finalName> - <url>http://mynuiton.org</url> - <packaging>jar</packaging> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - <templateOutputDirectory>target/announcement</templateOutputDirectory> - <xmlPath>target/test-classes/org/nuiton/jredmine/plugin/announcement/changes.xml</xmlPath> - <templateDirectory>org/nuiton/jredmine/plugin/announcement</templateDirectory> - <emailAnnouncementTemplate>release-email-announcement.vm</emailAnnouncementTemplate> - <attachmentLinkTemplate>%URL%/attachments/download/%FILE%</attachmentLinkTemplate> - <skipGenerateEmailAnnouncement>true</skipGenerateEmailAnnouncement> - <developmentTeam>One team</developmentTeam> - <urlDownload>http://mynuiton.org/projects/list_files/one</urlDownload> - <introduction>The release 1.0.0 is the first release of this plugin...</introduction> - <templateEncoding>UTF-8</templateEncoding> - <!--<attachmentLinkTemplate>http://mynuiton.org/attachments/download/%FILE%</attachmentLinkTemplate>--> - </configuration> - <executions> - <execution> - <goals> - <goal>generate-email-announcement</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <templateOutputDirectory>target/announcement</templateOutputDirectory> + <xmlPath> + target/test-classes/org/nuiton/jredmine/plugin/announcement/changes.xml + </xmlPath> + <templateDirectory> + org/nuiton/jredmine/plugin/announcement + </templateDirectory> + <emailAnnouncementTemplate> + release-email-announcement.vm + </emailAnnouncementTemplate> + <attachmentLinkTemplate> + %URL%/attachments/download/%FILE% + </attachmentLinkTemplate> + <skipGenerateEmailAnnouncement>true</skipGenerateEmailAnnouncement> + <developmentTeam>One team</developmentTeam> + <urlDownload>http://mynuiton.org/projects/list_files/one</urlDownload> + <introduction> + The release 1.0.0 is the first release of this plugin... + </introduction> + <templateEncoding>UTF-8</templateEncoding> + </configuration> + <executions> + <execution> + <goals> + <goal>generate-email-announcement</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/announcement/generateNewsAnnouncementMojoTest/generateNewsAnnouncement.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/announcement/generateNewsAnnouncementMojoTest/generateNewsAnnouncement.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/announcement/generateNewsAnnouncementMojoTest/generateNewsAnnouncement.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,45 +28,47 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <finalName>One-1.0.0.jar</finalName> - <url>http://mynuiton.org</url> - <packaging>jar</packaging> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - <templateOutputDirectory>target/announcement</templateOutputDirectory> - <xmlPath>target/test-classes/org/nuiton/jredmine/plugin/announcement/changes.xml</xmlPath> - <templateDirectory>org/nuiton/jredmine/plugin/announcement</templateDirectory> - <attachmentLinkTemplate>%URL%/attachments/download/%FILE%</attachmentLinkTemplate> - <newsAnnouncementTemplate>release-news-announcement.vm</newsAnnouncementTemplate> - <skipGenerateNewsAnnouncement>false</skipGenerateNewsAnnouncement> - <developmentTeam>One team</developmentTeam> - <urlDownload>http://mynuiton.org/projects/list_files/one</urlDownload> - <introduction>The release 1.0.0 is the first release of this plugin...</introduction> - <templateEncoding>UTF-8</templateEncoding> - <!--<attachmentLinkTemplate>http://mynuiton.org/attachments/download/%FILE%</attachmentLinkTemplate>--> - </configuration> - <executions> - <execution> - <goals> - <goal>generate-news-announcement</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <templateOutputDirectory>target/announcement</templateOutputDirectory> + <xmlPath> + target/test-classes/org/nuiton/jredmine/plugin/announcement/changes.xml + </xmlPath> + <templateDirectory> + org/nuiton/jredmine/plugin/announcement + </templateDirectory> + <attachmentLinkTemplate> + %URL%/attachments/download/%FILE% + </attachmentLinkTemplate> + <newsAnnouncementTemplate> + release-news-announcement.vm + </newsAnnouncementTemplate> + <skipGenerateNewsAnnouncement>false</skipGenerateNewsAnnouncement> + <developmentTeam>One team</developmentTeam> + <urlDownload>http://mynuiton.org/projects/list_files/one</urlDownload> + <introduction> + The release 1.0.0 is the first release of this plugin... + </introduction> + <templateEncoding>UTF-8</templateEncoding> + </configuration> + <executions> + <execution> + <goals> + <goal>generate-news-announcement</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/announcement/generateNewsAnnouncementMojoTest/skipGenerateNewsAnnouncement.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/announcement/generateNewsAnnouncementMojoTest/skipGenerateNewsAnnouncement.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/announcement/generateNewsAnnouncementMojoTest/skipGenerateNewsAnnouncement.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,45 +28,47 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <finalName>One-1.0.0.jar</finalName> - <url>http://mynuiton.org</url> - <packaging>jar</packaging> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - <templateOutputDirectory>target/announcement</templateOutputDirectory> - <xmlPath>target/test-classes/org/nuiton/jredmine/plugin/announcement/changes.xml</xmlPath> - <templateDirectory>org/nuiton/jredmine/plugin/announcement</templateDirectory> - <attachmentLinkTemplate>%URL%/attachments/download/%FILE%</attachmentLinkTemplate> - <newsAnnouncementTemplate>release-news-announcement.vm</newsAnnouncementTemplate> - <skipGenerateNewsAnnouncement>true</skipGenerateNewsAnnouncement> - <developmentTeam>One team</developmentTeam> - <urlDownload>http://mynuiton.org/projects/list_files/one</urlDownload> - <introduction>The release 1.0.0 is the first release of this plugin...</introduction> - <templateEncoding>UTF-8</templateEncoding> - <!--<attachmentLinkTemplate>http://mynuiton.org/attachments/download/%FILE%</attachmentLinkTemplate>--> - </configuration> - <executions> - <execution> - <goals> - <goal>generate-news-announcement</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <templateOutputDirectory>target/announcement</templateOutputDirectory> + <xmlPath> + target/test-classes/org/nuiton/jredmine/plugin/announcement/changes.xml + </xmlPath> + <templateDirectory> + org/nuiton/jredmine/plugin/announcement + </templateDirectory> + <attachmentLinkTemplate> + %URL%/attachments/download/%FILE% + </attachmentLinkTemplate> + <newsAnnouncementTemplate> + release-news-announcement.vm + </newsAnnouncementTemplate> + <skipGenerateNewsAnnouncement>true</skipGenerateNewsAnnouncement> + <developmentTeam>One team</developmentTeam> + <urlDownload>http://mynuiton.org/projects/list_files/one</urlDownload> + <introduction> + The release 1.0.0 is the first release of this plugin... + </introduction> + <templateEncoding>UTF-8</templateEncoding> + </configuration> + <executions> + <execution> + <goals> + <goal>generate-news-announcement</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayAll.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayAll.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayAll.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -27,33 +27,31 @@ <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <build> + <build> - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - <types>project,version,tracker,user,issueStatus,issueCategory,issuePriority,tracker</types> - </configuration> - <executions> - <execution> - <goals> - <goal>display-data</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <types> + project,version,tracker,user,issueStatus,issueCategory,issuePriority,tracker + </types> + </configuration> + <executions> + <execution> + <goals> + <goal>display-data</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayIssuePriorities.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayIssuePriorities.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayIssuePriorities.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -27,31 +27,29 @@ <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <build> + <build> - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <types>issuePriority</types> - </configuration> - <executions> - <execution> - <goals> - <goal>display-data</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <types>issuePriority</types> + </configuration> + <executions> + <execution> + <goals> + <goal>display-data</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayIssueStatuses.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayIssueStatuses.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayIssueStatuses.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -27,31 +27,29 @@ <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <build> + <build> - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <types>issueStatus</types> - </configuration> - <executions> - <execution> - <goals> - <goal>display-data</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <types>issueStatus</types> + </configuration> + <executions> + <execution> + <goals> + <goal>display-data</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayProjectIssueCategories.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayProjectIssueCategories.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayProjectIssueCategories.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -27,32 +27,29 @@ <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <build> + <build> - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <types>issueCategory</types> - </configuration> - <executions> - <execution> - <goals> - <goal>display-data</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <types>issueCategory</types> + </configuration> + <executions> + <execution> + <goals> + <goal>display-data</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayProjectTrackers.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayProjectTrackers.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayProjectTrackers.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -27,32 +27,29 @@ <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <build> + <build> - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <types>tracker</types> - </configuration> - <executions> - <execution> - <goals> - <goal>display-data</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <types>tracker</types> + </configuration> + <executions> + <execution> + <goals> + <goal>display-data</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayProjectUsers.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayProjectUsers.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayProjectUsers.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -27,32 +27,29 @@ <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <build> + <build> - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <types>user</types> - </configuration> - <executions> - <execution> - <goals> - <goal>display-data</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <types>user</types> + </configuration> + <executions> + <execution> + <goals> + <goal>display-data</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayProjects.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayProjects.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayProjects.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,32 +28,28 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <!--<projectId>one</projectId>--> - <!--<versionId>1.0.0</versionId>--> - <types>project</types> - </configuration> - <executions> - <execution> - <goals> - <goal>display-data</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <types>project</types> + </configuration> + <executions> + <execution> + <goals> + <goal>display-data</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayVersions.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayVersions.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/displayDataMojoTest/displayVersions.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,32 +28,28 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <!--<versionId>1.0.0</versionId>--> - <types>version</types> - </configuration> - <executions> - <execution> - <goals> - <goal>display-data</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <types>version</types> + </configuration> + <executions> + <execution> + <goals> + <goal>display-data</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/generateChangesMojoTest/generateChanges.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/generateChangesMojoTest/generateChanges.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/generateChangesMojoTest/generateChanges.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,37 +28,32 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <xmlPath>target/GenerateChangesMojoTest-generate-changes.xml</xmlPath> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - <actionMapping>fix:1, add:2</actionMapping> - <statusIds>3,4,5</statusIds> - <categoryIds>1</categoryIds> - <changesTitle>Title of the first release</changesTitle> - <!--<releaseDescription>Description of first release</releaseDescription>--> - </configuration> - <executions> - <execution> - <goals> - <goal>generate-changes</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <xmlPath>target/GenerateChangesMojoTest-generate-changes.xml</xmlPath> + <actionMapping>fix:1, add:2</actionMapping> + <statusIds>3,4,5</statusIds> + <categoryIds>41</categoryIds> + <changesTitle>Title of the first release</changesTitle> + </configuration> + <executions> + <execution> + <goals> + <goal>generate-changes</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/nextVersionMojoTest/nextVersion.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/nextVersionMojoTest/nextVersion.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/nextVersionMojoTest/nextVersion.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,35 +28,30 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <versionId>1.0.33</versionId> - <versionDescription>The next version description</versionDescription> - <previousVersionName>1.0.3</previousVersionName> - <skipNextVersion>false</skipNextVersion> - <dryRun>true</dryRun> - </configuration> - <executions> - <execution> - <goals> - <goal>next-version</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <versionDescription>The next version description</versionDescription> + <previousVersionName>1.2</previousVersionName> + <skipNextVersion>false</skipNextVersion> + </configuration> + <executions> + <execution> + <goals> + <goal>next-version</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/nextVersionMojoTest/skipNextVersion.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/nextVersionMojoTest/skipNextVersion.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/nextVersionMojoTest/skipNextVersion.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,35 +28,30 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <versionId>1.0.33</versionId> - <versionDescription>The next version description</versionDescription> - <previousVersionName>1.0.3</previousVersionName> - <skipNextVersion>true</skipNextVersion> - <!--<dryRun>true</dryRun>--> - </configuration> - <executions> - <execution> - <goals> - <goal>next-version</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <versionDescription>The next version description</versionDescription> + <previousVersionName>1.2</previousVersionName> + <skipNextVersion>true</skipNextVersion> + </configuration> + <executions> + <execution> + <goals> + <goal>next-version</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/publishAttachmentsMojoTest/publishAttachments.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/publishAttachmentsMojoTest/publishAttachments.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/publishAttachmentsMojoTest/publishAttachments.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,36 +28,31 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - <files> - <file>${basedir}/pom.xml</file> - </files> - <skipPublishAttachments>false</skipPublishAttachments> - <dryRun>true</dryRun> - </configuration> - <executions> - <execution> - <goals> - <goal>publish-attachments</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <files> + <file>${basedir}/pom.xml</file> + </files> + <skipPublishAttachments>false</skipPublishAttachments> + </configuration> + <executions> + <execution> + <goals> + <goal>publish-attachments</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/publishAttachmentsMojoTest/skipPublishAttachments.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/publishAttachmentsMojoTest/skipPublishAttachments.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/publishAttachmentsMojoTest/skipPublishAttachments.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,35 +28,31 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - <files> - <file>pom.xml</file> - </files> - <skipPublishAttachments>true</skipPublishAttachments> - </configuration> - <executions> - <execution> - <goals> - <goal>publish-attachments</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <files> + <file>pom.xml</file> + </files> + <skipPublishAttachments>true</skipPublishAttachments> + </configuration> + <executions> + <execution> + <goals> + <goal>publish-attachments</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/publishNewsMojoTest/publishNews.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/publishNewsMojoTest/publishNews.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/publishNewsMojoTest/publishNews.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,36 +28,35 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - <newsContentFile>target/test-classes/org/nuiton/jredmine/plugin/publishNewsMojoTest/newsContentFile.txt</newsContentFile> - <newsTitle>[ANNOUNCEMENT] - One 1.0.0 released</newsTitle> - <newsSummary>The release 1.0.0 is the first release of this plugin...</newsSummary> - <skipPublishNews>false</skipPublishNews> - <dryRun>true</dryRun> - </configuration> - <executions> - <execution> - <goals> - <goal>publish-news</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <newsContentFile> + target/test-classes/org/nuiton/jredmine/plugin/publishNewsMojoTest/newsContentFile.txt + </newsContentFile> + <newsTitle>[ANNOUNCEMENT] - One 1.0.0 released</newsTitle> + <newsSummary> + The release 1.0.0 is the first release of this plugin... + </newsSummary> + <skipPublishNews>false</skipPublishNews> + </configuration> + <executions> + <execution> + <goals> + <goal>publish-news</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/publishNewsMojoTest/skipPublishNews.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/publishNewsMojoTest/skipPublishNews.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/publishNewsMojoTest/skipPublishNews.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,35 +28,35 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - <newsContentFile>target/test-classes/org/nuiton/jredmine/plugin/publishNewsMojoTest/newsContentFile.txt</newsContentFile> - <newsTitle>[ANNOUNCEMENT] - One 1.0.0 released</newsTitle> - <newsSummary>The release 1.0.0 is the first release of this plugin...</newsSummary> - <skipPublishNews>true</skipPublishNews> - </configuration> - <executions> - <execution> - <goals> - <goal>publish-news</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <newsContentFile> + target/test-classes/org/nuiton/jredmine/plugin/publishNewsMojoTest/newsContentFile.txt + </newsContentFile> + <newsTitle>[ANNOUNCEMENT] - One 1.0.0 released</newsTitle> + <newsSummary> + The release 1.0.0 is the first release of this plugin... + </newsSummary> + <skipPublishNews>true</skipPublishNews> + </configuration> + <executions> + <execution> + <goals> + <goal>publish-news</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByAssigneeTest/issueReport.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByAssigneeTest/issueReport.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByAssigneeTest/issueReport.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,31 +28,26 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-redmine-report</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-redmine-report</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>redmine-report</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - </configuration> - <executions> - <execution> - <goals> - <goal>issues-report-by-assignee</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration/> + <executions> + <execution> + <goals> + <goal>issues-report-by-assignee</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByCategoryTest/issueReport.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByCategoryTest/issueReport.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByCategoryTest/issueReport.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,31 +28,26 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-redmine-report</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-redmine-report</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>redmine-report</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - </configuration> - <executions> - <execution> - <goals> - <goal>issues-report-by-category</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration/> + <executions> + <execution> + <goals> + <goal>issues-report-by-category</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByPriorityTest/issueReport.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByPriorityTest/issueReport.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByPriorityTest/issueReport.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,31 +28,26 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-redmine-report</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-redmine-report</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>redmine-report</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - </configuration> - <executions> - <execution> - <goals> - <goal>issues-report-by-priority</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration/> + <executions> + <execution> + <goals> + <goal>issues-report-by-priority</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByReporterTest/issueReport.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByReporterTest/issueReport.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByReporterTest/issueReport.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,31 +28,26 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-redmine-report</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-redmine-report</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>redmine-report</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - </configuration> - <executions> - <execution> - <goals> - <goal>issues-report-by-reporter</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration/> + <executions> + <execution> + <goals> + <goal>issues-report-by-reporter</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByStatusTest/issueReport.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByStatusTest/issueReport.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByStatusTest/issueReport.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,31 +28,26 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-redmine-report</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-redmine-report</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>redmine-report</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - </configuration> - <executions> - <execution> - <goals> - <goal>issues-report-by-status</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration/> + <executions> + <execution> + <goals> + <goal>issues-report-by-status</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByTrackerTest/issueReport.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByTrackerTest/issueReport.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByTrackerTest/issueReport.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,31 +28,26 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-redmine-report</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-redmine-report</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>redmine-report</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - </configuration> - <executions> - <execution> - <goals> - <goal>issues-report-by-tracker</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration/> + <executions> + <execution> + <goals> + <goal>issues-report-by-tracker</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByVersionTest/issueReport.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByVersionTest/issueReport.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportByVersionTest/issueReport.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,31 +28,26 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-redmine-report</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-redmine-report</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>redmine-report</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - </configuration> - <executions> - <execution> - <goals> - <goal>issues-report-by-version</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration/> + <executions> + <execution> + <goals> + <goal>issues-report-by-version</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportTest/issueReport.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportTest/issueReport.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/report/issuesReportTest/issueReport.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,31 +28,26 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-redmine-report</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-redmine-report</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>redmine-report</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - </configuration> - <executions> - <execution> - <goals> - <goal>issues-report</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration/> + <executions> + <execution> + <goals> + <goal>issues-report</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/updateVersionMojoTest/skipUpdateVersion.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/updateVersionMojoTest/skipUpdateVersion.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/updateVersionMojoTest/skipUpdateVersion.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,33 +28,29 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - <versionDescription>The version description</versionDescription> - <skipUpdateVersion>true</skipUpdateVersion> - </configuration> - <executions> - <execution> - <goals> - <goal>update-version</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <versionDescription>The version description</versionDescription> + <skipUpdateVersion>true</skipUpdateVersion> + </configuration> + <executions> + <execution> + <goals> + <goal>update-version</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/updateVersionMojoTest/updateVersion.xml =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/updateVersionMojoTest/updateVersion.xml 2012-07-14 17:08:23 UTC (rev 298) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/org/nuiton/jredmine/plugin/updateVersionMojoTest/updateVersion.xml 2012-07-14 17:27:07 UTC (rev 299) @@ -28,36 +28,31 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <groupId>org.nuiton.maven-redmine-plugin</groupId> - <artifactId>test-generate-changes</artifactId> - <version>0</version> - <modelVersion>4.0.0</modelVersion> + <groupId>org.nuiton.maven-redmine-plugin</groupId> + <artifactId>test-generate-changes</artifactId> + <version>0</version> + <modelVersion>4.0.0</modelVersion> - <name>generate-changes</name> + <build> - <build> - - <plugins> - <plugin> - <groupId>org.nuiton.jredmine</groupId> - <artifactId>jredmine-maven-plugin</artifactId> - <configuration> - <projectId>one</projectId> - <versionId>1.0.0</versionId> - <versionDescription>The version description</versionDescription> - <closeVersion>true</closeVersion> - <effectiveDate>2009-09-19</effectiveDate> - <skipUpdateVersion>false</skipUpdateVersion> - <dryRun>true</dryRun> - </configuration> - <executions> - <execution> - <goals> - <goal>update-version</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> + <plugins> + <plugin> + <groupId>org.nuiton.jredmine</groupId> + <artifactId>jredmine-maven-plugin</artifactId> + <configuration> + <versionDescription>The version description</versionDescription> + <closeVersion>true</closeVersion> + <effectiveDate>2009-09-19</effectiveDate> + <skipUpdateVersion>false</skipUpdateVersion> + </configuration> + <executions> + <execution> + <goals> + <goal>update-version</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> \ No newline at end of file Added: branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/test-config.properties =================================================================== --- branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/test-config.properties (rev 0) +++ branches/jredmine-1.x/jredmine-maven-plugin/src/test/resources/test-config.properties 2012-07-14 17:27:07 UTC (rev 299) @@ -0,0 +1,28 @@ +### +# #%L +# JRedmine :: Client +# +# $Id: test-config.properties 186 2011-05-20 12:32:08Z tchemit $ +# $HeadURL: http://svn.nuiton.org/svn/jredmine/branches/jredmine-1.x/jredmine-client/src... $ +# %% +# Copyright (C) 2009 - 2010 CodeLutin +# %% +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Lesser Public License for more details. +# +# You should have received a copy of the GNU General Lesser Public +# License along with this program. If not, see +# <http://www.gnu.org/licenses/lgpl-3.0.html>. +# #L% +### +# default values for test configuration (see org.nuiton.jredmine.TestHelper) +test.redmineUrl=http://nuiton.org +test.encoding=UTF-8 +test.verbose=false \ No newline at end of file
participants (1)
-
tchemit@users.nuiton.org