Author: tv
Date: Tue Aug 30 17:27:59 2011
New Revision: 1163298
URL: http://svn.apache.org/viewvc?rev=1163298&view=rev
Log:
Fix TurbineYaafiComponentService to set its applicationRoot properly.
Modified:
turbine/core/trunk/src/java/org/apache/turbine/services/avaloncomponent/TurbineYaafiComponentService.java
Modified:
turbine/core/trunk/src/java/org/apache/turbine/services/avaloncomponent/TurbineYaafiComponentService.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/services/avaloncomponent/TurbineYaafiComponentService.java?rev=1163298&r1=1163297&r2=1163298&view=diff
==============================================================================
---
turbine/core/trunk/src/java/org/apache/turbine/services/avaloncomponent/TurbineYaafiComponentService.java
(original)
+++
turbine/core/trunk/src/java/org/apache/turbine/services/avaloncomponent/TurbineYaafiComponentService.java
Tue Aug 30 17:27:59 2011
@@ -19,6 +19,7 @@ package org.apache.turbine.services.aval
* under the License.
*/
+import java.io.File;
import java.io.IOException;
import org.apache.avalon.framework.activity.Disposable;
@@ -122,20 +123,19 @@ public class TurbineYaafiComponentServic
Configuration conf = this.getConfiguration();
// determine the home directory
-
String homePath = Turbine.getRealPath("/");
- log.info( "Using the following home : " + homePath );
+ if (homePath == null)
+ {
+ homePath = Turbine.getApplicationRoot();
+ }
+ File home = new File(homePath);
+ log.info("Using the following home : " + home.getAbsolutePath());
// create the configuration for YAAFI
-
ServiceContainerConfiguration config =
- this.createServiceContainerConfiguration(conf);
-
- config.setLogger( this.createAvalonLogger() );
- config.setApplicationRootDir( homePath );
+ this.createServiceContainerConfiguration(conf, home);
// initialize the container
-
try
{
this.container = ServiceContainerFactory.create(
@@ -196,14 +196,19 @@ public class TurbineYaafiComponentServic
* Create a ServiceContainerConfiguration based on the Turbine
configuration
*
* @param conf the Turbine configuration
+ * @param applicationRoot the application root directory
+ *
* @return the YAAFI configuration
* @throws IOException creating the YAAFI configuration failed
*/
- protected ServiceContainerConfiguration
createServiceContainerConfiguration( Configuration conf )
+ protected ServiceContainerConfiguration
createServiceContainerConfiguration( Configuration conf, File applicationRoot )
throws IOException
{
ServiceContainerConfiguration result = new
ServiceContainerConfiguration();
+ result.setApplicationRootDir(applicationRoot.getAbsolutePath());
+ result.setLogger( this.createAvalonLogger() );
+
// are we using a "containerConfiguration.xml" ?!
if( conf.containsKey(CONTAINER_CONFIGURATION_KEY) )