Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkchong2013-09-05 03:17:51 +0000
committerkchong2013-09-05 03:17:51 +0000
commit45667ed61b8473741e2be0bbd653b61e6597aae1 (patch)
treea56be45286911826eb5bde61d4aa83723b59e729
parent4b0b06de8796f34b572827be9195e2832fe8da0d (diff)
downloadwebtools.webservices-45667ed61b8473741e2be0bbd653b61e6597aae1.tar.gz
webtools.webservices-45667ed61b8473741e2be0bbd653b61e6597aae1.tar.xz
webtools.webservices-45667ed61b8473741e2be0bbd653b61e6597aae1.zip
[412143] [hotbug_request]Remove jst.web facet dependency from jst.jaxrs
facet
-rw-r--r--bundles/org.eclipse.jst.ws.jaxrs.core/src/org/eclipse/jst/ws/jaxrs/core/internal/project/facet/JAXRSFacetDelegateUtils.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/bundles/org.eclipse.jst.ws.jaxrs.core/src/org/eclipse/jst/ws/jaxrs/core/internal/project/facet/JAXRSFacetDelegateUtils.java b/bundles/org.eclipse.jst.ws.jaxrs.core/src/org/eclipse/jst/ws/jaxrs/core/internal/project/facet/JAXRSFacetDelegateUtils.java
new file mode 100644
index 000000000..dfe59b4ae
--- /dev/null
+++ b/bundles/org.eclipse.jst.ws.jaxrs.core/src/org/eclipse/jst/ws/jaxrs/core/internal/project/facet/JAXRSFacetDelegateUtils.java
@@ -0,0 +1,34 @@
+package org.eclipse.jst.ws.jaxrs.core.internal.project.facet;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.jst.j2ee.web.project.facet.WebFacetUtils;
+import org.eclipse.wst.common.project.facet.core.IFacetedProject;
+import org.eclipse.wst.common.project.facet.core.ProjectFacetsManager;
+
+/**
+ * Utility methods used by facet install / uninstall /version change delegates.
+ *
+ * @author ian.trimble@oracle.com
+ */
+public class JAXRSFacetDelegateUtils {
+
+ /**
+ * Tests if specified project is a dynamic web project;
+ *
+ * @param project Project to be tested.
+ * @return <code>true</code> if project is a dynamic web project, else <code>false</code>.
+ * @throws CoreException On error during testing.
+ */
+ public static boolean isDynamicWebProject(IProject project) throws CoreException {
+ boolean isWebProject = false;
+ if (project != null) {
+ final IFacetedProject facetedProject = ProjectFacetsManager.create(project);
+ if (facetedProject != null) {
+ isWebProject = facetedProject.hasProjectFacet(WebFacetUtils.WEB_FACET);
+ }
+ }
+ return isWebProject;
+ }
+
+}

Back to the top