Author: rob.stryker(a)jboss.com
Date: 2011-08-30 07:06:01 -0400 (Tue, 30 Aug 2011)
New Revision: 34383
Added:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui.mbeans/src/org/jboss/ide/eclipse/as/ui/mbeans/project/SarArtifactAdapter.java
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui.mbeans/plugin.xml
Log:
/JBIDE-9497 - missing piece regarding the run-on-server (needed an artifact adapter)
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.ui.mbeans/plugin.xml
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.ui.mbeans/plugin.xml 2011-08-30 10:35:21 UTC
(rev 34382)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.ui.mbeans/plugin.xml 2011-08-30 11:06:01 UTC
(rev 34383)
@@ -231,5 +231,19 @@
id="org.jboss.ide.eclipse.as.ui.mbeans.sar.module"
typeIds="jst.jboss.sar"/>
</extension>
+ <extension
+ point="org.eclipse.wst.server.core.moduleArtifactAdapters">
+ <moduleArtifactAdapter
+
class="org.jboss.ide.eclipse.as.ui.mbeans.project.SarArtifactAdapter"
+
id="org.jboss.ide.eclipse.as.ui.mbeans.sarmoduleArtifactAdapter">
+ <enablement>
+ <or>
+ <instanceof
value="org.eclipse.core.resources.IResource"/>
+ <instanceof value="org.eclipse.jdt.core.IJavaElement"/>
+ </or>
+ </enablement>
+
+ </moduleArtifactAdapter>
+ </extension>
</plugin>
Added:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui.mbeans/src/org/jboss/ide/eclipse/as/ui/mbeans/project/SarArtifactAdapter.java
===================================================================
---
trunk/as/plugins/org.jboss.ide.eclipse.as.ui.mbeans/src/org/jboss/ide/eclipse/as/ui/mbeans/project/SarArtifactAdapter.java
(rev 0)
+++
trunk/as/plugins/org.jboss.ide.eclipse.as.ui.mbeans/src/org/jboss/ide/eclipse/as/ui/mbeans/project/SarArtifactAdapter.java 2011-08-30
11:06:01 UTC (rev 34383)
@@ -0,0 +1,40 @@
+package org.jboss.ide.eclipse.as.ui.mbeans.project;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.jdt.core.IJavaElement;
+import org.eclipse.wst.server.core.IModule;
+import org.eclipse.wst.server.core.IModuleArtifact;
+import org.eclipse.wst.server.core.ServerUtil;
+import org.eclipse.wst.server.core.model.ModuleArtifactAdapterDelegate;
+
+public class SarArtifactAdapter extends ModuleArtifactAdapterDelegate {
+ public IModuleArtifact getModuleArtifact(Object obj) {
+ if( obj instanceof IJavaElement ) {
+ obj = ((IJavaElement)obj).getJavaProject().getProject();
+ }
+ if( obj instanceof IResource ) {
+ IProject p = ((IResource)obj).getProject();
+ if( p != null ) {
+ IModule[] mods = ServerUtil.getModules(p);
+ if( mods.length == 1 ) {
+ return new MBeanNullArtifact(mods[0]);
+ }
+ }
+ }
+ return null;
+ }
+
+ public static class MBeanNullArtifact implements IModuleArtifact {
+ private IModule module;
+ public MBeanNullArtifact(IModule mod) {
+ this.module = mod;
+ }
+
+ @Override
+ public IModule getModule() {
+ return module;
+ }
+ }
+
+}
Show replies by date