You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@continuum.apache.org by ca...@apache.org on 2006/09/12 06:43:10 UTC

svn commit: r442451 - in /maven/continuum/branches/continuum-acegi: continuum-security/continuum-security-acegi/src/main/resources/META-INF/plexus/ continuum-security/continuum-security-acegi/src/test/resources/org/apache/maven/continuum/security/acegi...

Author: carlos
Date: Mon Sep 11 21:43:09 2006
New Revision: 442451

URL: http://svn.apache.org/viewvc?view=rev&rev=442451
Log:
Moved acegi authorization to continuum-security-acegi

Modified:
    maven/continuum/branches/continuum-acegi/continuum-security/continuum-security-acegi/src/main/resources/META-INF/plexus/components.xml
    maven/continuum/branches/continuum-acegi/continuum-security/continuum-security-acegi/src/test/resources/org/apache/maven/continuum/security/acegi/aspectj/MethodSecurityPlexusTest.xml
    maven/continuum/branches/continuum-acegi/continuum-security/continuum-security-acegi/src/test/resources/org/apache/maven/continuum/security/acegi/aspectj/ProjectSecurityPlexusTest.xml
    maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/resources/META-INF/plexus/application.xml

Modified: maven/continuum/branches/continuum-acegi/continuum-security/continuum-security-acegi/src/main/resources/META-INF/plexus/components.xml
URL: http://svn.apache.org/viewvc/maven/continuum/branches/continuum-acegi/continuum-security/continuum-security-acegi/src/main/resources/META-INF/plexus/components.xml?view=diff&rev=442451&r1=442450&r2=442451
==============================================================================
--- maven/continuum/branches/continuum-acegi/continuum-security/continuum-security-acegi/src/main/resources/META-INF/plexus/components.xml (original)
+++ maven/continuum/branches/continuum-acegi/continuum-security/continuum-security-acegi/src/main/resources/META-INF/plexus/components.xml Mon Sep 11 21:43:09 2006
@@ -69,6 +69,78 @@
       </requirements>
     </component>
 
+
+    <!-- authorization -->
+
+    <component>
+      <role>org.codehaus.plexus.acegi.intercept.method.aspectj.AspectJSecurityInterceptorHelper</role>
+      <implementation>org.codehaus.plexus.acegi.intercept.method.aspectj.AspectJSecurityInterceptorHelper</implementation>
+      <requirements>
+        <requirement>
+          <role>org.acegisecurity.intercept.method.aspectj.AspectJSecurityInterceptor</role>
+          <role-hint>continuum</role-hint>
+          <field-name>securityInterceptor</field-name>
+        </requirement>
+      </requirements>
+      <configuration>
+        <aspectName>org.apache.maven.continuum.security.acegi.aspectj.ContinuumSecurityAspect</aspectName>
+      </configuration>
+    </component>
+
+    <component>
+      <role>org.acegisecurity.acl.AclProvider</role>
+      <implementation>org.acegisecurity.acl.basic.BasicAclProvider</implementation>
+      <requirements>
+        <requirement>
+          <role>org.acegisecurity.acl.basic.BasicAclExtendedDao</role>
+          <field-name>basicAclDao</field-name>
+        </requirement>
+      </requirements>
+    </component>
+
+    <component>
+      <role>org.acegisecurity.acl.AclManager</role>
+      <implementation>org.acegisecurity.acl.AclProviderManager</implementation>
+      <requirements>
+        <requirement>
+          <role>org.acegisecurity.acl.AclProvider</role>
+          <field-name>providers</field-name>
+        </requirement>
+      </requirements>
+    </component>
+
+    <component>
+      <role>org.acegisecurity.vote.AccessDecisionVoter</role>
+      <role-hint>roleVoter</role-hint>
+      <implementation>org.acegisecurity.vote.RoleVoter</implementation>
+    </component>
+
+    <!-- An access decision manager used by the business objects -->
+    <component>
+      <role>org.acegisecurity.AccessDecisionManager</role>
+      <implementation>org.acegisecurity.vote.AffirmativeBased</implementation>
+      <requirements>
+        <requirement>
+          <role>org.acegisecurity.vote.AccessDecisionVoter</role>
+          <field-name>decisionVoters</field-name>
+        </requirement>
+      </requirements>
+      <configuration>
+        <allowIfAllAbstainDecisions>true</allowIfAllAbstainDecisions>
+      </configuration>
+    </component>
+
+    <component>
+      <role>org.acegisecurity.afterinvocation.AfterInvocationProviderManager</role>
+      <implementation>org.acegisecurity.afterinvocation.AfterInvocationProviderManager</implementation>
+      <requirements>
+        <requirement>
+          <role>org.acegisecurity.afterinvocation.AfterInvocationProvider</role>
+          <field-name>providers</field-name>
+        </requirement>
+      </requirements>
+    </component>
+
     <component>
       <role>org.codehaus.mojo.sql.SqlExecMojo</role>
       <implementation>org.codehaus.mojo.sql.SqlExecMojo</implementation>
