You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by rw...@apache.org on 2012/03/29 18:35:21 UTC
svn commit: r1306970 -
/incubator/stanbol/trunk/commons/stanboltools/datafileprovider/src/main/java/org/apache/stanbol/commons/stanboltools/datafileprovider/impl/MainDataFileProvider.java
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);