plugins/org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/util/ProjectUtils.java
changeset 484 f5df819c1852
parent 480 b6d992b9b998
equal deleted inserted replaced
483:109da596fa9d 484:f5df819c1852
    67 import org.eclipse.wst.jsdt.internal.core.JavaProject;
    67 import org.eclipse.wst.jsdt.internal.core.JavaProject;
    68 import org.eclipse.wst.jsdt.internal.ui.wizards.buildpaths.BuildPathsBlock;
    68 import org.eclipse.wst.jsdt.internal.ui.wizards.buildpaths.BuildPathsBlock;
    69 import org.eclipse.wst.validation.ValidationFramework;
    69 import org.eclipse.wst.validation.ValidationFramework;
    70 import org.symbian.tools.wrttools.Activator;
    70 import org.symbian.tools.wrttools.Activator;
    71 import org.symbian.tools.wrttools.WidgetProjectNature;
    71 import org.symbian.tools.wrttools.WidgetProjectNature;
    72 import org.symbian.tools.wrttools.core.packager.WRTPackagerConstants;
       
    73 import org.symbian.tools.wrttools.wizards.WrtLibraryWizardPage;
    72 import org.symbian.tools.wrttools.wizards.WrtLibraryWizardPage;
    74 
    73 
    75 @SuppressWarnings("restriction")
    74 @SuppressWarnings("restriction")
    76 public class ProjectUtils {
    75 public final class ProjectUtils {
    77     public static final String EXCLUDE_MARKER_ID = "org.symbian.tools.wrttools.excluded";
    76     public static final String EXCLUDE_MARKER_ID = "org.symbian.tools.wrttools.excluded";
    78 
    77 
    79     private static final class FocusOnProjectJob extends Job {
    78     private static final class FocusOnProjectJob extends Job {
    80 
    79 
    81         private final Display display;
    80         private final Display display;
   361     }
   360     }
   362 
   361 
   363     public static void exclude(IResource resource) {
   362     public static void exclude(IResource resource) {
   364         try {
   363         try {
   365             resource.createMarker(EXCLUDE_MARKER_ID);
   364             resource.createMarker(EXCLUDE_MARKER_ID);
   366             resource.setPersistentProperty(WRTPackagerConstants.EXCLUDE_PROPERTY, Boolean.TRUE.toString());
       
   367         } catch (CoreException e) {
   365         } catch (CoreException e) {
   368             Activator.log(e);
   366             Activator.log(e);
   369         }
   367         }
   370     }
   368     }
   371 
   369 
   372     public static void include(IResource resource) {
   370     public static void include(IResource resource) {
   373         try {
   371         try {
   374             IMarker[] markers = resource.findMarkers(EXCLUDE_MARKER_ID, false, IResource.DEPTH_ZERO);
   372             IMarker[] markers = resource.findMarkers(EXCLUDE_MARKER_ID, false, IResource.DEPTH_ZERO);
   375             resource.setPersistentProperty(WRTPackagerConstants.EXCLUDE_PROPERTY, null);
       
   376             for (IMarker marker : markers) {
   373             for (IMarker marker : markers) {
   377                 marker.delete();
   374                 marker.delete();
   378             }
   375             }
   379         } catch (CoreException e) {
   376         } catch (CoreException e) {
   380             Activator.log(e);
   377             Activator.log(e);
   381         }
   378         }
   382     }
   379     }
       
   380 
       
   381     private ProjectUtils() {
       
   382         // Do not instantiate
       
   383     }
   383 }
   384 }