@@ -78,6 +150,250 @@
         <driver>org.apache.derby.jdbc.EmbeddedDriver</driver>
         <url>jdbc:derby:${plexus.home}/database;create=true</url>
         <onError>continue</onError>
+      </configuration>
+    </component>
+
+    <component>
+      <role>org.acegisecurity.intercept.method.aspectj.AspectJSecurityInterceptor</role>
+      <role-hint>continuum</role-hint>
+      <implementation>org.acegisecurity.intercept.method.aspectj.AspectJSecurityInterceptor</implementation>
+      <requirements>
+        <requirement>
+          <role>org.acegisecurity.providers.ProviderManager</role>
+          <field-name>authenticationManager</field-name>
+        </requirement>
+        <requirement>
+          <role>org.acegisecurity.AccessDecisionManager</role>
+          <field-name>accessDecisionManager</field-name>
+        </requirement>
+        <requirement>
+          <role>org.acegisecurity.afterinvocation.AfterInvocationProviderManager</role>
+          <field-name>afterInvocationManager</field-name>
+        </requirement>
+      </requirements>
+      <configuration>
+        <objectDefinitionSource implementation="org.acegisecurity.intercept.method.MethodDefinitionMap">
+          <mappings>
+            <methodDefinitionSourceMapping>
+              <methodName>org.apache.maven.continuum.Continuum.getProjectGroup</methodName>
+              <configAttributes>
+                <configAttribute>AFTER_ACL_READ</configAttribute>
+              </configAttributes>
+            </methodDefinitionSourceMapping>
+            <methodDefinitionSourceMapping>
+              <methodName>org.apache.maven.continuum.Continuum.getAllProjectGroupsWithProjects</methodName>
+              <configAttributes>
+                <configAttribute>AFTER_ACL_COLLECTION_READ</configAttribute>
+              </configAttributes>
+            </methodDefinitionSourceMapping>
+            <methodDefinitionSourceMapping>
+              <methodName>org.apache.maven.continuum.Continuum.getProjectGroupByProjectId</methodName>
+              <configAttributes>
+                <configAttribute>AFTER_ACL_READ</configAttribute>
+              </configAttributes>
+            </methodDefinitionSourceMapping>
+            <methodDefinitionSourceMapping>
+              <methodName>org.apache.maven.continuum.Continuum.getProjectsInGroup</methodName>
+              <configAttributes>
+                <configAttribute>AFTER_ACL_COLLECTION_READ</configAttribute>
+              </configAttributes>
+            </methodDefinitionSourceMapping>
+            <methodDefinitionSourceMapping>
+              <methodName>org.apache.maven.continuum.Continuum.removeProjectGroup</methodName>
+              <configAttributes>
+                <configAttribute>ROLE_admin</configAttribute>
+                <configAttribute>ROLE_deleteProject</configAttribute>
+              </configAttributes>
+            </methodDefinitionSourceMapping>
+<!--
+removeProject( int projectId )
+checkoutProject( int projectId )
+getProject( int projectId )
+getAllProjectsWithAllDetails( int start, int end );
+getAllProjects( int start, int end )
+getProjects()
+getProjectsWithDependencies()
+getLatestBuildResultForProject( int projectId );
+getLatestBuildResults();
+getBuildResultsInSuccess();
+isInBuildingQueue( int projectId )
+isInBuildingQueue( int projectId, int buildDefinitionId )
+isInCheckoutQueue( int projectId )
+getProjectsInBuildOrder()
+buildProjects()
+buildProjects( int trigger )
+buildProjects( Schedule schedule )
+buildProject( int projectId )
+buildProject( int projectId, int trigger )
+buildProject( int projectId, int buildDefinitionId, int trigger )
+buildProjectGroup( int projectGroupId )
+getBuildResult( int buildId )
+getBuildResultByBuildNumber( int projectId, int buildNumber )
+getBuildOutput( int projectId, int buildId )
+getBuildResultsForProject( int projectId )
+getChangesSinceLastSuccess( int projectId, int buildResultId )
+-->
+            <methodDefinitionSourceMapping>
+              <methodName>org.apache.maven.continuum.Continuum.addProject</methodName>
+              <configAttributes>
+                <configAttribute>ROLE_admin</configAttribute>
+                <configAttribute>ROLE_addProject</configAttribute>
+              </configAttributes>
+            </methodDefinitionSourceMapping>
+<!--
+addMavenTwoProject( String metadataUrl )
+addMavenOneProject( String metadataUrl )
+updateProject( Project project )
+getNotifier( int projectId, int notifierId )
+updateNotifier( int projectId, int notifierId, Map configuration )
+updateNotifier( int projectId, ProjectNotifier notifier )
+addNotifier( int projectId, ProjectNotifier notifier )
+addNotifier( int projectId, String notifierType, Map configuration )
+removeNotifier( int projectId, int notifierId )
+getProjectWithCheckoutResult( int projectId )
+-->
+            <methodDefinitionSourceMapping>
+              <methodName>org.apache.maven.continuum.Continuum.getProjectWithAllDetails</methodName>
+              <configAttributes>
+                <configAttribute>AFTER_ACL_READ</configAttribute>
+              </configAttributes>
+            </methodDefinitionSourceMapping>
+            <methodDefinitionSourceMapping>
+              <methodName>org.apache.maven.continuum.Continuum.getProjectWithBuilds</methodName>
+              <configAttributes>
+                <configAttribute>AFTER_ACL_READ</configAttribute>
+              </configAttributes>
+            </methodDefinitionSourceMapping>
+<!--
+getBuildDefinitions( int projectId )
+getBuildDefinition( int projectId, int buildDefinitionId )
+removeBuildDefinition( int projectId, int buildDefinitionId )
+getBuildDefinition( int buildDefinitionId )
+getDefaultBuildDefinition( int projectId )
+addBuildDefinitionToProject( int projectId, BuildDefinition buildDefinition )
+addBuildDefinitionToProjectGroup( int projectGroupId, BuildDefinition buildDefinition )
+getBuildDefinitionsForProject( int projectId )
+getBuildDefinitionsForProjectGroup( int projectGroupId )
+removeBuildDefinitionFromProject( int projectId, int buildDefinitionId )
+removeBuildDefinitionFromProjectGroup( int projectGroupId, int buildDefinitionId )
+updateBuildDefinitionForProject( int projectId, BuildDefinition buildDefinition )
+updateBuildDefinitionForProjectGroup( int projectGroupId, BuildDefinition buildDefinition )
+getSchedule( int id )
+getSchedules()
+addSchedule( Schedule schedule )
+updateSchedule( Schedule schedule )
+updateSchedule( int scheduleId, Map configuration )
+removeSchedule( int scheduleId )
+getWorkingDirectory( int projectId )
+getFileContent( int projectId, String directory, String filename )
+getFiles( int projectId, String currentDirectory )
+getConfiguration();
+updateConfiguration( Map parameters )
+reloadConfiguration()
+getSecurity();
+addUser( ContinuumUser user )
+addUser( Map configuration )
+updateUser( ContinuumUser user )
+updateUser( int userId, Map configuration )
+getUsers()
+getUser( int userId )
+removeUser( int userId )
+addUserGroup( UserGroup userGroup );
+addUserGroup( Map configuration )
+updateUserGroup( UserGroup userGroup )
+updateUserGroup( int userGroupId, Map configuration )
+getUserGroups()
+getUserGroup( int userGroupId )
+removeUserGroup( int userGroupId )
+-->
+          </mappings>
+        </objectDefinitionSource>
+      </configuration>
+    </component>
+
+    <!-- Processes ACL_PROJECT_READ configuration settings -->
+    <!-- not used yet
+    <component>
+      <role>org.acegisecurity.vote.AccessDecisionVoter</role>
+      <role-hint>aclProjectRead</role-hint>
+      <implementation>org.acegisecurity.vote.BasicAclEntryVoter</implementation>
+      <requirements>
+        <requirement>
+          <role>org.acegisecurity.acl.AclManager</role>
+          <field-name>aclManager</field-name>
+        </requirement>
+      </requirements>
+      <configuration>
+        <processConfigAttribute>ACL_PROJECT_READ</processConfigAttribute>
+        <processDomainObjectClass>org.apache.maven.continuum.model.project.Project</processDomainObjectClass>
+        <requirePermissionFromString>
+          <permission>ADMINISTRATION</permission>
+          <permission>READ</permission>
+        </requirePermissionFromString>
+      </configuration>
+    </component>
+    -->
+
+    <!-- Processes ACL_PROJECTGROUP_READ configuration settings -->
+    <!-- not used yet
+    <component>
+      <role>org.acegisecurity.vote.AccessDecisionVoter</role>
+      <role-hint>aclProjectGroupRead</role-hint>
+      <implementation>org.acegisecurity.vote.BasicAclEntryVoter</implementation>
+      <requirements>
+        <requirement>
+          <role>org.acegisecurity.acl.AclManager</role>
+          <field-name>aclManager</field-name>
+        </requirement>
+      </requirements>
+      <configuration>
+        <processConfigAttribute>ACL_PROJECTGROUP_READ</processConfigAttribute>
+        <processDomainObjectClass>org.apache.maven.continuum.model.project.ProjectGroup</processDomainObjectClass>
+        <requirePermissionFromString>
+          <permission>ADMINISTRATION</permission>
+          <permission>READ</permission>
+        </requirePermissionFromString>
+      </configuration>
+    </component>
+    -->
+
+    <!-- ============== "AFTER INTERCEPTION" AUTHORIZATION DEFINITIONS =========== -->
+
+    <!-- Processes AFTER_ACL_COLLECTION_READ configuration settings -->
+    <component>
+      <role>org.acegisecurity.afterinvocation.AfterInvocationProvider</role>
+      <role-hint>afterAclCollectionRead</role-hint>
+      <implementation>org.acegisecurity.afterinvocation.BasicAclEntryAfterInvocationCollectionFilteringProvider</implementation>
+      <requirements>
+        <requirement>
+          <role>org.acegisecurity.acl.AclManager</role>
+          <field-name>aclManager</field-name>
+        </requirement>
+      </requirements>
+      <configuration>
+        <requirePermissionFromString>
+          <permission>ADMINISTRATION</permission>
+          <permission>READ</permission>
+        </requirePermissionFromString>
+      </configuration>
+    </component>
+
+    <!-- Processes AFTER_ACL_READ configuration settings -->
+    <component>
+      <role>org.acegisecurity.afterinvocation.AfterInvocationProvider</role>
+      <role-hint>afterAclRead</role-hint>
+      <implementation>org.acegisecurity.afterinvocation.BasicAclEntryAfterInvocationProvider</implementation>
+      <requirements>
+        <requirement>
+          <role>org.acegisecurity.acl.AclManager</role>
+          <field-name>aclManager</field-name>
+        </requirement>
+      </requirements>
+      <configuration>
+        <requirePermissionFromString>
+          <permission>ADMINISTRATION</permission>
+          <permission>READ</permission>
+        </requirePermissionFromString>
       </configuration>
     </component>
 

