Author: rob.stryker(a)jboss.com
Date: 2009-01-19 03:06:12 -0500 (Mon, 19 Jan 2009)
New Revision: 13111
Added:
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/modules/SingleDeployableAdapter.java
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.core/plugin.xml
Log:
JBIDE-3363 - added artifact adapter to recognize a file that's already deployable. I
tried to make it automatically make the file deployable, but that is not an approved use
case as any file that's right-clicked on would then become deployable and clog the
add-remove projects wizard.
Added:
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/modules/SingleDeployableAdapter.java
===================================================================
---
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/modules/SingleDeployableAdapter.java
(rev 0)
+++
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/modules/SingleDeployableAdapter.java 2009-01-19
08:06:12 UTC (rev 13111)
@@ -0,0 +1,33 @@
+package org.jboss.ide.eclipse.as.core.modules;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.wst.server.core.IModule;
+import org.eclipse.wst.server.core.IModuleArtifact;
+import org.eclipse.wst.server.core.model.ModuleArtifactAdapterDelegate;
+
+public class SingleDeployableAdapter extends ModuleArtifactAdapterDelegate {
+
+ public SingleDeployableAdapter() {
+ }
+
+ public IModuleArtifact getModuleArtifact(Object obj) {
+ if( obj instanceof IFile ) {
+ IFile f = ((IFile)obj);
+ IModule m = SingleDeployableFactory.getFactory().findModule(f);
+ if( m != null )
+ return new SingleDeployableModuleArtifact(m);
+ }
+ return null;
+ }
+
+ public class SingleDeployableModuleArtifact implements IModuleArtifact {
+ private IModule module;
+ public SingleDeployableModuleArtifact(IModule m) {
+ module = m;
+ }
+ public IModule getModule() {
+ return module;
+ }
+ }
+
+}
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.core/plugin.xml
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.core/plugin.xml 2009-01-19 06:55:10 UTC (rev
13110)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.core/plugin.xml 2009-01-19 08:06:12 UTC (rev
13111)
@@ -317,6 +317,20 @@
</moduleType>
</moduleFactory>
</extension>
+
+ <extension
+ point="org.eclipse.wst.server.core.moduleArtifactAdapters">
+ <moduleArtifactAdapter
+
class="org.jboss.ide.eclipse.as.core.modules.SingleDeployableAdapter"
+ id="org.jboss.ide.eclipse.as.core.modules.SingleDeployableAdapter"
+ priority="0">
+ <enablement>
+ <or>
+ <instanceof value="org.eclipse.core.resources.IFile"/>
+ </or>
+ </enablement>
+ </moduleArtifactAdapter>
+ </extension>
<extension
point="org.eclipse.wst.server.core.launchableAdapters">
Show replies by date