Jredmine-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
October 2012
- 2 participants
- 66 discussions
r332 - in branches/jredmine-1.x/jredmine-client/src/test/java/org/nuiton/jredmine: . rest
by tchemit@users.nuiton.org 02 Oct '12
by tchemit@users.nuiton.org 02 Oct '12
02 Oct '12
Author: tchemit
Date: 2012-10-02 23:51:46 +0200 (Tue, 02 Oct 2012)
New Revision: 332
Url: http://nuiton.org/repositories/revision/jredmine/332
Log:
fix some tests
Modified:
branches/jredmine-1.x/jredmine-client/src/test/java/org/nuiton/jredmine/RedmineFixtures.java
branches/jredmine-1.x/jredmine-client/src/test/java/org/nuiton/jredmine/rest/RedmineRequestFactoryTest.java
Modified: branches/jredmine-1.x/jredmine-client/src/test/java/org/nuiton/jredmine/RedmineFixtures.java
===================================================================
--- branches/jredmine-1.x/jredmine-client/src/test/java/org/nuiton/jredmine/RedmineFixtures.java 2012-10-02 16:20:19 UTC (rev 331)
+++ branches/jredmine-1.x/jredmine-client/src/test/java/org/nuiton/jredmine/RedmineFixtures.java 2012-10-02 21:51:46 UTC (rev 332)
@@ -63,7 +63,7 @@
private RedmineServiceConfiguration logguedConfiguration;
- private static final int TIMESTAMP = (int) System.nanoTime();
+ public static final int TIMESTAMP = Math.abs((int) System.nanoTime());
public String projectName() {
return "jredmine";
@@ -643,6 +643,7 @@
File tmpDir = FileUtils.createTempFile("tmpDir", null, null);
File file = new File(tmpDir, TIMESTAMP + ".txt");
try {
+ FileUtils.mkdir(file.getParent());
FileUtils.fileWrite(file, "Content of file " + TIMESTAMP);
} catch (IOException e) {
if (log.isErrorEnabled()) {
Modified: branches/jredmine-1.x/jredmine-client/src/test/java/org/nuiton/jredmine/rest/RedmineRequestFactoryTest.java
===================================================================
--- branches/jredmine-1.x/jredmine-client/src/test/java/org/nuiton/jredmine/rest/RedmineRequestFactoryTest.java 2012-10-02 16:20:19 UTC (rev 331)
+++ branches/jredmine-1.x/jredmine-client/src/test/java/org/nuiton/jredmine/rest/RedmineRequestFactoryTest.java 2012-10-02 21:51:46 UTC (rev 332)
@@ -152,7 +152,7 @@
public void addVersion() {
Version version = fixtures.versionToAdd();
assertRequestParameters(assertRequestUrl("/jredmine/add_version.xml/" + projectName, ModelHelper.ADD_VERSION_REQUEST_NAME, projectName, version),
- "version[name]", "1.3", "version[description]", "Version to add", "version[effective_date]", "", "version[status]", "open");
+ "version[name]", "1.3_" + RedmineFixtures.TIMESTAMP, "version[description]", "Version to add", "version[effective_date]", "", "version[status]", "open");
}
@Test
1
0
Author: tchemit
Date: 2012-10-02 18:20:19 +0200 (Tue, 02 Oct 2012)
New Revision: 331
Url: http://nuiton.org/repositories/revision/jredmine/331
Log:
fixes #2330: Make jredmine plugins works with both redmine 1.x and 2.x
Added:
branches/jredmine-1.x/jredmine-client/src/main/assembly/jredmine_rails-1.x.xml
branches/jredmine-1.x/jredmine-client/src/main/assembly/jredmine_rails-2.x.xml
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-1.x/
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/README.rdoc
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/app/
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/app/controllers/
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/app/controllers/jredmine_controller.rb
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/app/helpers/
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/app/models/
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/app/views/
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/assets/
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/assets/images/
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/assets/javascripts/
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/assets/stylesheets/
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/config/
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/config/routes.rb
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/db/
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/db/migrate/
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/init.rb
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/lang/
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/lang/en.yml
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/lib/
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/lib/tasks/
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/test/
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/test/functional/
Removed:
branches/jredmine-1.x/jredmine-client/src/main/assembly/jredmine_rails.xml
branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine/
Modified:
branches/jredmine-1.x/jredmine-client/pom.xml
branches/jredmine-1.x/jredmine-client/src/site/apt/index.apt
branches/jredmine-1.x/jredmine-client/src/site/site_fr.xml
branches/jredmine-1.x/src/site/apt/index.apt
branches/jredmine-1.x/src/site/site_fr.xml
Modified: branches/jredmine-1.x/jredmine-client/pom.xml
===================================================================
--- branches/jredmine-1.x/jredmine-client/pom.xml 2012-10-02 14:16:44 UTC (rev 330)
+++ branches/jredmine-1.x/jredmine-client/pom.xml 2012-10-02 16:20:19 UTC (rev 331)
@@ -122,7 +122,8 @@
<properties>
<!-- extra files to include in release -->
<redmine.releaseFiles>
- target/${project.artifactId}-${project.version}-jredmine_rails.zip,
+ target/${project.artifactId}-${project.version}-jredmine_rails-1.x.zip,
+ target/${project.artifactId}-${project.version}-jredmine_rails-2.x.zip,
${redmine.libReleaseFiles}
</redmine.releaseFiles>
</properties>
@@ -217,7 +218,8 @@
<descriptorRef>full</descriptorRef>
</descriptorRefs>
<descriptors>
- <descriptor>src/main/assembly/jredmine_rails.xml</descriptor>
+ <descriptor>src/main/assembly/jredmine_rails-1.x.xml</descriptor>
+ <descriptor>src/main/assembly/jredmine_rails-2.x.xml</descriptor>
</descriptors>
</configuration>
</plugin>
Copied: branches/jredmine-1.x/jredmine-client/src/main/assembly/jredmine_rails-1.x.xml (from rev 326, branches/jredmine-1.x/jredmine-client/src/main/assembly/jredmine_rails.xml)
===================================================================
--- branches/jredmine-1.x/jredmine-client/src/main/assembly/jredmine_rails-1.x.xml (rev 0)
+++ branches/jredmine-1.x/jredmine-client/src/main/assembly/jredmine_rails-1.x.xml 2012-10-02 16:20:19 UTC (rev 331)
@@ -0,0 +1,40 @@
+<!--
+ #%L
+ JRedmine :: Client
+
+ $Id$
+ $HeadURL$
+ %%
+ 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%
+ -->
+<assembly>
+ <id>jredmine_rails-1.x</id>
+ <formats>
+ <format>zip</format>
+ </formats>
+ <includeBaseDirectory>false</includeBaseDirectory>
+ <fileSets>
+ <fileSet>
+ <directory>src/main/redmine/jredmine-1.X</directory>
+ <outputDirectory>jredmine</outputDirectory>
+ <includes>
+ <include>**/*</include>
+ </includes>
+ </fileSet>
+ </fileSets>
+</assembly>
\ No newline at end of file
Property changes on: branches/jredmine-1.x/jredmine-client/src/main/assembly/jredmine_rails-1.x.xml
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Added: branches/jredmine-1.x/jredmine-client/src/main/assembly/jredmine_rails-2.x.xml
===================================================================
--- branches/jredmine-1.x/jredmine-client/src/main/assembly/jredmine_rails-2.x.xml (rev 0)
+++ branches/jredmine-1.x/jredmine-client/src/main/assembly/jredmine_rails-2.x.xml 2012-10-02 16:20:19 UTC (rev 331)
@@ -0,0 +1,40 @@
+<!--
+ #%L
+ JRedmine :: Client
+
+ $Id$
+ $HeadURL$
+ %%
+ 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%
+ -->
+<assembly>
+ <id>jredmine_rails-2.x</id>
+ <formats>
+ <format>zip</format>
+ </formats>
+ <includeBaseDirectory>false</includeBaseDirectory>
+ <fileSets>
+ <fileSet>
+ <directory>src/main/redmine/jredmine-2.x</directory>
+ <outputDirectory>jredmine</outputDirectory>
+ <includes>
+ <include>**/*</include>
+ </includes>
+ </fileSet>
+ </fileSets>
+</assembly>
\ No newline at end of file
Property changes on: branches/jredmine-1.x/jredmine-client/src/main/assembly/jredmine_rails-2.x.xml
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Deleted: branches/jredmine-1.x/jredmine-client/src/main/assembly/jredmine_rails.xml
===================================================================
--- branches/jredmine-1.x/jredmine-client/src/main/assembly/jredmine_rails.xml 2012-10-02 14:16:44 UTC (rev 330)
+++ branches/jredmine-1.x/jredmine-client/src/main/assembly/jredmine_rails.xml 2012-10-02 16:20:19 UTC (rev 331)
@@ -1,40 +0,0 @@
-<!--
- #%L
- JRedmine :: Client
-
- $Id$
- $HeadURL$
- %%
- 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%
- -->
-<assembly>
- <id>jredmine_rails</id>
- <formats>
- <format>zip</format>
- </formats>
- <includeBaseDirectory>false</includeBaseDirectory>
- <fileSets>
- <fileSet>
- <directory>src/main/redmine/jredmine</directory>
- <outputDirectory>jredmine</outputDirectory>
- <includes>
- <include>**/*</include>
- </includes>
- </fileSet>
- </fileSets>
-</assembly>
\ No newline at end of file
Added: branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/README.rdoc
===================================================================
--- branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/README.rdoc (rev 0)
+++ branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/README.rdoc 2012-10-02 16:20:19 UTC (rev 331)
@@ -0,0 +1,38 @@
+= rest
+
+This plugin expose some services via a the REST protocol:
+
+jredmine/get_projects
+jredmine/get_issue_statuses
+jredmine/get_issue_priorities
+
+jredmine/get_project/X
+
+jredmine/get_project_trackers/X
+jredmine/get_project_issue_categories/X
+jredmine/get_project_users/X
+jredmine/get_project_versions/X
+
+jredmine/get_version/X?version_name=Y
+jredmine/get_version_issues/X?version_name=Y
+jredmine/get_version_attachements/X?version_name=Y
+
+jredmine/add_version/X?version_name=Y
+jredmine/update_version/X?version_name=Y
+
+jredmine/add_news/X?version_name=Y
+jredmine/add_attachment/X?version_name=Y
+
+where X is a project identifier and Y a version name
+
+= install
+
+To install the plugin, just put it in the plugins directory and restart the redmine (or apache)
+
+= configure
+
+Once the plugin is available in the forge, you can configure for each project
+if you want to expose jredmine service.
+
+
+
Property changes on: branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/README.rdoc
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Added: branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/app/controllers/jredmine_controller.rb
===================================================================
--- branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/app/controllers/jredmine_controller.rb (rev 0)
+++ branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/app/controllers/jredmine_controller.rb 2012-10-02 16:20:19 UTC (rev 331)
@@ -0,0 +1,567 @@
+###
+# #%L
+# JRedmine :: Client
+#
+# $Id$
+# $HeadURL$
+# %%
+# 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%
+###
+class JredmineController < ActionController::Base
+
+ # post request
+ before_filter :check_post, :only => [:add_version, :update_version, :next_version, :add_news, :add_attachment, :add_version_attachment, :add_issue_time, :update_issue_time]
+
+ # find user (after login)
+ before_filter :find_user, :only => [:get_user_projects, :add_version, :update_version, :next_version, :add_news, :add_attachment, :add_version_attachment, :add_issue_time, :update_issue_time]
+
+ # find project and check permission
+ before_filter :find_project, :except => [:ping, :login, :logout, :get_projects, :get_user_projects, :get_issue_statuses, :get_issue_priorities, :get_enumeration]
+
+ # find project's version
+ before_filter :find_version, :only => [:get_version, :get_version_issues, :get_version_opened_issues, :get_version_attachments, :add_version_attachment]
+
+ # check version definition is ok in request
+ before_filter :check_version_definition, :only => [:add_version, :update_version, :next_version]
+
+ # find project's issue
+ before_filter :find_issue, :only => [:get_issue_times, :add_issue_time, :update_time_issue]
+
+ # ping service (just to test if service is reachable)
+ def ping
+ render :text => "ping", :status => 200
+ end
+
+ # Login request and validation
+ def login
+ if !request.post?
+ # Logout user : get method not possible
+ self.logged_user = nil
+ render_status 405, "POST method required"
+ else
+ # Authenticate user
+ user = User.try_to_login(params[:username], params[:password])
+ if user.nil?
+ # Invalid credentials
+ render_status 401, "Invalid credentials"
+ elsif user.new_record?
+ # Onthefly creation failed,
+ render_status 401, "User not activated"
+ else
+ # Valid user
+ self.logged_user = user
+ # always generate a key and set autologin cookie
+ token = Token.create(:user => user, :action => 'autologin')
+ cookies[:autologin] = { :value => token.value, :expires => 1.year.from_now }
+ render_status 200, "User logged in"
+ end
+ end
+ end
+
+ # Log out current user and redirect to welcome page
+ def logout
+ cookies.delete :autologin
+ Token.delete_all(["user_id = ? AND action = ?", User.current.id, 'autologin']) if User.current.logged?
+ # user is no more connected
+ self.logged_user = nil
+ render_status 200, "User logged out"
+ end
+
+ # recuperation des projets
+ def get_projects
+ @projects = Project.find(:all)
+ render_array_result @projects, "projects"
+ end
+
+ # recuperation des projets dont l'utilisateur connecte est membre
+ def get_user_projects
+ projectsIds = User.current.memberships.collect{|m| m.project_id}
+ result = []
+ for id in projectsIds
+ p = @project = Project.find(id)
+ result << p
+ end
+ render_array_result result, "projects"
+ end
+
+ # recuperation des priorities d'issues
+ def get_issue_priorities
+ get_enumeration "IssuePriority"
+ end
+
+ # recuperation des differentes categories d'issues
+ def get_issue_categories
+ @issue_categories = @project.issue_categories.find(:all)
+ render_array_result @issue_categories, "issue-categories"
+ end
+
+ # recuperation des differentes statuts d'issues
+ def get_issue_statuses
+ @issue_status = IssueStatus.find(:all)
+ render_array_result @issue_status, "issue-statuses"
+ end
+ # recuperation du projet
+ def get_project
+ render_result @project
+ end
+
+ # recuperation de tous les membres d'un projet
+ def get_project_users
+ @members = @project.members.find(:all)
+ @r = []
+ for m in @members
+ u = User.find(m[:user_id])
+ u[:role_id] = m[:role_id]
+ u[:member_id] = m[:id]
+ #TODO - should remove the hashed password ?
+ @r << u
+ end
+ render_array_result @r, "users"
+ end
+
+ # recuperation de toutes les annonces d'un projet
+ def get_project_news
+ @news = @project.news.find(:all)
+ render_array_result @news, "news"
+ end
+
+ # recuperation des trakers d'un projet
+ def get_project_trackers
+ @trackers = @project.trackers.find(:all)
+ render_array_result @trackers, "trackers"
+ end
+
+ # recuperation des versions d'un projet
+ def get_project_versions
+ @versions = @project.versions.find(:all)
+ render_array_result @versions, "versions"
+ end
+
+ # recuperation de toutes les issues d'un projet
+ def get_project_issues
+ r =@project.issues.find(:all)
+ render_array_result r, "issues"
+ end
+
+ # recuperation de toutes les issues ouvertes d'un projet
+ def get_project_opened_issues
+ r = []
+ for i in @project.issues.find(:all)
+ if !i.closed? && i.status_id != 3
+ r << i
+ end
+ end
+ render_array_result r, "issues"
+ end
+
+ # recuperation de toutes les issues fermees d'un projet
+ def get_project_closed_issues
+ r = []
+ for i in @project.issues.find(:all)
+ if i.closed? || i.status_id == 3
+ r << i
+ end
+ end
+ render_array_result r, "issues"
+ end
+
+ # recuperation des temps d'une issue
+ def get_issue_times
+ render_array_result @issue.time_entries, "time-entries"
+ end
+
+ # recuperation de la version d'un projet
+ def get_version
+ render_result @version
+ end
+
+ # recuperation des issues d'un projet pour une version donnee
+ def get_version_issues
+ @issues = @version.fixed_issues.find(:all)
+ render_array_result @issues, "issues"
+ end
+
+ # recuperation des issues ouvertes d'un projet pour une version donnee
+ def get_version_opened_issues
+ issues = @version.fixed_issues.find(:all)
+ result = []
+ issues.each do |issue|
+ if !issue.closed? && issue.status_id != 3
+ result << issue
+ end
+ end
+ render_array_result result, "issues"
+ end
+
+ # recuperation des pieces jointes d'un projet pour une version donnee
+ def get_version_attachments
+ @files = @version.attachments.find(:all)
+ render_array_result @files, "attachments"
+ end
+
+ def show_permissions
+ allowed_permissions
+ render_result @allowed_permissions
+ end
+
+ def show_actions
+ allowed_actions
+ render_result @allowed_actions
+ end
+
+ # add a new version for a given project
+ def add_version(version = params["version"])
+ @version = @project.versions.find_by_name(version[:name])
+ if @version
+ # version already exists
+ render_status 505, "Version #{(a)version.name} already exists for project #{(a)project.name}, can not create it"
+ return false
+ end
+ allowed = User.current.allowed_to?(:manage_versions, @project)
+ if !allowed
+ render_status 401, "No permission to add a version in project #{(a)project.name}"
+ return false
+ end
+
+ # create the new version
+ @version = Version.create(:project => @project, :name => version[:name])
+
+ # do update the version
+ if !update_version0(version)
+ # something was wrong
+ return false
+ end
+ render_result @version
+ end
+
+ # update a existing version for a given project
+ def update_version(version=params["version"])
+ # get version
+ @version = @project.versions.find_by_name(version[:name])
+ if !@version
+ render_status 404, "#{version['name']} is not a version for project #{(a)project.name}"
+ return false
+ end
+ # check permissions
+ allowed = User.current.allowed_to?({:controller => 'versions', :action => "edit"}, @project)
+ if !allowed
+ render_status 401, "No permission to edit a version on project #{(a)project.name}"
+ return false
+ end
+ # do update the version
+ if !update_version0(version)
+ # something was wrong
+ return false
+ end
+ render_result @version
+ end
+
+ # add or update a new version for a given project and move all opened issue
+ # to next version from a preivous version
+ def next_version(version = params["version"],old_version_name=params[:oldVersionName])
+ # get version
+ @version = @project.versions.find_by_name(version[:name])
+ if !@version
+ # version does does exists
+ allowed = User.current.allowed_to?(:manage_versions, @project)
+ if !allowed
+ render_status 401, "No permission to add a version on project #{(a)project.name}"
+ return false
+ end
+
+ # create the new version
+ @version = Version.create(:project => @project, :name => version[:name])
+ end
+
+ # check update permission
+ allowed = User.current.allowed_to?({:controller => 'versions', :action => "edit"}, @project)
+ if !allowed
+ render_status 401, "No permission to edit a version on project #{(a)project.name}"
+ return false
+ end
+
+ # do update the version
+ if !update_version0(version)
+
+ # something was wrong while updating the version
+ return false
+ end
+
+ if old_version_name
+ old_version = @project.versions.find_by_name(old_version_name)
+ if !old_version
+ render_status 505, "Could not find old version #{old_version_name} for project #{(a)project.name}"
+ return false
+ end
+ old_issues = old_version.fixed_issues.find(:all)
+ old_issues.each do |issue|
+ sid = issue.status_id
+ if !issue.closed? || ( sid == 1 || sid == 2 )
+ journal = issue.init_journal(User.current, params[:notes])
+
+ # move to new version
+ issue.fixed_version_id = @version[:id]
+ issue.save
+ #Mailer.deliver_issue_edit(journal) if Setting.notified_events.include?('issue_updated')
+ end
+ end
+ end
+ render_result @version
+ end
+
+ # add a new news for a given project
+ def add_news(news = params["news"])
+ if !request.post?
+ render_status 405, "POST method required for action add_news"
+ return false
+ end
+ allowed = User.current.allowed_to?({:controller => 'news', :action => "new"}, @project)
+ if !allowed
+ msg = "No permission to add a news on project "+ @project.name
+ render_status 401, msg
+ else
+ @news = News.new(:project => @project, :author => User.current)
+ @news.attributes = news
+ if @news.save
+ Mailer.deliver_news_added(@news) if Setting.notified_events.include?('news_added')
+ render_result @news
+ else
+ render_status 505, "Could not add the news..."
+ end
+ end
+ end
+
+ def add_version_attachment
+ add_attachment
+ end
+
+ def add_attachment(attachment = params["attachment"])
+ if !request.post?
+ render_status 405, "POST method required for action add_attachment"
+ return false
+ end
+ container = !@version ? @project : @version
+ if attachment
+ file = attachment['file']
+ next unless file && file.size > 0
+ a = Attachment.new(:container => container,
+ :file => file,
+ :description => attachment['description'].to_s.strip,
+ :author => User.current)
+ end
+ if a.save
+ if Setting.notified_events.include?('file_added')
+ array =[]
+ array << a
+ Mailer.deliver_attachments_added(array)
+ end
+ else
+ render_status 505, "Could not save the file " + a
+ end
+ render_result a
+ end
+
+ def add_issue_time(timeEntry = params["time_entry"])
+ if !request.post?
+ render_status 405, "POST method required for action add_issue_time"
+ return false
+ end
+ allowed = User.current.allowed_to?(:log_time, @project)
+ if !allowed
+ msg = "No permission to add a issue time entry on project "+ @project.name
+ render_status 401, msg
+ end
+ @notes = params[:notes]
+ journal = @issue.init_journal(User.current, @notes)
+ @time_entry = TimeEntry.new(:project => @project, :issue => @issue, :user => User.current, :spent_on => Date.today)
+ @time_entry.attributes = timeEntry
+
+ call_hook(:controller_issues_edit_before_save, { :params => params, :issue => @issue, :time_entry => @time_entry, :journal => journal})
+
+ if (@time_entry.hours.nil? || @time_entry.valid?) && @issue.save
+ # Log spend time
+ @time_entry.save
+ else
+ render_status 505, "Could not save the time entry " + @time_entry
+ end
+ if !journal.new_record?
+ # Only send notification if something was actually changed
+ Mailer.deliver_issue_edit(journal) if Setting.notified_events.include?('issue_updated')
+ end
+ render_result @time_entry
+ end
+
+ def update_issue_time(timeEntry = params["time_entry"])
+ if !request.post?
+ render_status 405, "POST method required for action update_issue_time"
+ return false
+ end
+
+ end
+
+ # recuperation des valeurs d'une enumeration
+ def get_enumeration(type = params[:type])
+ #@result = Enumeration.get_values(type)
+ @result = Enumeration.find(:all, :conditions =>["type = :sqlParamType", {:sqlParamType => type}])
+ render_array_result @result, "enumerations"
+ end
+
+ private
+
+ # Checks that action is using post method
+ def check_post
+ if !request.post?
+ render_status 405, "POST method required for action #{params[:action]}"
+ end
+ end
+
+ # Checks that request has a version[name] attribute
+ def check_version_definition(version = params[:version])
+ if version.nil?
+ render_status 404, "No version definition in request"
+ else
+ if version[:name].nil?
+ render_status 404, "No version name given in request"
+ end
+ end
+ end
+
+ def find_user
+ # Check the settings cache for each request
+ Setting.check_cache
+ # Find the current user
+ User.current = find_current_user
+ if !session[:user_id]
+ render_status 401, "Not connected"
+ end
+ end
+
+ # Returns the current user or nil if no user is logged in
+ def find_current_user
+ if session[:user_id]
+ # existing session
+ (User.active.find(session[:user_id]) rescue nil)
+ elsif cookies[:autologin]
+ # auto-login feature
+ User.find_by_autologin_key(cookies[:autologin])
+ end
+ end
+
+ def find_project( pid = params[:pid] )
+ begin
+ @project = Project.find(pid)
+ allowed = User.current.allowed_to?({:controller => 'jredmine', :action => "allow_jredmine"}, @project)
+ if !allowed
+ render_status 401, "No permission to access project #{pid} nor jredmine service configured for this project"
+ end
+ rescue ActiveRecord::RecordNotFound
+ render_status 404, "#{pid} is not a project"
+ return false
+ end
+ end
+
+ def check_edit
+ # check if user can edit the project
+ allowed = User.current.allowed_to?({:controller => 'projects', :action => "edit"}, @project)
+ if !allowed
+ render_status 401, "No permission to edit the project"
+ end
+ end
+
+ def find_version(version = params[:version_name])
+ if version.nil?
+ render_status 404, "No version name given in request"
+ else
+ @version = @project.versions.find_by_name(version)
+ if !@version
+ render_status 404, "#{version} is not a version for project #{(a)project.name}"
+ end
+ end
+ end
+
+ def find_issue(issue = params[:issue_id])
+ @issue = @project.issues.find(issue)
+ if !@issue
+ render_status 404, "#{issue} is not an issue for project #{(a)project.name}"
+ end
+ end
+
+ # Update the version with the pa given in parameters.
+ # To use this method the @project and @version must defined
+ def update_version0(version)
+ attributes = version.dup
+ attributes.delete('sharing') unless @version.allowed_sharings.include?(attributes['sharing'])
+ begin
+ valid = @version.update_attributes(attributes)
+ if !valid
+ render_status 505, "Could not update the version #{(a)version.name} on project #{(a)project.name} for unknown reason..."
+ end
+ rescue => msg
+ valid = false
+ render_status 505, "Could not update the version #{(a)version.name} on project #{(a)project.name} for reason #{msg}"
+ end
+ valid
+ end
+
+ def render_status(code,message)
+ render :text => message, :status => code
+ end
+
+ def render_array_result(result,tag)
+ if !result.any?
+ respond_to do |format|
+ format.json { render :text => "[]" }
+ format.xml { render :text => "<"+tag+"></"+tag+">" }
+ end
+ else
+ respond_to do |format|
+ format.json { render :text => result.to_json }
+ format.xml { render :text => result.to_xml }
+ end
+ end
+ end
+
+ def render_result(result)
+ respond_to do |format|
+ format.json { render :text => result.to_json }
+ format.xml { render :text => result.to_xml }
+ end
+ end
+
+ def logged_user=(user)
+ if user && user.is_a?(User)
+ User.current = user
+ session[:user_id] = user.id
+ else
+ User.current = User.anonymous
+ session[:user_id] = nil
+ end
+ end
+
+ def allowed_permissions
+ @allowed_permissions ||= begin
+ module_names = @project.enabled_modules.collect {|m| m.name}
+ Redmine::AccessControl.modules_permissions(module_names).collect {|p| p.name}
+ end
+ end
+
+ def allowed_actions
+ @allowed_actions ||= allowed_permissions.inject([]) { |actions, permission| actions += Redmine::AccessControl.allowed_actions(permission) }.flatten
+ end
+
+end
Property changes on: branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/app/controllers/jredmine_controller.rb
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Added: branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/config/routes.rb
===================================================================
--- branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/config/routes.rb (rev 0)
+++ branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/config/routes.rb 2012-10-02 16:20:19 UTC (rev 331)
@@ -0,0 +1,37 @@
+###
+# #%L
+# JRedmine :: Client
+#
+# $Id$
+# $HeadURL$
+# %%
+# 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%
+###
+RedmineApp::Application.routes.draw do
+
+ # jredmine : actions with no project context
+ match 'jredmine/:action.xml', :to => 'jredmine#:action', :action => ['get_projects', 'get_user_projects', 'get_issue_statuses', 'get_issue_priorities', 'get_enumeration'], :format => 'xml', :via => ['get']
+ match 'jredmine/:action.json', :to => 'jredmine#:action', :action => ['get_projects', 'get_user_projects', 'get_issue_statuses', 'get_issue_priorities', 'get_enumeration'], :format => 'json', :via => ['get']
+ match 'jredmine/:action', :to => 'jredmine#:action', :action => ['ping', 'login', 'logout', 'get_projects', 'get_user_projects', 'get_issue_statuses', 'get_issue_priorities', 'get_enumeration'], :format => 'xml', :via => ['get']
+
+ # jredmine/action/:pid : actions with project context
+ match 'jredmine/:action.xml/:pid', :to=> 'jredmine#:action', :pid => /.+/, :format => 'xml', :via => ['get', 'post']
+ match 'jredmine/:action/:pid', :to=> 'jredmine#:action', :pid => /.+/, :format => 'xml', :via => ['get', 'post']
+ match 'jredmine/:action.json/:pid', :to=> 'jredmine#:action', :pid => /.+/, :format => 'json', :via => ['get', 'post']
+
+end
\ No newline at end of file
Property changes on: branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/config/routes.rb
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Added: branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/init.rb
===================================================================
--- branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/init.rb (rev 0)
+++ branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/init.rb 2012-10-02 16:20:19 UTC (rev 331)
@@ -0,0 +1,35 @@
+###
+# #%L
+# JRedmine :: Client
+#
+# $Id$
+# $HeadURL$
+# %%
+# 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%
+###
+require 'redmine'
+
+Redmine::Plugin.register :jredmine do
+ name 'JRedmine Rails plugin'
+ author 'Tony Chemit'
+ description 'A plugin to expose projects in REST protocol'
+ version '0.0.1'
+ project_module :jredmine do
+ permission :allow_jredmine, :jredmine => :allow_jredmine
+ end
+end
Property changes on: branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/init.rb
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Added: branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/lang/en.yml
===================================================================
--- branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/lang/en.yml (rev 0)
+++ branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/lang/en.yml 2012-10-02 16:20:19 UTC (rev 331)
@@ -0,0 +1,2 @@
+# English strings go here
+my_label: "My label"
Property changes on: branches/jredmine-1.x/jredmine-client/src/main/redmine/jredmine-2.x/lang/en.yml
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: branches/jredmine-1.x/jredmine-client/src/site/apt/index.apt
===================================================================
--- branches/jredmine-1.x/jredmine-client/src/site/apt/index.apt 2012-10-02 14:16:44 UTC (rev 330)
+++ branches/jredmine-1.x/jredmine-client/src/site/apt/index.apt 2012-10-02 16:20:19 UTC (rev 331)
@@ -32,7 +32,6 @@
Ce module contient un plugin <rails> qui permet d'ouvrir l'api de redmine au
protocole <REST>, ainsi q'un client <Java> pour interroger les services <REST>.
-
Plugin <rails> JRedmine
Le but de ce plugin est de pouvoir accéder aux données d'un serveur Redmine en
@@ -42,14 +41,17 @@
La page {{{./rails_api.html}API}} détaille l'ensemble des services disponibles
depuis le serveur Redmine.
+ Le plugin existe en deux versions (la version 2.0 de redmine utilisant Rails 3 qui rend incompatible la gestion des routes {{{http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3}pour plus de détails}}.)
+
* Source du plugin
- Les sources du plugin <rails> sont sont dans le répertoire <<src/main/redmine>>
+ Les sources du plugin <rails> sont sont dans le répertoire
+ <<src/main/redmine/jredmine-xxx>>.
--------------------------------------------------------------------------------
src/main/redmine/
-`-- jredmine
+`-- jredmine-1.x
|-- README.rdoc
|-- app
| |-- controllers
@@ -72,6 +74,29 @@
| `-- tasks
`-- test
`-- functional
+`-- jredmine-2.x
+ |-- README.rdoc
+ |-- app
+ | |-- controllers
+ | | `-- jredmine_controller.rb
+ | |-- helpers
+ | |-- models
+ | `-- views
+ |-- assets
+ | |-- images
+ | |-- javascripts
+ | `-- stylesheets
+ |-- config
+ | `-- routes.rb
+ |-- db
+ | `-- migrate
+ |-- init.rb
+ |-- lang
+ | `-- en.yml
+ |-- lib
+ | `-- tasks
+ `-- test
+ `-- functional
--------------------------------------------------------------------------------
* Récupération d'une version packagée
@@ -83,7 +108,7 @@
* récupération du zip du plugin
- * dézippage dans le répertoire vendor/plugins
+ * dézippage dans le répertoire vendor/plugins (ou plugins pour redmine 2.0)
* relancer votre instance de redmine (ou apache).
Modified: branches/jredmine-1.x/jredmine-client/src/site/site_fr.xml
===================================================================
--- branches/jredmine-1.x/jredmine-client/src/site/site_fr.xml 2012-10-02 14:16:44 UTC (rev 330)
+++ branches/jredmine-1.x/jredmine-client/src/site/site_fr.xml 2012-10-02 16:20:19 UTC (rev 331)
@@ -55,27 +55,15 @@
</menu>
<menu name="Téléchargement">
- <item href="http://nuiton.org/projects/list_files/jredmine" name="Sources bundles"/>
-
- <item href="${repository.home.url}/org/nuiton/jredmine/jredmine-client/${project.version}/${project.build.finalName}.jar"
- name="Librairie (jar)"/>
- <item href="${repository.home.url}/org/nuiton/jredmine/jredmine-client/${project.version}/${project.build.finalName}-javadoc.jar"
- name="Javadoc (jar)"/>
- <item href="${repository.home.url}/org/nuiton/jredmine/jredmine-client/${project.version}/${project.build.finalName}-sources.jar"
- name="Sources (jar)"/>
- <item href="${repository.home.url}/org/nuiton/jredmine/jredmine-client/${project.version}/${project.build.finalName}-tests.jar"
- name="Test Librairie (jar)"/>
- <item href="${repository.home.url}/org/nuiton/jredmine/jredmine-client/${project.version}/${project.build.finalName}-test-javadoc.jar"
- name="Test Javadoc (jar)"/>
- <item href="${repository.home.url}/org/nuiton/jredmine/jredmine-client/${project.version}/${project.build.finalName}-test-sources.jar"
- name="Test Sources (jar)"/>
+ <item href="http://nuiton.org/projects/jredmine/files"
+ name="Sources bundles"/>
</menu>
<menu ref="reports"/>
<footer>
- <div id='projectMetas' locale='en'
+ <div id='projectMetas' locale='fr'
projectversion='${project.version}'
platform='${project.platform}'
projectid='${project.projectId}'
Modified: branches/jredmine-1.x/src/site/apt/index.apt
===================================================================
--- branches/jredmine-1.x/src/site/apt/index.apt 2012-10-02 14:16:44 UTC (rev 330)
+++ branches/jredmine-1.x/src/site/apt/index.apt 2012-10-02 16:20:19 UTC (rev 331)
@@ -63,6 +63,9 @@
Un soin tout particulier a été apporté pour améliorer la configuration des
tests ({{{./tests.html}détails}}).
+ Dans cette nouvelle version, on a aussi permis l'utilisation du plugin rails
+ sur redmine 1 et 2.
+
* Version 1.3
La version <<1.3>> est compatible avec {{{http://www.redmine.org/versions/42}<redmine 1.3.2>}} après la
Modified: branches/jredmine-1.x/src/site/site_fr.xml
===================================================================
--- branches/jredmine-1.x/src/site/site_fr.xml 2012-10-02 14:16:44 UTC (rev 330)
+++ branches/jredmine-1.x/src/site/site_fr.xml 2012-10-02 16:20:19 UTC (rev 331)
@@ -93,7 +93,7 @@
<footer>
- <div id='projectMetas' locale='en'
+ <div id='projectMetas' locale='fr'
projectversion='${project.version}'
platform='${project.platform}'
projectid='${project.projectId}'
1
0
r330 - branches/jredmine-1.x/jredmine-client/src/test/java/org/nuiton/jredmine
by tchemit@users.nuiton.org 02 Oct '12
by tchemit@users.nuiton.org 02 Oct '12
02 Oct '12
Author: tchemit
Date: 2012-10-02 16:16:44 +0200 (Tue, 02 Oct 2012)
New Revision: 330
Url: http://nuiton.org/repositories/revision/jredmine/330
Log:
improve fixtures and make works publish attachment test
Modified:
branches/jredmine-1.x/jredmine-client/src/test/java/org/nuiton/jredmine/RedmineFixtures.java
Modified: branches/jredmine-1.x/jredmine-client/src/test/java/org/nuiton/jredmine/RedmineFixtures.java
===================================================================
--- branches/jredmine-1.x/jredmine-client/src/test/java/org/nuiton/jredmine/RedmineFixtures.java 2012-10-02 12:58:15 UTC (rev 329)
+++ branches/jredmine-1.x/jredmine-client/src/test/java/org/nuiton/jredmine/RedmineFixtures.java 2012-10-02 14:16:44 UTC (rev 330)
@@ -27,6 +27,7 @@
import org.apache.commons.lang3.time.DateUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+import org.codehaus.plexus.util.FileUtils;
import org.nuiton.jredmine.model.Attachment;
import org.nuiton.jredmine.model.Issue;
import org.nuiton.jredmine.model.IssueCategory;
@@ -40,6 +41,7 @@
import org.nuiton.jredmine.model.Version;
import org.nuiton.jredmine.model.io.xpp3.RedmineDataConverter;
+import java.io.File;
import java.io.IOException;
import java.util.Date;
import java.util.List;
@@ -61,6 +63,8 @@
private RedmineServiceConfiguration logguedConfiguration;
+ private static final int TIMESTAMP = (int) System.nanoTime();
+
public String projectName() {
return "jredmine";
}
@@ -596,8 +600,8 @@
public Version versionToAdd() {
Version version = new Version();
- version.setName(versionName());
- version.setId(Integer.valueOf(versionId()));
+ version.setId(TIMESTAMP);
+ version.setName(versionName() + "_" + TIMESTAMP);
version.setDescription("Version to add");
return version;
}
@@ -636,6 +640,16 @@
public Attachment attachmentToAdd() {
Attachment attachmentToAdd = new Attachment();
attachmentToAdd.setDescription("Description");
+ File tmpDir = FileUtils.createTempFile("tmpDir", null, null);
+ File file = new File(tmpDir, TIMESTAMP + ".txt");
+ try {
+ FileUtils.fileWrite(file, "Content of file " + TIMESTAMP);
+ } catch (IOException e) {
+ if (log.isErrorEnabled()) {
+ log.error("Could not write file content to " + file, e);
+ }
+ }
+ attachmentToAdd.setToUpload(file);
return attachmentToAdd;
}
}
1
0
r329 - branches/jredmine-1.x/jredmine-maven-plugin/src/license
by tchemit@users.nuiton.org 02 Oct '12
by tchemit@users.nuiton.org 02 Oct '12
02 Oct '12
Author: tchemit
Date: 2012-10-02 14:58:15 +0200 (Tue, 02 Oct 2012)
New Revision: 329
Url: http://nuiton.org/repositories/revision/jredmine/329
Log:
optmize third parties
Modified:
branches/jredmine-1.x/jredmine-maven-plugin/src/license/THIRD-PARTY.properties
Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/license/THIRD-PARTY.properties
===================================================================
--- branches/jredmine-1.x/jredmine-maven-plugin/src/license/THIRD-PARTY.properties 2012-10-02 12:35:50 UTC (rev 328)
+++ branches/jredmine-1.x/jredmine-maven-plugin/src/license/THIRD-PARTY.properties 2012-10-02 12:58:15 UTC (rev 329)
@@ -3,10 +3,12 @@
# Already used licenses in project :
# - Apache License
# - Apache Public License 2.0
+# - Apache Software License, Version 1.1
# - BSD License
# - BSD style
# - COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
# - Common Public License Version 1.0
+# - Eclipse Public License
# - Indiana University Extreme! Lab Software License, vesion 1.1.1
# - Lesser General Public License (LGPL) v 3.0
# - Lesser General Public License (LPGL)
@@ -19,9 +21,10 @@
# Please fill the missing licenses for dependencies :
#
#
-#Tue Mar 20 23:45:15 CET 2012
+#Tue Oct 02 14:47:14 CEST 2012
+antlr--antlr--2.7.2=BSD License
classworlds--classworlds--1.1=http\://classworlds.codehaus.org/license.html
-commons-digester--commons-digester--1.6=The Apache Software License, Version 2.0
+dom4j--dom4j--1.1=BSD License
org.codehaus.plexus--plexus-container-default--1.0-alpha-9-stable-1=The Apache Software License, Version 2.0
org.codehaus.plexus--plexus-i18n--1.0-beta-10=The Apache Software License, Version 2.0
org.codehaus.plexus--plexus-interactivity-api--1.0-alpha-4=The Apache Software License, Version 2.0
1
0
Author: tchemit
Date: 2012-10-02 14:35:50 +0200 (Tue, 02 Oct 2012)
New Revision: 328
Url: http://nuiton.org/repositories/revision/jredmine/328
Log:
optimize dependencies
Modified:
branches/jredmine-1.x/jredmine-client/pom.xml
Modified: branches/jredmine-1.x/jredmine-client/pom.xml
===================================================================
--- branches/jredmine-1.x/jredmine-client/pom.xml 2012-10-02 09:35:43 UTC (rev 327)
+++ branches/jredmine-1.x/jredmine-client/pom.xml 2012-10-02 12:35:50 UTC (rev 328)
@@ -74,11 +74,6 @@
</dependency>
<dependency>
- <groupId>commons-collections</groupId>
- <artifactId>commons-collections</artifactId>
- </dependency>
-
- <dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
</dependency>
1
0
r327 - in branches/jredmine-1.x: . jredmine-client/src/site jredmine-maven-plugin/src/site jredmine-maven-plugin/src/site/apt src/site
by tchemit@users.nuiton.org 02 Oct '12
by tchemit@users.nuiton.org 02 Oct '12
02 Oct '12
Author: tchemit
Date: 2012-10-02 11:35:43 +0200 (Tue, 02 Oct 2012)
New Revision: 327
Url: http://nuiton.org/repositories/revision/jredmine/327
Log:
fixes #2187: Updates to mavenpom 3.3.8
fixes #2326: Updates to doxia 1.3
fixes #2327: Updates to m-changes-p 2.8
fixes #2328: Updates to plexus-utils 3.0.8
fixes #2329: Updates to m-p-testing-harness 1.3
clean site
Modified:
branches/jredmine-1.x/jredmine-client/src/site/site_fr.xml
branches/jredmine-1.x/jredmine-maven-plugin/src/site/apt/index.apt
branches/jredmine-1.x/jredmine-maven-plugin/src/site/apt/usage.apt
branches/jredmine-1.x/jredmine-maven-plugin/src/site/site_fr.xml
branches/jredmine-1.x/pom.xml
branches/jredmine-1.x/src/site/site_fr.xml
Modified: branches/jredmine-1.x/jredmine-client/src/site/site_fr.xml
===================================================================
--- branches/jredmine-1.x/jredmine-client/src/site/site_fr.xml 2012-08-30 14:43:08 UTC (rev 326)
+++ branches/jredmine-1.x/jredmine-client/src/site/site_fr.xml 2012-10-02 09:35:43 UTC (rev 327)
@@ -33,6 +33,15 @@
<body>
+ <head>
+ <script type="text/javascript"
+ src="http://maven-site.chorem.org/public/js/mavenpom-site.js">
+ </script>
+
+ <link rel="stylesheet" type="text/css"
+ href="http://maven-site.chorem.org/public/css/mavenpom-site.css"/>
+ </head>
+
<breadcrumbs>
<item name="${project.name}" href="index.html"/>
</breadcrumbs>
@@ -66,11 +75,7 @@
<footer>
- <script type="text/javascript"
- src="http://maven-site.nuiton.org/public/js/maven-site-nuiton.org.js">
- </script>
-
- <div id='projectMetas'
+ <div id='projectMetas' locale='en'
projectversion='${project.version}'
platform='${project.platform}'
projectid='${project.projectId}'
Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/site/apt/index.apt
===================================================================
--- branches/jredmine-1.x/jredmine-maven-plugin/src/site/apt/index.apt 2012-08-30 14:43:08 UTC (rev 326)
+++ branches/jredmine-1.x/jredmine-maven-plugin/src/site/apt/index.apt 2012-10-02 09:35:43 UTC (rev 327)
@@ -22,6 +22,7 @@
~~ <http://www.gnu.org/licenses/lgpl-3.0.html>.
~~ #L%
~~~
+
----
Introduction
----
Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/site/apt/usage.apt
===================================================================
--- branches/jredmine-1.x/jredmine-maven-plugin/src/site/apt/usage.apt 2012-08-30 14:43:08 UTC (rev 326)
+++ branches/jredmine-1.x/jredmine-maven-plugin/src/site/apt/usage.apt 2012-10-02 09:35:43 UTC (rev 327)
@@ -22,6 +22,7 @@
~~ <http://www.gnu.org/licenses/lgpl-3.0.html>.
~~ #L%
~~~
+
----
Usage
----
Modified: branches/jredmine-1.x/jredmine-maven-plugin/src/site/site_fr.xml
===================================================================
--- branches/jredmine-1.x/jredmine-maven-plugin/src/site/site_fr.xml 2012-08-30 14:43:08 UTC (rev 326)
+++ branches/jredmine-1.x/jredmine-maven-plugin/src/site/site_fr.xml 2012-10-02 09:35:43 UTC (rev 327)
@@ -33,6 +33,15 @@
<body>
+ <head>
+ <script type="text/javascript"
+ src="http://maven-site.chorem.org/public/js/mavenpom-site.js">
+ </script>
+
+ <link rel="stylesheet" type="text/css"
+ href="http://maven-site.chorem.org/public/css/mavenpom-site.css"/>
+ </head>
+
<breadcrumbs>
<item name="${project.name}" href="index.html"/>
</breadcrumbs>
@@ -78,11 +87,7 @@
<footer>
- <script type="text/javascript"
- src="http://maven-site.nuiton.org/public/js/maven-site-nuiton.org.js">
- </script>
-
- <div id='projectMetas'
+ <div id='projectMetas' locale='en'
projectversion='${project.version}'
platform='${project.platform}'
projectid='${project.projectId}'
Modified: branches/jredmine-1.x/pom.xml
===================================================================
--- branches/jredmine-1.x/pom.xml 2012-08-30 14:43:08 UTC (rev 326)
+++ branches/jredmine-1.x/pom.xml 2012-10-02 09:35:43 UTC (rev 327)
@@ -31,7 +31,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>mavenpom4redmineAndCentral</artifactId>
- <version>3.3.7</version>
+ <version>3.3.8</version>
</parent>
<artifactId>jredmine</artifactId>
@@ -159,7 +159,7 @@
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
- <version>1.5.15</version>
+ <version>3.0.8</version>
<scope>compile</scope>
</dependency>
@@ -200,7 +200,7 @@
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
- <version>1.6</version>
+ <version>1.7</version>
</dependency>
<dependency>
@@ -375,7 +375,7 @@
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-changes-plugin</artifactId>
- <version>2.6</version>
+ <version>2.8</version>
<exclusions>
<exclusion>
<groupId>org.codehaus.plexus</groupId>
@@ -463,7 +463,7 @@
<dependency>
<groupId>org.apache.maven.plugin-testing</groupId>
<artifactId>maven-plugin-testing-harness</artifactId>
- <version>1.2</version>
+ <version>1.3</version>
<scope>test</scope>
<exclusions>
@@ -534,13 +534,10 @@
<projectId>jredmine</projectId>
- <!-- TODO Remove this when using mavenpom >= 3.3.5 -->
- <helperPluginVersion>1.5</helperPluginVersion>
-
<!-- must be on a fixed version, not on the snapshot to make possible release -->
<jredminePluginVersion>1.3</jredminePluginVersion>
- <doxiaVersion>1.2</doxiaVersion>
+ <doxiaVersion>1.3</doxiaVersion>
<!-- documentation is in apt -->
<siteSourcesType>apt</siteSourcesType>
Modified: branches/jredmine-1.x/src/site/site_fr.xml
===================================================================
--- branches/jredmine-1.x/src/site/site_fr.xml 2012-08-30 14:43:08 UTC (rev 326)
+++ branches/jredmine-1.x/src/site/site_fr.xml 2012-10-02 09:35:43 UTC (rev 327)
@@ -40,7 +40,7 @@
<skin>
<groupId>org.apache.maven.skins</groupId>
<artifactId>maven-fluido-skin</artifactId>
- <version>1.2.2</version>
+ <version>1.3.0</version>
</skin>
<custom>
@@ -63,6 +63,15 @@
<body>
+ <head>
+ <script type="text/javascript"
+ src="http://maven-site.chorem.org/public/js/mavenpom-site.js">
+ </script>
+
+ <link rel="stylesheet" type="text/css"
+ href="http://maven-site.chorem.org/public/css/mavenpom-site.css"/>
+ </head>
+
<breadcrumbs>
<item name="${project.name}" href="index.html"/>
</breadcrumbs>
@@ -84,11 +93,7 @@
<footer>
- <script type="text/javascript"
- src="http://maven-site.nuiton.org/public/js/maven-site-nuiton.org.js">
- </script>
-
- <div id='projectMetas'
+ <div id='projectMetas' locale='en'
projectversion='${project.version}'
platform='${project.platform}'
projectid='${project.projectId}'
1
0