Modified: maven/continuum/branches/continuum-acegi/continuum-security/continuum-security-acegi/src/test/resources/org/apache/maven/continuum/security/acegi/aspectj/MethodSecurityPlexusTest.xml
URL: http://svn.apache.org/viewvc/maven/continuum/branches/continuum-acegi/continuum-security/continuum-security-acegi/src/test/resources/org/apache/maven/continuum/security/acegi/aspectj/MethodSecurityPlexusTest.xml?view=diff&rev=442451&r1=442450&r2=442451
==============================================================================
--- maven/continuum/branches/continuum-acegi/continuum-security/continuum-security-acegi/src/test/resources/org/apache/maven/continuum/security/acegi/aspectj/MethodSecurityPlexusTest.xml (original)
+++ maven/continuum/branches/continuum-acegi/continuum-security/continuum-security-acegi/src/test/resources/org/apache/maven/continuum/security/acegi/aspectj/MethodSecurityPlexusTest.xml Mon Sep 11 21:43:09 2006
@@ -86,6 +86,7 @@
 
     <component>
       <role>org.acegisecurity.intercept.method.aspectj.AspectJSecurityInterceptor</role>
+      <role-hint>test</role-hint>
       <implementation>org.acegisecurity.intercept.method.aspectj.AspectJSecurityInterceptor</implementation>
       <requirements>
         <requirement>

