# HG changeset patch # User Eugene Ostroukhov # Date 1265759555 28800 # Node ID 8bb5bc59bfcf41919c20de4ed003833543698e5b # Parent 9e91633d1ef9e1f32fe5faf0a73286a954eeb302 Bug 1667 (WRT Navigator view oddities) and other bugs were fixed diff -r 9e91633d1ef9 -r 8bb5bc59bfcf org.symbian.tools.wrttools.debug.core/META-INF/MANIFEST.MF --- a/org.symbian.tools.wrttools.debug.core/META-INF/MANIFEST.MF Tue Feb 09 13:35:06 2010 -0800 +++ b/org.symbian.tools.wrttools.debug.core/META-INF/MANIFEST.MF Tue Feb 09 15:52:35 2010 -0800 @@ -21,7 +21,8 @@ org.eclipse.ui.ide;bundle-version="3.5.0", org.eclipse.wst.sse.ui;bundle-version="1.1.100", org.eclipse.wst.sse.core;bundle-version="1.1.400", - org.eclipse.wst.html.core;bundle-version="1.1.300" + org.eclipse.wst.html.core;bundle-version="1.1.300", + org.eclipse.wst.jsdt.core;bundle-version="1.0.201" Bundle-RequiredExecutionEnvironment: J2SE-1.5, JavaSE-1.6 Bundle-ActivationPolicy: lazy diff -r 9e91633d1ef9 -r 8bb5bc59bfcf org.symbian.tools.wrttools.debug.core/plugin.xml --- a/org.symbian.tools.wrttools.debug.core/plugin.xml Tue Feb 09 13:35:06 2010 -0800 +++ b/org.symbian.tools.wrttools.debug.core/plugin.xml Tue Feb 09 15:52:35 2010 -0800 @@ -207,5 +207,18 @@ + + + + + + + + diff -r 9e91633d1ef9 -r 8bb5bc59bfcf org.symbian.tools.wrttools.debug.core/src/org/symbian/tools/wrttools/debug/internal/property/LaunchableFactory.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/org.symbian.tools.wrttools.debug.core/src/org/symbian/tools/wrttools/debug/internal/property/LaunchableFactory.java Tue Feb 09 15:52:35 2010 -0800 @@ -0,0 +1,17 @@ +package org.symbian.tools.wrttools.debug.internal.property; + +import org.eclipse.core.runtime.IAdapterFactory; + +public class LaunchableFactory implements IAdapterFactory { + + public Object getAdapter(Object adaptableObject, Class adapterType) { + // It is only needed to exist + return null; + } + + public Class[] getAdapterList() { + // It is only needed to exist + return null; + } + +} diff -r 9e91633d1ef9 -r 8bb5bc59bfcf org.symbian.tools.wrttools.previewer/.options --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/org.symbian.tools.wrttools.previewer/.options Tue Feb 09 15:52:35 2010 -0800 @@ -0,0 +1,3 @@ +org.symbian.tools.wrttools.previewer/debug=false +org.symbian.tools.wrttools.previewer/servlet=false +org.symbian.tools.wrttools.previewer/mapping=false diff -r 9e91633d1ef9 -r 8bb5bc59bfcf org.symbian.tools.wrttools.previewer/src/org/symbian/tools/wrttools/previewer/PreviewerPlugin.java --- a/org.symbian.tools.wrttools.previewer/src/org/symbian/tools/wrttools/previewer/PreviewerPlugin.java Tue Feb 09 13:35:06 2010 -0800 +++ b/org.symbian.tools.wrttools.previewer/src/org/symbian/tools/wrttools/previewer/PreviewerPlugin.java Tue Feb 09 15:52:35 2010 -0800 @@ -20,6 +20,7 @@ import org.eclipse.core.net.proxy.IProxyService; import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Platform; import org.eclipse.core.runtime.Status; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.resource.ImageRegistry; @@ -36,17 +37,20 @@ // The plug-in ID public static final String PLUGIN_ID = "org.symbian.tools.wrttools.previewer"; + public static final boolean DEBUG = Platform.inDebugMode() + && Boolean.parseBoolean(Platform.getDebugOption(PLUGIN_ID + "/debug")); + public static final boolean TRACE_SERVLET = DEBUG + && Boolean.parseBoolean(Platform.getDebugOption(PLUGIN_ID + + "/servlet")); + public static final boolean TRACE_MAPPING = DEBUG + && Boolean.parseBoolean(Platform.getDebugOption(PLUGIN_ID + + "/mapping")); + // The shared instance private static PreviewerPlugin plugin; private HttpPreviewer previewer = new HttpPreviewer(); - /** - * The constructor - */ - public PreviewerPlugin() { - } - /* * (non-Javadoc) * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext) diff -r 9e91633d1ef9 -r 8bb5bc59bfcf org.symbian.tools.wrttools.previewer/src/org/symbian/tools/wrttools/previewer/http/WorkspaceResourcesServlet.java --- a/org.symbian.tools.wrttools.previewer/src/org/symbian/tools/wrttools/previewer/http/WorkspaceResourcesServlet.java Tue Feb 09 13:35:06 2010 -0800 +++ b/org.symbian.tools.wrttools.previewer/src/org/symbian/tools/wrttools/previewer/http/WorkspaceResourcesServlet.java Tue Feb 09 15:52:35 2010 -0800 @@ -28,6 +28,7 @@ import java.net.URL; import java.net.URLDecoder; import java.net.URLEncoder; +import java.text.MessageFormat; import java.util.StringTokenizer; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -50,7 +51,6 @@ public class WorkspaceResourcesServlet extends HttpServlet { private static final String PREVIEW_START = "/preview/wrt_preview.html"; - private static final String METADATA_FILE = "Info.plist"; private static final String PREVIEW_PATH = "preview"; private static final String STARTING_PAGE = "preview-frame.html"; private static final String INDEX_PAGE = "wrt_preview_main.html"; @@ -62,6 +62,10 @@ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + long time = 0; + if (PreviewerPlugin.TRACE_SERVLET) { + time = System.currentTimeMillis(); + } IPath path = new Path(req.getPathInfo()); InputStream contents = null; try { @@ -81,6 +85,11 @@ contents.close(); } } + if (PreviewerPlugin.TRACE_SERVLET) { + System.out.println(MessageFormat.format( + "Resource {0} was downloaded in {1}", req.getPathInfo(), + System.currentTimeMillis() - time)); + } } private InputStream getSpecialResource(IPath path) throws IOException, @@ -104,9 +113,10 @@ IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject( projectName); if (project.isAccessible()) { - String indexFileName = CoreUtil.getIndexFileName(CoreUtil.readFile(project, METADATA_FILE)); + String indexFileName = CoreUtil.getIndexFile(project); if (indexFileName != null) { - String string = CoreUtil.readFile(project, indexFileName); + String string = CoreUtil.readFile(project, CoreUtil.getFile( + project, indexFileName)); if (string != null) { Matcher matcher = HEAD_TAG_PATTERN.matcher(string); if (matcher.find()) { @@ -165,8 +175,7 @@ .getProject(p.segment(0)); try { if (p.removeFirstSegments(1).toString().equals( - CoreUtil.getIndexFileName(CoreUtil.readFile(project, - METADATA_FILE)))) { + CoreUtil.getIndexFile(project))) { return getServerURIForResource(new Path(p.segment(0)) .append(INDEX_PAGE).makeAbsolute().toString()); } @@ -232,15 +241,13 @@ path = new Path(fileName); if (path.segmentCount() == 2 && INDEX_PAGE.equals(path.lastSegment())) { IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(path.segment(0)); - path = new Path(project.getName()).append(CoreUtil.getIndexFileName(CoreUtil.readFile(project, METADATA_FILE))); + path = new Path(project.getName()).append(CoreUtil.getIndexFile(project)); } } } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } catch (CoreException e) { PreviewerPlugin.log(e); - } catch (IOException e) { - PreviewerPlugin.log(e); } return path; } diff -r 9e91633d1ef9 -r 8bb5bc59bfcf org.symbian.tools.wrttools/plugin.xml --- a/org.symbian.tools.wrttools/plugin.xml Tue Feb 09 13:35:06 2010 -0800 +++ b/org.symbian.tools.wrttools/plugin.xml Tue Feb 09 15:52:35 2010 -0800 @@ -399,23 +399,6 @@ - - - - - - - - - - - -