Index: continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-client/src/main/java/org/apache/continuum/xmlrpc/distributed/client/SampleClient.java =================================================================== --- continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-client/src/main/java/org/apache/continuum/xmlrpc/distributed/client/SampleClient.java (revision 0) +++ continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-client/src/main/java/org/apache/continuum/xmlrpc/distributed/client/SampleClient.java (revision 0) @@ -0,0 +1,40 @@ +package org.apache.continuum.xmlrpc.distributed.client; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.net.URL; + +/** + * SampleClient + */ +public class SampleClient +{ + private static ContinuumDistributedBuildClient continuumDistributedBuildClient; + + public static void main( String[] args ) + throws Exception + { + continuumDistributedBuildClient = new ContinuumDistributedBuildClient( new URL( args[0] ), args[1], args[2] ); + + int result = continuumDistributedBuildClient.ping(); + + System.out.println( "Ping " + (( result == 0 ) ? "ok" : "failed") ); + } +} Index: continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-client/src/main/java/org/apache/continuum/xmlrpc/distributed/client/ContinuumDistributedBuildClient.java =================================================================== --- continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-client/src/main/java/org/apache/continuum/xmlrpc/distributed/client/ContinuumDistributedBuildClient.java (revision 0) +++ continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-client/src/main/java/org/apache/continuum/xmlrpc/distributed/client/ContinuumDistributedBuildClient.java (revision 0) @@ -0,0 +1,148 @@ +package org.apache.continuum.xmlrpc.distributed.client; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.net.URL; +import java.util.List; +import java.util.Map; + +import org.apache.continuum.buildagent.model.Installation; +import org.apache.continuum.xmlrpc.distributed.ContinuumDistributedBuildService; +import org.apache.xmlrpc.client.XmlRpcClient; +import org.apache.xmlrpc.client.XmlRpcClientConfigImpl; +import org.apache.xmlrpc.client.util.ClientFactory; + +/** + * ContinuumDistributedBuildClient + */ +public class ContinuumDistributedBuildClient + implements ContinuumDistributedBuildService +{ + ContinuumDistributedBuildService continuumDistributedBuildService; + + public ContinuumDistributedBuildClient( URL serviceUrl ) + { + this( serviceUrl, null, null ); + } + + public ContinuumDistributedBuildClient( URL serviceUrl, String login, String password ) + { + XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl() + { + public boolean isEnabledForExtensions() + { + return true; + } + }; + + if ( login != null && !"".equals( login ) ) + { + config.setBasicUserName( login ); + config.setBasicPassword( password ); + } + config.setServerURL( serviceUrl ); + + XmlRpcClient client = new XmlRpcClient(); + client.setConfig( config ); + ClientFactory factory = new ClientFactory( client ); + continuumDistributedBuildService = (ContinuumDistributedBuildService) factory.newInstance( ContinuumDistributedBuildService.class ); + } + + public void buildProjects( List projectsBuildContext ) + throws Exception + { + try + { + continuumDistributedBuildService.buildProjects( projectsBuildContext ); + //getLogger().info( "Building projects." ); + } + catch ( Exception e ) + { + //getLogger().error( "Failed to build projects.", e ); + throw new Exception( "Failed to build projects.", e ); + } + } + + public List getAvailableInstallations() + throws Exception + { + List installations = null; + + try + { + continuumDistributedBuildService.getAvailableInstallations(); + //getLogger().info( "Available installations: " + installations.size() ); + } + catch ( Exception e ) + { + //getLogger().error( "Failed to get available installations.", e ); + throw new Exception( "Failed to get available installations." , e ); + } + + return installations; + } + + public Map getBuildResult( int projectId ) + throws Exception + { + Map buildResult = null; + + try + { + continuumDistributedBuildService.getBuildResult( projectId ); + //getLogger().info( "Build result for project " + projectId + " acquired." ); + } + catch ( Exception e ) + { + //getLogger().error( "Failed to get build result for project " + projectId, e ); + throw new Exception( "Failed to get build result for project " + projectId, e ); + } + + return buildResult; + } + + public int getProjectCurrentlyBuilding() + throws Exception + { + int projectId = continuumDistributedBuildService.getProjectCurrentlyBuilding(); + + //getLogger().info( "Currently building project " + projectId ); + + return projectId; + } + + public int isBusy() + throws Exception + { + int busy = continuumDistributedBuildService.isBusy(); + + //getLogger().info( "Build agent is " + ( busy == 0 ? "" : "not" ) + " busy." ); + + return busy; + } + + public int ping() + throws Exception + { + //getLogger().info( "Ping" ); + + return continuumDistributedBuildService.ping(); + } +} Index: continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-client/pom.xml =================================================================== --- continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-client/pom.xml (revision 0) +++ continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-client/pom.xml (revision 0) @@ -0,0 +1,67 @@ + + + + + org.apache.continuum + continuum-xmlrpc-distributed-builds + 1.3-SNAPSHOT + + 4.0.0 + continuum-xmlrpc-distributed-client + Continuum :: XMLRPC :: Distributed Builds :: Master + + + + org.apache.continuum + continuum-xmlrpc-distributed-api + 1.3-SNAPSHOT + + + org.apache.xmlrpc + xmlrpc-client + 3.0 + + + + + + org.codehaus.mojo + exec-maven-plugin + 1.1 + + + + exec + + + + + java + org.apache.continuum.xmlrpc.distributed.client.SampleClient + + http://localhost:9191/xmlrpc + login + password + + + + + + Index: continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-tests/src/test/it/org/apache/continuum/xmlrpc/distributed/tests/ContinuumDistributedBuildClientTest.java =================================================================== --- continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-tests/src/test/it/org/apache/continuum/xmlrpc/distributed/tests/ContinuumDistributedBuildClientTest.java (revision 0) +++ continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-tests/src/test/it/org/apache/continuum/xmlrpc/distributed/tests/ContinuumDistributedBuildClientTest.java (revision 0) @@ -0,0 +1,65 @@ +package org.apache.continuum.xmlrpc.distributed.tests; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.continuum.xmlrpc.distributed.client.ContinuumDistributedBuildClient; + +import junit.framework.TestCase; + +/** + * ContinuumDistributedBuildClientTest + */ +public class ContinuumDistributedBuildClientTest + extends TestCase +{ + private ContinuumDistributedBuildClient continuumDistributedBuildClient; + + protected void setUp() + throws Exception + { + super.setUp(); + } + + public void testBuildProjects() + { + fail( "Not yet implemented" ); + } + + public void testGetAvailableInstallations() + { + fail( "Not yet implemented" ); + } + + public void testGetBuildResult() + { + fail( "Not yet implemented" ); + } + + public void testIsBusy() + { + fail( "Not yet implemented" ); + } + + public void testPing() + { + fail( "Not yet implemented" ); + } + +} Index: continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-tests/src/jetty-env.xml =================================================================== --- continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-tests/src/jetty-env.xml (revision 0) +++ continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-tests/src/jetty-env.xml (revision 0) @@ -0,0 +1,23 @@ + + + + + + Index: continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-tests/src/main/webapp/index.jsp =================================================================== --- continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-tests/src/main/webapp/index.jsp (revision 0) +++ continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-tests/src/main/webapp/index.jsp (revision 0) @@ -0,0 +1,5 @@ + + +

Hello World!

+ + Index: continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-tests/src/main/webapp/WEB-INF/applicationContext.xml =================================================================== --- continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-tests/src/main/webapp/WEB-INF/applicationContext.xml (revision 0) +++ continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-tests/src/main/webapp/WEB-INF/applicationContext.xml (revision 0) @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + Index: continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-tests/src/main/webapp/WEB-INF/web.xml =================================================================== --- continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-tests/src/main/webapp/WEB-INF/web.xml (revision 0) +++ continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-tests/src/main/webapp/WEB-INF/web.xml (revision 0) @@ -0,0 +1,36 @@ + + + + Continuum XMLRPC Distributed Servlet + + + org.springframework.web.context.ContextLoaderListener + + + + contextConfigLocation + + classpath*:/META-INF/spring-context.xml + /WEB-INF/applicationContext.xml + + + + + XmlRpcServlet + org.apache.xmlrpc.webserver.XmlRpcServlet + + enabledForExtensions + true + + Sets, whether the servlet supports vendor extensions for XML-RPC. + + + + + + XmlRpcServlet + /xmlrpc + + Index: continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-tests/pom.xml =================================================================== --- continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-tests/pom.xml (revision 0) +++ continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-tests/pom.xml (revision 0) @@ -0,0 +1,110 @@ + + + + + continuum-xmlrpc-distributed-builds + org.apache.continuum + 1.3-SNAPSHOT + + 4.0.0 + org.apache.continuum + continuum-xmlrpc-distributed-tests + war + continuum-xmlrpc-distributed-tests Maven Webapp + http://continuum.apache.org + + + org.apache.continuum + continuum-xmlrpc-distributed-server + 1.3-SNAPSHOT + + + org.apache.continuum + continuum-xmlrpc-distributed-client + 1.3-SNAPSHOT + + + org.springframework + spring-web + 2.5.4 + + + junit + junit + 3.8.1 + test + + + + src/test/it + + + org.mortbay.jetty + maven-jetty-plugin + 6.1.11 + + 10 + / + stopkey + 9192 + ${basedir}/src/jetty-env.xml + + + 9191 + 60000 + + + + + + start-jetty + pre-integration-test + + run + + + 0 + true + + + + stop-jetty + post-integration-test + + stop + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + integration-test + + test + + + + + + + \ No newline at end of file Index: continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-server/src/main/java/org/apache/continuum/xmlrpc/distributed/server/DefaultContinuumDistributedBuildServer.java =================================================================== --- continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-server/src/main/java/org/apache/continuum/xmlrpc/distributed/server/DefaultContinuumDistributedBuildServer.java (revision 0) +++ continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-server/src/main/java/org/apache/continuum/xmlrpc/distributed/server/DefaultContinuumDistributedBuildServer.java (revision 0) @@ -0,0 +1,129 @@ +package org.apache.continuum.xmlrpc.distributed.server; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.util.List; +import java.util.Map; + +import org.apache.continuum.buildagent.ContinuumBuildAgentException; +import org.apache.continuum.buildagent.ContinuumBuildAgentService; +import org.apache.continuum.buildagent.model.Installation; +import org.apache.continuum.xmlrpc.distributed.ContinuumDistributedBuildService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * DefaultContinuumDistributedBuildServer + */ +public class DefaultContinuumDistributedBuildServer + implements ContinuumDistributedBuildService +{ + private Logger log = LoggerFactory.getLogger( this.getClass() ); + + private ContinuumBuildAgentService continuumBuildAgentService; + + public void buildProjects( List projectsBuildContext ) + throws Exception + { + try + { + continuumBuildAgentService.buildProjects( projectsBuildContext ); + log.info( "Building projects." ); + } + catch ( ContinuumBuildAgentException e ) + { + log.error( "Failed to build projects.", e ); + } + } + + public List getAvailableInstallations() + throws Exception + { + List installations = null; + + try + { + installations = continuumBuildAgentService.getAvailableInstallations(); + log.info( "Available installations: " + installations.size() ); + } + catch ( ContinuumBuildAgentException e ) + { + log.error( "Failed to get available installations.", e ); + } + + return installations; + } + + public Map getBuildResult( int projectId ) + throws Exception + { + Map buildResult = null; + + try + { + continuumBuildAgentService.getBuildResult( projectId ); + log.info( "Build result for project " + projectId + " acquired." ); + } + catch ( ContinuumBuildAgentException e ) + { + log.error( "Failed to get build result for project " + projectId, e ); + } + + return buildResult; + } + + public int getProjectCurrentlyBuilding() + throws Exception + { + int projectId = continuumBuildAgentService.getProjectCurrentlyBuilding(); + + log.info( "Currently building project " + projectId ); + + return projectId; + } + + public int isBusy() + throws Exception + { + boolean busy = continuumBuildAgentService.isBusy(); + + log.info( "Build agent is " + ( busy ? "" : "not" ) + " busy." ); + + return busy ? 0 : 1; + } + + public int ping() + throws Exception + { + log.info( "Ping" ); + + return 0; + } + + public ContinuumBuildAgentService getContinuumBuildAgentService() + { + return continuumBuildAgentService; + } + + public void setContinuumBuildAgentService( ContinuumBuildAgentService continuumBuildAgentService ) + { + this.continuumBuildAgentService = continuumBuildAgentService; + } +} Index: continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-server/src/main/resources/org/apache/xmlrpc/webserver/XmlRpcServlet.properties =================================================================== --- continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-server/src/main/resources/org/apache/xmlrpc/webserver/XmlRpcServlet.properties (revision 0) +++ continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-server/src/main/resources/org/apache/xmlrpc/webserver/XmlRpcServlet.properties (revision 0) @@ -0,0 +1 @@ +org.apache.continuum.xmlrpc.distributed.ContinuumDistributedBuildService=org.apache.continuum.xmlrpc.distributed.server.DefaultContinuumDistributedBuildServer Index: continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-server/pom.xml =================================================================== --- continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-server/pom.xml (revision 0) +++ continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-server/pom.xml (revision 0) @@ -0,0 +1,51 @@ + + + + + org.apache.continuum + continuum-xmlrpc-distributed-builds + 1.3-SNAPSHOT + + 4.0.0 + continuum-xmlrpc-distributed-server + Continuum :: XMLRPC :: Distributed Builds :: Slave + + + + org.apache.continuum + continuum-xmlrpc-distributed-api + 1.3-SNAPSHOT + + + org.apache.xmlrpc + xmlrpc-server + 3.0 + + + org.slf4j + slf4j-api + + + org.slf4j + slf4j-log4j12 + 1.5.0 + + + Index: continuum-distributed-build/continuum-xmlrpc-distributed-builds/pom.xml =================================================================== --- continuum-distributed-build/continuum-xmlrpc-distributed-builds/pom.xml (revision 0) +++ continuum-distributed-build/continuum-xmlrpc-distributed-builds/pom.xml (revision 0) @@ -0,0 +1,35 @@ + + + + continuum-distributed-build + org.apache.continuum + 1.3-SNAPSHOT + + 4.0.0 + continuum-xmlrpc-distributed-builds + Continuum :: XMLRPC :: Distributed Builds :: Parent + pom + + continuum-xmlrpc-distributed-api + continuum-xmlrpc-distributed-client + continuum-xmlrpc-distributed-server + continuum-xmlrpc-distributed-tests + + \ No newline at end of file Index: continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-api/src/main/java/org/apache/continuum/xmlrpc/distributed/ContinuumDistributedBuildService.java =================================================================== --- continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-api/src/main/java/org/apache/continuum/xmlrpc/distributed/ContinuumDistributedBuildService.java (revision 0) +++ continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-api/src/main/java/org/apache/continuum/xmlrpc/distributed/ContinuumDistributedBuildService.java (revision 0) @@ -0,0 +1,43 @@ +package org.apache.continuum.xmlrpc.distributed; + +import java.util.List; +import java.util.Map; + +import org.apache.continuum.buildagent.model.Installation; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +/** + * ContinuumDistributedBuildService + */ +public interface ContinuumDistributedBuildService +{ + void buildProjects( List projectsBuildContext ) throws Exception; + + Map getBuildResult( int projectId ) throws Exception; + + int getProjectCurrentlyBuilding() throws Exception; + + List getAvailableInstallations() throws Exception; + + int isBusy() throws Exception; + + int ping() throws Exception; +} Index: continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-api/pom.xml =================================================================== --- continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-api/pom.xml (revision 0) +++ continuum-distributed-build/continuum-xmlrpc-distributed-builds/continuum-xmlrpc-distributed-api/pom.xml (revision 0) @@ -0,0 +1,42 @@ + + + + + org.apache.continuum + continuum-xmlrpc-distributed-builds + 1.3-SNAPSHOT + + 4.0.0 + continuum-xmlrpc-distributed-api + Continuum :: XMLRPC :: Distributed Builds :: API + + + + org.apache.xmlrpc + xmlrpc-common + 3.0 + + + org.apache.continuum + continuum-buildagent + 1.3-SNAPSHOT + + + Index: continuum-distributed-build/pom.xml =================================================================== --- continuum-distributed-build/pom.xml (revision 723217) +++ continuum-distributed-build/pom.xml (working copy) @@ -31,5 +31,6 @@ Continuum :: Distributed Build continuum-buildagent + continuum-xmlrpc-distributed-builds Index: continuum-distributed-build/continuum-buildagent/src/main/java/org/apache/continuum/buildagent/ContinuumBuildAgentServiceImpl.java =================================================================== --- continuum-distributed-build/continuum-buildagent/src/main/java/org/apache/continuum/buildagent/ContinuumBuildAgentServiceImpl.java (revision 723217) +++ continuum-distributed-build/continuum-buildagent/src/main/java/org/apache/continuum/buildagent/ContinuumBuildAgentServiceImpl.java (working copy) @@ -91,4 +91,14 @@ { } + + public ConfigurationService getConfigurationService() + { + return configurationService; + } + + public void setConfigurationService( ConfigurationService configurationService ) + { + this.configurationService = configurationService; + } } Index: continuum-distributed-build/continuum-buildagent/src/main/java/org/apache/continuum/buildagent/configuration/DefaultContinuumConfiguration.java =================================================================== --- continuum-distributed-build/continuum-buildagent/src/main/java/org/apache/continuum/buildagent/configuration/DefaultContinuumConfiguration.java (revision 723217) +++ continuum-distributed-build/continuum-buildagent/src/main/java/org/apache/continuum/buildagent/configuration/DefaultContinuumConfiguration.java (working copy) @@ -15,7 +15,7 @@ import org.slf4j.LoggerFactory; public class DefaultContinuumConfiguration - //implements ContinuumConfiguration + implements ContinuumConfiguration { private Logger log = LoggerFactory.getLogger( getClass() ); @@ -137,4 +137,14 @@ { this.buildAgentConfiguration = buildAgentConfiguration; } + + public File getConfigurationFile() + { + return configurationFile; + } + + public void setConfigurationFile( File configurationFile ) + { + this.configurationFile = configurationFile; + } } Index: continuum-distributed-build/continuum-buildagent/src/main/resources/META-INF/spring-context.xml =================================================================== --- continuum-distributed-build/continuum-buildagent/src/main/resources/META-INF/spring-context.xml (revision 723217) +++ continuum-distributed-build/continuum-buildagent/src/main/resources/META-INF/spring-context.xml (working copy) @@ -1,35 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file