Modified: maven/continuum/branches/continuum-acegi/continuum-security/continuum-security-acegi/src/test/resources/org/apache/maven/continuum/security/acegi/aspectj/ProjectSecurityPlexusTest.xml
URL: http://svn.apache.org/viewvc/maven/continuum/branches/continuum-acegi/continuum-security/continuum-security-acegi/src/test/resources/org/apache/maven/continuum/security/acegi/aspectj/ProjectSecurityPlexusTest.xml?view=diff&rev=442451&r1=442450&r2=442451
==============================================================================
--- maven/continuum/branches/continuum-acegi/continuum-security/continuum-security-acegi/src/test/resources/org/apache/maven/continuum/security/acegi/aspectj/ProjectSecurityPlexusTest.xml (original)
+++ maven/continuum/branches/continuum-acegi/continuum-security/continuum-security-acegi/src/test/resources/org/apache/maven/continuum/security/acegi/aspectj/ProjectSecurityPlexusTest.xml Mon Sep 11 21:43:09 2006
@@ -84,6 +84,7 @@
 
     <component>
       <role>org.acegisecurity.intercept.method.aspectj.AspectJSecurityInterceptor</role>
+      <role-hint>test</role-hint>
       <implementation>org.acegisecurity.intercept.method.aspectj.AspectJSecurityInterceptor</implementation>
       <requirements>
         <requirement>

