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 |