Author: lindner
Date: Mon Nov 16 19:37:11 2009
New Revision: 880925
URL: http://svn.apache.org/viewvc?rev=880925&view=rev
Log:
SHINDIG-1223 | windows directory searching issue
Modified:
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/uri/Uri.java
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/features/FeatureRegistry.java
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/features/FeatureRegistryTest.java
Modified:
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/uri/Uri.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/uri/Uri.java?rev=880925&r1=880924&r2=880925&view=diff
==============================================================================
---
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/uri/Uri.java
(original)
+++
incubator/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/uri/Uri.java
Mon Nov 16 19:37:11 2009
@@ -70,6 +70,10 @@
}
if (authority != null) {
out.append("//").append(authority);
+ // insure that there's a separator between authority/path
+ if (path != null && path.length() > 1 && !path.startsWith("/")) {
+ out.append("/");
+ }
}
if (path != null) {
out.append(path);
Modified:
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/features/FeatureRegistry.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/features/FeatureRegistry.java?rev=880925&r1=880924&r2=880925&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/features/FeatureRegistry.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/features/FeatureRegistry.java
Mon Nov 16 19:37:11 2009
@@ -37,6 +37,7 @@
import java.io.File;
import java.io.IOException;
+import java.net.URI;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
@@ -146,7 +147,7 @@
// Load files in directory structure.
logger.info("Loading files from: " + location);
- loadFile(uriLoc.getPath());
+ loadFile(new File(uriLoc.getPath()));
}
}
@@ -401,11 +402,10 @@
}
}
- private void loadFile(String filePath) throws GadgetException, IOException {
- File file = new File(filePath);
+ private void loadFile(File file) throws GadgetException, IOException {
if (!file.exists() || !file.canRead()) {
throw new GadgetException(GadgetException.Code.INVALID_CONFIG,
- "Feature file '" + filePath + "' doesn't exist or can't be read");
+ "Feature file '" + file.getPath() + "' doesn't exist or can't be
read");
}
File[] toLoad = null;
@@ -416,13 +416,12 @@
}
for (File featureFile : toLoad) {
- String featureFilePath = featureFile.getAbsolutePath();
if (featureFile.isDirectory()) {
// Traverse into subdirectories.
- loadFile(featureFilePath);
- } else if (featureFilePath.toLowerCase(Locale.ENGLISH).endsWith(".xml"))
{
+ loadFile(featureFile);
+ } else if
(featureFile.getName().toLowerCase(Locale.ENGLISH).endsWith(".xml")) {
String content = ResourceLoader.getContent(featureFile);
- Uri parent = new
UriBuilder().setScheme("file").setPath(featureFilePath).toUri();
+ Uri parent = Uri.fromJavaUri(featureFile.toURI());
loadFeature(parent, content);
} else {
if (logger.isLoggable(Level.FINEST)) {
Modified:
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/features/FeatureRegistryTest.java
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/features/FeatureRegistryTest.java?rev=880925&r1=880924&r2=880925&view=diff
==============================================================================
---
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/features/FeatureRegistryTest.java
(original)
+++
incubator/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/features/FeatureRegistryTest.java
Mon Nov 16 19:37:11 2009
@@ -510,7 +510,7 @@
BufferedWriter out = new BufferedWriter(new FileWriter(file));
out.write(content);
out.close();
- return new UriBuilder().setScheme("file").setPath(file.getPath()).toUri();
+ return Uri.fromJavaUri(file.toURI());
}
private static Uri makeResourceUri(String suffix) {