Modified: maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/resources/META-INF/plexus/application.xml
URL: http://svn.apache.org/viewvc/maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/resources/META-INF/plexus/application.xml?view=diff&rev=442451&r1=442450&r2=442451
==============================================================================
--- maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/resources/META-INF/plexus/application.xml (original)
+++ maven/continuum/branches/continuum-acegi/continuum-webapp/src/main/resources/META-INF/plexus/application.xml Mon Sep 11 21:43:09 2006
@@ -661,312 +661,6 @@
       </configuration>
     </component>
 
-    <component>
-      <role>org.codehaus.plexus.acegi.intercept.method.aspectj.AspectJSecurityInterceptorHelper</role>
-      <implementation>org.codehaus.plexus.acegi.intercept.method.aspectj.AspectJSecurityInterceptorHelper</implementation>
-      <requirements>
-        <requirement>
-      <role>org.acegisecurity.intercept.method.aspectj.AspectJSecurityInterceptor</role>
-          <field-name>securityInterceptor</field-name>
-        </requirement>
-      </requirements>
-      <configuration>
-        <aspectName>org.apache.maven.continuum.security.acegi.aspectj.ContinuumSecurityAspect</aspectName>
-      </configuration>
-    </component>
-
-    <component>
-      <role>org.acegisecurity.acl.AclProvider</role>
-      <implementation>org.acegisecurity.acl.basic.BasicAclProvider</implementation>
-      <requirements>
-        <requirement>
-          <role>org.acegisecurity.acl.basic.BasicAclExtendedDao</role>
-          <field-name>basicAclDao</field-name>
-        </requirement>
-      </requirements>
-    </component>
-
-    <component>
-      <role>org.acegisecurity.acl.AclManager</role>
-      <implementation>org.acegisecurity.acl.AclProviderManager</implementation>
-      <requirements>
-        <requirement>
-          <role>org.acegisecurity.acl.AclProvider</role>
-          <field-name>providers</field-name>
-        </requirement>
-      </requirements>
-    </component>
-
-    <component>
-      <role>org.acegisecurity.vote.AccessDecisionVoter</role>
-      <role-hint>roleVoter</role-hint>
-      <implementation>org.acegisecurity.vote.RoleVoter</implementation>
-    </component>
-
-    <!-- An access decision manager used by the business objects -->
-    <component>
-      <role>org.acegisecurity.AccessDecisionManager</role>
-      <implementation>org.acegisecurity.vote.AffirmativeBased</implementation>
-      <requirements>
-        <requirement>
-          <role>org.acegisecurity.vote.AccessDecisionVoter</role>
-          <field-name>decisionVoters</field-name>
-        </requirement>
-      </requirements>
-      <configuration>
-        <allowIfAllAbstainDecisions>true</allowIfAllAbstainDecisions>
-      </configuration>
-    </component>
-
-    <component>
-      <role>org.acegisecurity.afterinvocation.AfterInvocationProviderManager</role>
-      <implementation>org.acegisecurity.afterinvocation.AfterInvocationProviderManager</implementation>
-      <requirements>
-        <requirement>
-          <role>org.acegisecurity.afterinvocation.AfterInvocationProvider</role>
-          <field-name>providers</field-name>
-        </requirement>
-      </requirements>
-    </component>
-
-    <component>
-      <role>org.acegisecurity.intercept.method.aspectj.AspectJSecurityInterceptor</role>
-      <implementation>org.acegisecurity.intercept.method.aspectj.AspectJSecurityInterceptor</implementation>
-      <requirements>
-        <requirement>
-          <role>org.acegisecurity.providers.ProviderManager</role>
-          <field-name>authenticationManager</field-name>
-        </requirement>
-        <requirement>
-          <role>org.acegisecurity.AccessDecisionManager</role>
-          <field-name>accessDecisionManager</field-name>
-        </requirement>
-        <requirement>
-          <role>org.acegisecurity.afterinvocation.AfterInvocationProviderManager</role>
-          <field-name>afterInvocationManager</field-name>
-        </requirement>
-      </requirements>
-      <configuration>
-        <objectDefinitionSource implementation="org.acegisecurity.intercept.method.MethodDefinitionMap">
-          <mappings>
-            <methodDefinitionSourceMapping>
-              <methodName>org.apache.maven.continuum.Continuum.getProjectGroup</methodName>
-              <configAttributes>
-                <configAttribute>AFTER_ACL_READ</configAttribute>
-              </configAttributes>
-            </methodDefinitionSourceMapping>
-            <methodDefinitionSourceMapping>
-              <methodName>org.apache.maven.continuum.Continuum.getAllProjectGroupsWithProjects</methodName>
-              <configAttributes>
-                <configAttribute>AFTER_ACL_COLLECTION_READ</configAttribute>
-              </configAttributes>
-            </methodDefinitionSourceMapping>
-            <methodDefinitionSourceMapping>
-              <methodName>org.apache.maven.continuum.Continuum.getProjectGroupByProjectId</methodName>
-              <configAttributes>
-                <configAttribute>AFTER_ACL_READ</configAttribute>
-              </configAttributes>
-            </methodDefinitionSourceMapping>
-            <methodDefinitionSourceMapping>
-              <methodName>org.apache.maven.continuum.Continuum.getProjectsInGroup</methodName>
-              <configAttributes>
-                <configAttribute>AFTER_ACL_COLLECTION_READ</configAttribute>
-              </configAttributes>
-            </methodDefinitionSourceMapping>
-            <methodDefinitionSourceMapping>
-              <methodName>org.apache.maven.continuum.Continuum.removeProjectGroup</methodName>
-              <configAttributes>
-                <configAttribute>ROLE_admin</configAttribute>
-                <configAttribute>ROLE_deleteProject</configAttribute>
-              </configAttributes>
-            </methodDefinitionSourceMapping>
-<!--
-removeProject( int projectId )
-checkoutProject( int projectId )
-getProject( int projectId )
-getAllProjectsWithAllDetails( int start, int end );
-getAllProjects( int start, int end )
-getProjects()
-getProjectsWithDependencies()
-getLatestBuildResultForProject( int projectId );
-getLatestBuildResults();
-getBuildResultsInSuccess();
-isInBuildingQueue( int projectId )
-isInBuildingQueue( int projectId, int buildDefinitionId )
-isInCheckoutQueue( int projectId )
-getProjectsInBuildOrder()
-buildProjects()
-buildProjects( int trigger )
-buildProjects( Schedule schedule )
-buildProject( int projectId )
-buildProject( int projectId, int trigger )
-buildProject( int projectId, int buildDefinitionId, int trigger )
-buildProjectGroup( int projectGroupId )
-getBuildResult( int buildId )
-getBuildResultByBuildNumber( int projectId, int buildNumber )
-getBuildOutput( int projectId, int buildId )
-getBuildResultsForProject( int projectId )
-getChangesSinceLastSuccess( int projectId, int buildResultId )
--->
-            <methodDefinitionSourceMapping>
-              <methodName>org.apache.maven.continuum.Continuum.addProject</methodName>
-              <configAttributes>
-                <configAttribute>ROLE_admin</configAttribute>
-                <configAttribute>ROLE_addProject</configAttribute>
-              </configAttributes>
-            </methodDefinitionSourceMapping>
-<!--
-addMavenTwoProject( String metadataUrl )
-addMavenOneProject( String metadataUrl )
-updateProject( Project project )
-getNotifier( int projectId, int notifierId )
-updateNotifier( int projectId, int notifierId, Map configuration )
-updateNotifier( int projectId, ProjectNotifier notifier )
-addNotifier( int projectId, ProjectNotifier notifier )
-addNotifier( int projectId, String notifierType, Map configuration )
-removeNotifier( int projectId, int notifierId )
-getProjectWithCheckoutResult( int projectId )
--->
-            <methodDefinitionSourceMapping>
-              <methodName>org.apache.maven.continuum.Continuum.getProjectWithAllDetails</methodName>
-              <configAttributes>
-                <configAttribute>AFTER_ACL_READ</configAttribute>
-              </configAttributes>
-            </methodDefinitionSourceMapping>
-<!--
-getProjectWithBuilds( int projectId )
-getBuildDefinitions( int projectId )
-getBuildDefinition( int projectId, int buildDefinitionId )
-removeBuildDefinition( int projectId, int buildDefinitionId )
-getBuildDefinition( int buildDefinitionId )
-getDefaultBuildDefinition( int projectId )
-addBuildDefinitionToProject( int projectId, BuildDefinition buildDefinition )
-addBuildDefinitionToProjectGroup( int projectGroupId, BuildDefinition buildDefinition )
-getBuildDefinitionsForProject( int projectId )
-getBuildDefinitionsForProjectGroup( int projectGroupId )
-removeBuildDefinitionFromProject( int projectId, int buildDefinitionId )
-removeBuildDefinitionFromProjectGroup( int projectGroupId, int buildDefinitionId )
-updateBuildDefinitionForProject( int projectId, BuildDefinition buildDefinition )
-updateBuildDefinitionForProjectGroup( int projectGroupId, BuildDefinition buildDefinition )
-getSchedule( int id )
-getSchedules()
-addSchedule( Schedule schedule )
-updateSchedule( Schedule schedule )
-updateSchedule( int scheduleId, Map configuration )
-removeSchedule( int scheduleId )
-getWorkingDirectory( int projectId )
-getFileContent( int projectId, String directory, String filename )
-getFiles( int projectId, String currentDirectory )
-getConfiguration();
-updateConfiguration( Map parameters )
-reloadConfiguration()
-getSecurity();
-addUser( ContinuumUser user )
-addUser( Map configuration )
-updateUser( ContinuumUser user )
-updateUser( int userId, Map configuration )
-getUsers()
-getUser( int userId )
-removeUser( int userId )
-addUserGroup( UserGroup userGroup );
-addUserGroup( Map configuration )
-updateUserGroup( UserGroup userGroup )
-updateUserGroup( int userGroupId, Map configuration )
-getUserGroups()
-getUserGroup( int userGroupId )
-removeUserGroup( int userGroupId )
--->
-          </mappings>
-        </objectDefinitionSource>
-      </configuration>
-    </component>
-
-    <!-- Processes ACL_PROJECT_READ configuration settings -->
-    <!-- not used yet
-    <component>
-      <role>org.acegisecurity.vote.AccessDecisionVoter</role>
-      <role-hint>aclProjectRead</role-hint>
-      <implementation>org.acegisecurity.vote.BasicAclEntryVoter</implementation>
-      <requirements>
-        <requirement>
-          <role>org.acegisecurity.acl.AclManager</role>
-          <field-name>aclManager</field-name>
-        </requirement>
-      </requirements>
-      <configuration>
-        <processConfigAttribute>ACL_PROJECT_READ</processConfigAttribute>
-        <processDomainObjectClass>org.apache.maven.continuum.model.project.Project</processDomainObjectClass>
-        <requirePermissionFromString>
-          <permission>ADMINISTRATION</permission>
-          <permission>READ</permission>
-        </requirePermissionFromString>
-      </configuration>
-    </component>
-    -->
-
-    <!-- Processes ACL_PROJECTGROUP_READ configuration settings -->
-    <!-- not used yet
-    <component>
-      <role>org.acegisecurity.vote.AccessDecisionVoter</role>
-      <role-hint>aclProjectGroupRead</role-hint>
-      <implementation>org.acegisecurity.vote.BasicAclEntryVoter</implementation>
-      <requirements>
-        <requirement>
-          <role>org.acegisecurity.acl.AclManager</role>
-          <field-name>aclManager</field-name>
-        </requirement>
-      </requirements>
-      <configuration>
-        <processConfigAttribute>ACL_PROJECTGROUP_READ</processConfigAttribute>
-        <processDomainObjectClass>org.apache.maven.continuum.model.project.ProjectGroup</processDomainObjectClass>
-        <requirePermissionFromString>
-          <permission>ADMINISTRATION</permission>
-          <permission>READ</permission>
-        </requirePermissionFromString>
-      </configuration>
-    </component>
-    -->
-
-    <!-- ============== "AFTER INTERCEPTION" AUTHORIZATION DEFINITIONS =========== -->
-
-    <!-- Processes AFTER_ACL_COLLECTION_READ configuration settings -->
-    <component>
-      <role>org.acegisecurity.afterinvocation.AfterInvocationProvider</role>
-      <role-hint>afterAclCollectionRead</role-hint>
-      <implementation>org.acegisecurity.afterinvocation.BasicAclEntryAfterInvocationCollectionFilteringProvider</implementation>
-      <requirements>
-        <requirement>
-          <role>org.acegisecurity.acl.AclManager</role>
-          <field-name>aclManager</field-name>
-        </requirement>
-      </requirements>
-      <configuration>
-        <requirePermissionFromString>
-          <permission>ADMINISTRATION</permission>
-          <permission>READ</permission>
-        </requirePermissionFromString>
-      </configuration>
-    </component>
-
-    <!-- Processes AFTER_ACL_READ configuration settings -->
-    <component>
-      <role>org.acegisecurity.afterinvocation.AfterInvocationProvider</role>
-      <role-hint>afterAclRead</role-hint>
-      <implementation>org.acegisecurity.afterinvocation.BasicAclEntryAfterInvocationProvider</implementation>
-      <requirements>
-        <requirement>
-          <role>org.acegisecurity.acl.AclManager</role>
-          <field-name>aclManager</field-name>
-        </requirement>
-      </requirements>
-      <configuration>
-        <requirePermissionFromString>
-          <permission>ADMINISTRATION</permission>
-          <permission>READ</permission>
-        </requirePermissionFromString>
-      </configuration>
-    </component>
-
 
     <!--
      | Logger manager