You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wookie.apache.org by sc...@apache.org on 2010/06/16 14:30:15 UTC
svn commit: r955217 -
/incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/util/WidgetPackageUtils.java
Author: scottbw
Date: Wed Jun 16 12:30:15 2010
New Revision: 955217
URL: http://svn.apache.org/viewvc?rev=955217&view=rev
Log:
Added more javadoc and made parameter names easier to understand
Modified:
incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/util/WidgetPackageUtils.java
Modified: incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/util/WidgetPackageUtils.java
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/util/WidgetPackageUtils.java?rev=955217&r1=955216&r2=955217&view=diff
==============================================================================
--- incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/util/WidgetPackageUtils.java (original)
+++ incubator/wookie/trunk/parser/java/src/org/apache/wookie/w3c/util/WidgetPackageUtils.java Wed Jun 16 12:30:15 2010
@@ -121,25 +121,44 @@ public class WidgetPackageUtils {
return (String[]) content.toArray(new String[content.size()]);
}
- public static File createUnpackedWidgetFolder(File widgetFolder, String folder) throws IOException{
- folder = convertIdToFolderName(folder);
+ /**
+ * Returns a File representing the unpacked folder for a widget with the given identifier.
+ * @param widgetFolder the folder that contains unpacked widgets
+ * @param id the widget identifier URI
+ * @return a File where the widget may be unpacked
+ * @throws IOException
+ */
+ public static File createUnpackedWidgetFolder(File widgetFolder, String id) throws IOException{
+ String folder = convertIdToFolderName(id);
String serverPath = widgetFolder.getPath() + File.separator + folder;
File file = new File(convertPathToPlatform(serverPath));
return file;
}
- public static String getURLForWidget(String widgetFolder, String folder, String file){
- folder = convertIdToFolderName(folder);
+ /**
+ * Returns the local URL for a widget
+ * @param widgetFolder the folder that contains unpacked widgets
+ * @param id the widget identifier URI
+ * @param file a file in the widget package; use "" to obtain the root of the widget folder
+ * @return
+ */
+ public static String getURLForWidget(String widgetFolder, String id, String file){
+ String folder = convertIdToFolderName(id);
String path = convertPathToRelativeUri(widgetFolder + File.separator + folder + File.separator + file); //$NON-NLS-1$ //$NON-NLS-2$
return path;
}
- public static String convertIdToFolderName(String folder){
- if(folder.startsWith("http://")){ //$NON-NLS-1$
- folder = folder.substring(7, folder.length());
+ /**
+ * Converts a widget identifier (usually a URI) into a form suitable for use as a file system folder name
+ * @param id the widget identifier URI
+ * @return the folder name to use for the widget
+ */
+ public static String convertIdToFolderName(String id){
+ if(id.startsWith("http://")){ //$NON-NLS-1$
+ id = id.substring(7, id.length());
}
- folder = folder.replaceAll(" ", ""); //$NON-NLS-1$ //$NON-NLS-2$
- return folder;
+ id = id.replaceAll(" ", ""); //$NON-NLS-1$ //$NON-NLS-2$
+ return id;
}
public static String convertPathToRelativeUri(String path){