plugins/org.symbian.tools.tmw.previewer/src/org/symbian/tools/tmw/previewer/http/handlers/WorkspaceResourceProvider.java
changeset 479 518afa7c6d2f
parent 470 d4809db37847
equal deleted inserted replaced
478:6c07c755d0c7 479:518afa7c6d2f
    24 
    24 
    25 import org.eclipse.core.resources.IProject;
    25 import org.eclipse.core.resources.IProject;
    26 import org.eclipse.core.runtime.CoreException;
    26 import org.eclipse.core.runtime.CoreException;
    27 import org.eclipse.core.runtime.IPath;
    27 import org.eclipse.core.runtime.IPath;
    28 import org.json.simple.JSONObject;
    28 import org.json.simple.JSONObject;
    29 import org.symbian.tools.tmw.previewer.PreviewerPlugin;
    29 import org.symbian.tools.tmw.core.TMWCore;
       
    30 import org.symbian.tools.tmw.core.projects.ITMWProject;
       
    31 import org.symbian.tools.tmw.core.runtimes.IMobileWebRuntime;
    30 
    32 
    31 public class WorkspaceResourceProvider implements IResourceProvider {
    33 public class WorkspaceResourceProvider implements IResourceProvider {
    32     public String[] getPaths() {
    34     public String[] getPaths() {
    33         return null;
    35         return null;
    34     }
    36     }
    35 
    37 
    36     public InputStream getResourceStream(IProject project, IPath resource, Map<String, String[]> parameters,
    38     public InputStream getResourceStream(IProject project, IPath resource, Map<String, String[]> parameters,
    37             String sessionId) throws CoreException {
    39             String sessionId) throws CoreException {
    38         return PreviewerPlugin.getExtensionsManager().getLayoutProvider(project).getResourceFromPath(project, resource);
    40         final ITMWProject p = TMWCore.create(project);
       
    41         if (p != null) {
       
    42             final IMobileWebRuntime targetRuntime = p.getTargetRuntime();
       
    43             if (targetRuntime != null) {
       
    44                 return targetRuntime.getLayoutProvider().getResourceFromPath(project, resource);
       
    45             }
       
    46         }
       
    47         return null;
    39     }
    48     }
    40 
    49 
    41     public void post(IProject project, IPath resource, Map<String, String[]> parameterMap, JSONObject object,
    50     public void post(IProject project, IPath resource, Map<String, String[]> parameterMap, JSONObject object,
    42             String sessionId) throws IOException, CoreException {
    51             String sessionId) throws IOException, CoreException {
    43         // Do nothing
    52         // Do nothing