You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by bd...@apache.org on 2011/04/07 11:04:53 UTC
svn commit: r1089785 - in
/incubator/stanbol/trunk/commons/stanboltools/datafileprovider/src/main/java/org/apache/stanbol/commons/stanboltools/datafileprovider/impl:
MainDataFileProvider.java WebConsolePlugin.java
Author: bdelacretaz
Date: Thu Apr 7 09:04:53 2011
New Revision: 1089785
URL: http://svn.apache.org/viewvc?rev=1089785&view=rev
Log:
STANBOL-146 - more info in Webconsole plugin, and fix service ranking
Modified:
incubator/stanbol/trunk/commons/stanboltools/datafileprovider/src/main/java/org/apache/stanbol/commons/stanboltools/datafileprovider/impl/MainDataFileProvider.java
incubator/stanbol/trunk/commons/stanboltools/datafileprovider/src/main/java/org/apache/stanbol/commons/stanboltools/datafileprovider/impl/WebConsolePlugin.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=1089785&r1=1089784&r2=1089785&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 Apr 7 09:04:53 2011
@@ -28,6 +28,9 @@ import java.util.LinkedList;
import java.util.List;
import java.util.Map;
+// DO NOT REMOVE - workaround for FELIX-2906
+import java.lang.Integer;
+
import org.apache.felix.scr.annotations.Activate;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Deactivate;
@@ -47,17 +50,17 @@ import org.slf4j.LoggerFactory;
/** The main DatafileProvider, delegates to other DataFileProvider if
* the requested file is not found in its datafiles folder.
*
- * Must have the lowest service ranking of all DatafileProvider, so
- * that this is the default one which delegates to others.
+ * Must have the highest service ranking of all DatafileProvider, so
+ * that this is the default one which delegates to others.
*/
@Component(immediate=true, metatype=true)
@Service
-@Property(name=Constants.SERVICE_RANKING, intValue=0)
+@Property(name=Constants.SERVICE_RANKING, intValue=Integer.MAX_VALUE)
public class MainDataFileProvider implements DataFileProvider, DataFileProviderLog {
private final Logger log = LoggerFactory.getLogger(getClass());
- @Property(value="./datafiles")
+ @Property(value="datafiles")
public static final String DATA_FILES_FOLDER_PROP = "data.files.folder";
private File dataFilesFolder;
@@ -192,4 +195,8 @@ public class MainDataFileProvider implem
log.info("Successfully loaded file {}", event);
return result;
}
+
+ File getDataFilesFolder() {
+ return dataFilesFolder;
+ }
}
\ No newline at end of file
Modified: incubator/stanbol/trunk/commons/stanboltools/datafileprovider/src/main/java/org/apache/stanbol/commons/stanboltools/datafileprovider/impl/WebConsolePlugin.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/commons/stanboltools/datafileprovider/src/main/java/org/apache/stanbol/commons/stanboltools/datafileprovider/impl/WebConsolePlugin.java?rev=1089785&r1=1089784&r2=1089785&view=diff
==============================================================================
--- incubator/stanbol/trunk/commons/stanboltools/datafileprovider/src/main/java/org/apache/stanbol/commons/stanboltools/datafileprovider/impl/WebConsolePlugin.java (original)
+++ incubator/stanbol/trunk/commons/stanboltools/datafileprovider/src/main/java/org/apache/stanbol/commons/stanboltools/datafileprovider/impl/WebConsolePlugin.java Thu Apr 7 09:04:53 2011
@@ -31,6 +31,7 @@ import org.apache.felix.scr.annotations.
import org.apache.felix.scr.annotations.Property;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.Service;
+import org.apache.stanbol.commons.stanboltools.datafileprovider.DataFileProvider;
import org.apache.stanbol.commons.stanboltools.datafileprovider.DataFileProviderEvent;
import org.apache.stanbol.commons.stanboltools.datafileprovider.DataFileProviderLog;
@@ -47,13 +48,28 @@ public class WebConsolePlugin extends Ht
@Reference
private DataFileProviderLog dataFileProviderLog;
+ @Reference
+ private DataFileProvider dataFileProvider;
+
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
final PrintWriter pw = response.getWriter();
pw.println("<p class='statline ui-state-highlight'>");
- pw.println("Last " + dataFileProviderLog.size() + " DataFileProvider events");
+ pw.println("Displaying the last " + dataFileProviderLog.size() + " DataFileProvider events");
+
+ String dfPath = "<PATH NOT FOUND??>";
+ if(dataFileProvider instanceof MainDataFileProvider) {
+ dfPath = ((MainDataFileProvider)dataFileProvider).getDataFilesFolder().getAbsolutePath();
+ }
+
+ pw.println("<br/>");
+ pw.println("Data files found in the " + dfPath + " folder have precedence");
+
+ pw.println("<br/>");
+ pw.println("The main DataFileProvider is " + dataFileProvider.getClass().getName());
+
pw.println("</p>");
pw.println("<table class='nicetable'>");