28 import org.eclipse.core.runtime.IPath; |
28 import org.eclipse.core.runtime.IPath; |
29 import org.eclipse.core.runtime.IProgressMonitor; |
29 import org.eclipse.core.runtime.IProgressMonitor; |
30 import org.eclipse.core.runtime.IStatus; |
30 import org.eclipse.core.runtime.IStatus; |
31 import org.eclipse.core.runtime.Status; |
31 import org.eclipse.core.runtime.Status; |
32 import org.symbian.tools.mtw.core.projects.IMTWProject; |
32 import org.symbian.tools.mtw.core.projects.IMTWProject; |
33 import org.symbian.tools.mtw.core.runtimes.IMobileWebRuntime; |
33 import org.symbian.tools.mtw.core.runtimes.IPackagerDelegate; |
34 import org.symbian.tools.mtw.core.runtimes.IPackager; |
|
35 import org.symbian.tools.mtw.core.utilities.ZipApplicationVisitor; |
34 import org.symbian.tools.mtw.core.utilities.ZipApplicationVisitor; |
36 import org.symbian.tools.wrttools.Activator; |
35 import org.symbian.tools.wrttools.Activator; |
37 import org.symbian.tools.wrttools.util.ProjectUtils; |
36 import org.symbian.tools.wrttools.util.ProjectUtils; |
38 |
37 |
39 public class WrtPackager implements IPackager { |
38 public class WrtPackager implements IPackagerDelegate { |
40 public File packageApplication(IMTWProject project, IMobileWebRuntime runtime, IProgressMonitor monitor) |
39 public File packageApplication(IMTWProject project, IProgressMonitor monitor) throws CoreException { |
41 throws CoreException { |
|
42 monitor.beginTask(String.format("Packaging %s", project.getName()), IProgressMonitor.UNKNOWN); |
40 monitor.beginTask(String.format("Packaging %s", project.getName()), IProgressMonitor.UNKNOWN); |
43 |
41 |
44 IPath stateLocation = Activator.getDefault().getStateLocation(); |
42 IPath stateLocation = Activator.getDefault().getStateLocation(); |
45 final File f = stateLocation.append(project.getName()).addFileExtension(getFileType(project)).toFile(); // It should be OK to overwrite - this is private location |
43 final File f = stateLocation.append(project.getName()).addFileExtension(getFileType(project)).toFile(); // It should be OK to overwrite - this is private location |
46 f.getParentFile().mkdirs(); |
44 f.getParentFile().mkdirs(); |