Author: rwesten
Date: Thu Mar 29 16:35:20 2012
New Revision: 1306970
URL: http://svn.apache.org/viewvc?rev=1306970&view=rev
Log:
STANBOL-561: The path configured for the MainDatafileProvider is now relative
to the ${sling.home} or if not present the current working directory.
Modified:
incubator/stanbol/trunk/commons/stanboltools/datafileprovider/src/main/java/org/apache/stanbol/commons/stanboltools/datafileprovider/impl/MainDataFileProvider.java
Modified:
incubator/stanbol/trunk/commons/stanboltools/datafileprovider/src/main/java/org/apache/stanbol/commons/stanboltools/datafileprovider/impl/MainDataFileProvider.java
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/commons/stanboltools/datafileprovider/src/main/java/org/apache/stanbol/commons/stanboltools/datafileprovider/impl/MainDataFileProvider.java?rev=1306970&r1=1306969&r2=1306970&view=diff
==============================================================================
---
incubator/stanbol/trunk/commons/stanboltools/datafileprovider/src/main/java/org/apache/stanbol/commons/stanboltools/datafileprovider/impl/MainDataFileProvider.java
(original)
+++
incubator/stanbol/trunk/commons/stanboltools/datafileprovider/src/main/java/org/apache/stanbol/commons/stanboltools/datafileprovider/impl/MainDataFileProvider.java
Thu Mar 29 16:35:20 2012
@@ -57,8 +57,10 @@ import org.slf4j.LoggerFactory;
@Service
@Property(name=Constants.SERVICE_RANKING, intValue=Integer.MAX_VALUE)
public class MainDataFileProvider implements DataFileProvider,
DataFileProviderLog {
-
- @Property(value="sling/datafiles")
+ /**
+ * Relative to the "sling.home" or if not present the working directory.
+ */
+ @Property(value="datafiles")
public static final String DATA_FILES_FOLDER_PROP = "data.files.folder";
@Property(intValue=100)
@@ -78,7 +80,13 @@ public class MainDataFileProvider implem
@Activate
protected void activate(ComponentContext ctx) throws
ConfigurationException {
- dataFilesFolder = new File(requireProperty(ctx.getProperties(),
DATA_FILES_FOLDER_PROP, String.class));
+ String folderName = requireProperty(ctx.getProperties(),
DATA_FILES_FOLDER_PROP, String.class);
+ String slingHome = ctx.getBundleContext().getProperty("sling.home");
+ if(slingHome != null){
+ dataFilesFolder = new File(slingHome,folderName);
+ } else {
+ dataFilesFolder = new File(folderName);
+ }
if(!dataFilesFolder.exists()){
if(!dataFilesFolder.mkdirs()){
throw new ConfigurationException(DATA_FILES_FOLDER_PROP,
"Unable to create the configured Directory "+dataFilesFolder);