Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 299747
Collapse All | Expand All

(-)plugin.properties (-1 / +2 lines)
Lines 24-27 Link Here
24
EJB_NAVIGATOR_CONTENT = JEE Navigator Content EJB
24
EJB_NAVIGATOR_CONTENT = JEE Navigator Content EJB
25
WEB_NAVIGATOR_CONTENT = JEE Navigator Content WEB
25
WEB_NAVIGATOR_CONTENT = JEE Navigator Content WEB
26
EAR_NAVIGATOR_CONTENT = JEE Navigator Content EAR
26
EAR_NAVIGATOR_CONTENT = JEE Navigator Content EAR
27
APP_CLIENT_NAVIGATOR_CONTENT = JEE Navigator Content Application Client
27
APP_CLIENT_NAVIGATOR_CONTENT = JEE Navigator Content Application Client
28
CONNECTOR_NAVIGATOR_CONTENT = JEE Navigator Content Connector
(-)plugin.xml (-6 / +59 lines)
Lines 477-483 Link Here
477
                 <test
477
                 <test
478
                       forcePluginActivation="true"
478
                       forcePluginActivation="true"
479
                       property="org.eclipse.wst.common.project.facet.core.projectFacet"
479
                       property="org.eclipse.wst.common.project.facet.core.projectFacet"
480
                       value="jst.appclient:5.0">
480
                       value="jst.ejb:3.1">
481
                 </test>
481
                 </test>
482
              </or>
482
              </or>
483
           </adapt>
483
           </adapt>
Lines 706-711 Link Here
706
                       forcePluginActivation="true"
706
                       forcePluginActivation="true"
707
                       property="org.eclipse.wst.common.project.facet.core.projectFacet"
707
                       property="org.eclipse.wst.common.project.facet.core.projectFacet"
708
                       value="jst.web:2.5"/>
708
                       value="jst.web:2.5"/>
709
                 <test
710
                       forcePluginActivation="true"
711
                       property="org.eclipse.wst.common.project.facet.core.projectFacet"
712
                       value="jst.web:3.0">
713
                 </test>
709
              </or>
714
              </or>
710
           </adapt>
715
           </adapt>
711
   <instanceof
716
   <instanceof
Lines 879-899 Link Here
879
     <triggerPoints>
884
     <triggerPoints>
880
        <or>
885
        <or>
881
           <instanceof
886
           <instanceof
882
                 value="org.eclipse.core.resources.IProject">
887
                 value="org.eclipse.jst.jee.ui.internal.navigator.ear..BundledNode">
883
           </instanceof>
884
           <instanceof
885
                 value="org.eclipse.jst.jee.ui.internal.navigator.ear.BundledNode">
886
           </instanceof>
888
           </instanceof>
887
            <instanceof
889
            <instanceof
888
                 value="org.eclipse.jst.jee.ui.internal.navigator.ear.GroupEARProvider">
890
                 value="org.eclipse.jst.jee.ui.internal.navigator.ear.GroupEARProvider">
889
           </instanceof>
891
           </instanceof>
890
           <adapt
892
           <adapt
891
                 type="org.eclipse.core.resources.IProject">
893
                 type="org.eclipse.core.resources.IProject">
894
                 <or>
892
              <test
895
              <test
893
                    forcePluginActivation="true"
896
                    forcePluginActivation="true"
894
                    property="org.eclipse.wst.common.project.facet.core.projectFacet"
897
                    property="org.eclipse.wst.common.project.facet.core.projectFacet"
895
                    value="jst.ear:5.0">
898
                    value="jst.ear:5.0">
896
              </test>
899
              </test>
900
                <test
901
                    forcePluginActivation="true"
902
                    property="org.eclipse.wst.common.project.facet.core.projectFacet"
903
                    value="jst.ear:6.0">
904
              </test>
905
              </or>
897
           </adapt>
906
           </adapt>
898
           <instanceof
907
           <instanceof
899
                 value="org.eclipse.jst.jee.ui.internal.navigator.ear.ModulesNode">
908
                 value="org.eclipse.jst.jee.ui.internal.navigator.ear.ModulesNode">
Lines 1147-1153 Link Here
1147
        id="org.eclipse.jst.jee.ui.appclient"
1156
        id="org.eclipse.jst.jee.ui.appclient"
1148
        labelProvider="org.eclipse.jst.jee.ui.internal.navigator.AppClient5LabelProvider"
1157
        labelProvider="org.eclipse.jst.jee.ui.internal.navigator.AppClient5LabelProvider"
1149
        name="%APP_CLIENT_NAVIGATOR_CONTENT"
1158
        name="%APP_CLIENT_NAVIGATOR_CONTENT"
1150
        priority="highest">
1159
          priority="highest">
1151
     <triggerPoints>
1160
     <triggerPoints>
1152
        <or>
1161
        <or>
1153
           <instanceof
1162
           <instanceof
Lines 1155-1165 Link Here
1155
           </instanceof>
1164
           </instanceof>
1156
           <adapt
1165
           <adapt
1157
                 type="org.eclipse.core.resources.IProject">
1166
                 type="org.eclipse.core.resources.IProject">
1167
                 <or>
1158
              <test
1168
              <test
1159
                    forcePluginActivation="true"
1169
                    forcePluginActivation="true"
1160
                    property="org.eclipse.wst.common.project.facet.core.projectFacet"
1170
                    property="org.eclipse.wst.common.project.facet.core.projectFacet"
1161
                    value="jst.appclient:5.0">
1171
                    value="jst.appclient:5.0">
1162
              </test>
1172
              </test>
1173
              <test
1174
                    forcePluginActivation="true"
1175
                    property="org.eclipse.wst.common.project.facet.core.projectFacet"
1176
                    value="jst.appclient:6.0">
1177
              </test>
1178
              </or>
1163
           </adapt>
1179
           </adapt>
1164
           <instanceof
1180
           <instanceof
1165
                 value="org.eclipse.jst.javaee.core.JavaEEObject">
1181
                 value="org.eclipse.jst.javaee.core.JavaEEObject">
Lines 1184-1189 Link Here
1184
        </or>
1200
        </or>
1185
     </possibleChildren>
1201
     </possibleChildren>
1186
  </navigatorContent>
1202
  </navigatorContent>
1203
  <navigatorContent
1204
        activeByDefault="true"
1205
        contentProvider="org.eclipse.jst.jee.ui.internal.navigator.ConnectorContentProvider"
1206
        icon="icons/connectorgroup_obj.gif"
1207
        id="org.eclipse.jst.jee.ui.ra"
1208
        labelProvider="org.eclipse.jst.jee.ui.internal.navigator.ConnectorLabelProvider"
1209
        name="%CONNECTOR_NAVIGATOR_CONTENT"
1210
        priority="highest">
1211
     <possibleChildren>
1212
        <or>
1213
           <instanceof
1214
                 value="org.eclipse.jst.javaee.core.JavaEEObject">
1215
           </instanceof>
1216
           <instanceof
1217
                 value="org.eclipse.jst.jee.ui.internal.navigator.ra.AbstractConnectorGroupProvider">
1218
           </instanceof>
1219
        </or>
1220
     </possibleChildren>
1221
     <triggerPoints>
1222
        <or>
1223
           <adapt
1224
                 type="org.eclipse.core.resources.IProject">
1225
              <or>
1226
                 <test
1227
                       forcePluginActivation="true"
1228
                       property="org.eclipse.wst.common.project.facet.core.projectFacet"
1229
                       value="jst.connector:1.6">
1230
                 </test>
1231
              </or>
1232
           </adapt>
1233
           <instanceof
1234
                 value="org.eclipse.jst.jee.ui.internal.navigator.ra.AbstractConnectorGroupProvider">
1235
           </instanceof>
1236
        </or>
1237
     </triggerPoints>
1238
  
1239
  </navigatorContent>
1187
	</extension>
1240
	</extension>
1188
   <extension
1241
   <extension
1189
         point="org.eclipse.core.runtime.adapters">
1242
         point="org.eclipse.core.runtime.adapters">
(-)src/org/eclipse/jst/jee/ui/internal/Messages.java (+13 lines)
Lines 16-21 Link Here
16
public class Messages extends NLS {
16
public class Messages extends NLS {
17
17
18
	private static final String BUNDLE_NAME = "org.eclipse.jst.jee.ui.internal.messages"; //$NON-NLS-1$
18
	private static final String BUNDLE_NAME = "org.eclipse.jst.jee.ui.internal.messages"; //$NON-NLS-1$
19
	
19
20
20
	private Messages() {
21
	private Messages() {
21
		// Do not instantiate
22
		// Do not instantiate
Lines 27-32 Link Here
27
	public static String SESSION_BEANS;
28
	public static String SESSION_BEANS;
28
	public static String ENTITY_BEANS;
29
	public static String ENTITY_BEANS;
29
	public static String MESSAGE_DRIVEN_BEANS;
30
	public static String MESSAGE_DRIVEN_BEANS;
31
	public static String MessageAdapterNode_MESSAGE_ADAPTER;
32
	public static String MessageListenerNode_MessageListener;
33
	public static String ActicationSpecNode_ActivationSpec;
30
	public static String ACTIVATION_CONFIG_PROPERTIES;
34
	public static String ACTIVATION_CONFIG_PROPERTIES;
31
	public static String ENTERPRISE_BEAN_CLASS_DESCRIPTION;
35
	public static String ENTERPRISE_BEAN_CLASS_DESCRIPTION;
32
	
36
	
Lines 58-63 Link Here
58
	public static String AddModuleToEarDropAssistant_Adding_module_to_ea_;
62
	public static String AddModuleToEarDropAssistant_Adding_module_to_ea_;
59
	public static String ImportJEEModuleDropAssistant_Importing_Java_Enterprise_Edition_artifacts;
63
	public static String ImportJEEModuleDropAssistant_Importing_Java_Enterprise_Edition_artifacts;
60
	public static String ImportJEEModuleDropAssistant_Could_not_recognize_extension_0_;
64
	public static String ImportJEEModuleDropAssistant_Could_not_recognize_extension_0_;
65
	public static String InboundRaNode_Inbound_Resource_adapter;
66
	
67
	public static String ConnectorLabelProvider_ADMIN_OBJECT;
68
	public static String ConnectorLabelProvider_CONFIG_PROPERTY;
69
	public static String ConnectorLabelProvider_ConnectionDefinition;
70
	public static String ConnectorLabelProvider_LICENSE_ARTIFACT;
71
	public static String ConnectorLabelProvider_RequiredConfigProperty;
72
	public static String GroupRaContentProvider_RESOURCE_ADAPTER;
73
	public static String OutboundRaNode_OutboundResourceAdapter;
61
74
62
	static {
75
	static {
63
		NLS.initializeMessages(BUNDLE_NAME, Messages.class);
76
		NLS.initializeMessages(BUNDLE_NAME, Messages.class);
(-)src/org/eclipse/jst/jee/ui/internal/messages.properties (+12 lines)
Lines 4-9 Link Here
4
SESSION_BEANS=Session Beans
4
SESSION_BEANS=Session Beans
5
ENTITY_BEANS=Entity Beans (1.x-2.x)
5
ENTITY_BEANS=Entity Beans (1.x-2.x)
6
MESSAGE_DRIVEN_BEANS=Message-Driven Beans
6
MESSAGE_DRIVEN_BEANS=Message-Driven Beans
7
MessageAdapterNode_MESSAGE_ADAPTER=MessageAdapter
8
MessageListenerNode_MessageListener=MessageListener 
9
ActicationSpecNode_ActivationSpec=ActivationSpec  
7
ACTIVATION_CONFIG_PROPERTIES=Activation Config Properties
10
ACTIVATION_CONFIG_PROPERTIES=Activation Config Properties
8
ENTERPRISE_BEAN_CLASS_DESCRIPTION=Enterprise Bean Class - 
11
ENTERPRISE_BEAN_CLASS_DESCRIPTION=Enterprise Bean Class - 
9
12
Lines 32-34 Link Here
32
AddModuleToEarDropAssistant_Adding_module_to_ea_=Adding module to ear
35
AddModuleToEarDropAssistant_Adding_module_to_ea_=Adding module to ear
33
ImportJEEModuleDropAssistant_Importing_Java_Enterprise_Edition_artifacts=Importing Java Enterprise Edition artifacts
36
ImportJEEModuleDropAssistant_Importing_Java_Enterprise_Edition_artifacts=Importing Java Enterprise Edition artifacts
34
ImportJEEModuleDropAssistant_Could_not_recognize_extension_0_=Could not recognize extension
37
ImportJEEModuleDropAssistant_Could_not_recognize_extension_0_=Could not recognize extension
38
InboundRaNode_Inbound_Resource_adapter=InboundResourceAdapter
39
40
ConnectorLabelProvider_ADMIN_OBJECT=AdminObject 
41
ConnectorLabelProvider_CONFIG_PROPERTY=ConfigProperty 
42
ConnectorLabelProvider_ConnectionDefinition=ConnectionDefinition 
43
ConnectorLabelProvider_LICENSE_ARTIFACT=License
44
ConnectorLabelProvider_RequiredConfigProperty=RequiredConfigProperty 
45
GroupRaContentProvider_RESOURCE_ADAPTER=Resource Adapter
46
OutboundRaNode_OutboundResourceAdapter=OutboundResourceAdapter
(-)src/org/eclipse/jst/jee/ui/internal/navigator/ConnectorContentProvider.java (+47 lines)
Added Link Here
1
package org.eclipse.jst.jee.ui.internal.navigator;
2
3
import java.util.ArrayList;
4
import java.util.List;
5
6
import org.eclipse.core.resources.IProject;
7
import org.eclipse.jst.javaee.jca.Connector;
8
import org.eclipse.jst.jee.ui.internal.navigator.ra.RaGroupContentProvider;
9
10
public class ConnectorContentProvider extends JEE5ContentProvider {
11
12
	public Object[] getChildren(Object aParentElement) {
13
		List<Object> children = new ArrayList<Object>();
14
		IProject project = null;
15
		if (IProject.class.isInstance(aParentElement)) {
16
			project = (IProject) aParentElement;
17
				AbstractGroupProvider cachedContentProvider = getCachedContentProvider(project);
18
				if (cachedContentProvider.isValid()){
19
					children.add(cachedContentProvider);
20
				}
21
		} else if (AbstractGroupProvider.class.isInstance(aParentElement)){
22
			AbstractGroupProvider abstractGroupProvider = (AbstractGroupProvider) aParentElement;
23
			if (abstractGroupProvider.hasChildren()){
24
				children.addAll(abstractGroupProvider.getChildren());
25
			}
26
		}
27
		return children.toArray();
28
	}
29
30
	public Object getParent(Object element) {
31
		return null;
32
	}
33
34
	public boolean hasChildren(Object element) {
35
		return true;
36
	}
37
38
	public Object[] getElements(Object inputElement) {
39
		return getChildren(inputElement);
40
	}
41
42
	@Override
43
	protected AbstractGroupProvider getNewContentProviderInstance(IProject project) {
44
		return new RaGroupContentProvider((Connector)getCachedModelProvider(project).getModelObject(), project);
45
	}
46
47
}
(-)src/org/eclipse/jst/jee/ui/internal/navigator/ConnectorLabelProvider.java (+54 lines)
Added Link Here
1
package org.eclipse.jst.jee.ui.internal.navigator;
2
3
import org.eclipse.jst.j2ee.navigator.internal.J2EELabelProvider;
4
import org.eclipse.jst.javaee.jca.ConfigProperty;
5
import org.eclipse.jst.javaee.jca.ConnectionDefinition;
6
import org.eclipse.jst.javaee.jca.RequiredConfigProperty;
7
import org.eclipse.jst.jee.ui.internal.Messages;
8
import org.eclipse.jst.jee.ui.plugin.JEEUIPlugin;
9
import org.eclipse.jst.jee.ui.plugin.JEEUIPluginIcons;
10
import org.eclipse.swt.graphics.Image;
11
12
public class ConnectorLabelProvider extends J2EELabelProvider {
13
14
	private Image CONFIG_PROP_IMAGE;
15
	private Image LICENSE_IMAGE;
16
17
	@Override
18
	public String getText(Object element) {
19
		if (AbstractGroupProvider.class.isInstance(element)){
20
			return ((AbstractGroupProvider) element).getText();
21
		} else if (element instanceof org.eclipse.jst.javaee.jca.License){
22
			return Messages.ConnectorLabelProvider_LICENSE_ARTIFACT;
23
		}  else if (element instanceof ConfigProperty){
24
			return Messages.ConnectorLabelProvider_CONFIG_PROPERTY + ((ConfigProperty)element).getConfigPropertyName() != null ? ((ConfigProperty)element).getConfigPropertyName() : ""; //$NON-NLS-1$
25
		}  else if (element instanceof RequiredConfigProperty){
26
			return Messages.ConnectorLabelProvider_RequiredConfigProperty + ((RequiredConfigProperty)element).getConfigPropertyName() != null ? ((RequiredConfigProperty)element).getConfigPropertyName() : ""; //$NON-NLS-1$
27
		}  else if (element instanceof ConnectionDefinition){
28
			return Messages.ConnectorLabelProvider_ConnectionDefinition + ((ConnectionDefinition)element).getManagedconnectionfactoryClass() != null ?((ConnectionDefinition)element).getManagedconnectionfactoryClass() : ""; //$NON-NLS-1$
29
		}
30
		
31
		return super.getText(element);
32
	}
33
34
	@Override
35
	public Image getImage(Object element) {
36
		if (AbstractGroupProvider.class.isInstance(element)){
37
			return ((AbstractGroupProvider) element).getImage();
38
		}  else if (element instanceof ConfigProperty){
39
			if (CONFIG_PROP_IMAGE == null) {
40
				CONFIG_PROP_IMAGE = JEEUIPlugin.getDefault().getImage(JEEUIPluginIcons.IMG_CONFIG_PROP);
41
			}
42
			return CONFIG_PROP_IMAGE;		
43
		} else if (element instanceof org.eclipse.jst.javaee.jca.License){
44
			if (LICENSE_IMAGE == null) {
45
				LICENSE_IMAGE = JEEUIPlugin.getDefault().getImage(JEEUIPluginIcons.IMG_LICENSE);
46
			}
47
			return LICENSE_IMAGE;		
48
		}
49
		return super.getImage(element);
50
	}
51
52
	
53
	
54
}
(-)src/org/eclipse/jst/jee/ui/internal/navigator/Ear5ContentProvider.java (-2 / +4 lines)
Lines 111-119 Link Here
111
				try {
111
				try {
112
					facetedProject = ProjectFacetsManager.create(project);
112
					facetedProject = ProjectFacetsManager.create(project);
113
					if (facetedProject != null && 
113
					if (facetedProject != null && 
114
							facetedProject.hasProjectFacet(
114
							(facetedProject.hasProjectFacet(
115
									ProjectFacetsManager.getProjectFacet(IModuleConstants.JST_EAR_MODULE).getVersion(
115
									ProjectFacetsManager.getProjectFacet(IModuleConstants.JST_EAR_MODULE).getVersion(
116
											J2EEVersionConstants.VERSION_5_0_TEXT))) {
116
											J2EEVersionConstants.VERSION_5_0_TEXT)) || facetedProject.hasProjectFacet(
117
													ProjectFacetsManager.getProjectFacet(IModuleConstants.JST_EAR_MODULE).getVersion(
118
															J2EEVersionConstants.VERSION_6_0_TEXT)))) {
117
						GroupEARProvider element = (GroupEARProvider) getCachedContentProvider(project);
119
						GroupEARProvider element = (GroupEARProvider) getCachedContentProvider(project);
118
						children.add(element);
120
						children.add(element);
119
					}
121
					}
(-)src/org/eclipse/jst/jee/ui/internal/navigator/ear/GroupEARProvider.java (-2 / +4 lines)
Lines 76-84 Link Here
76
			IFacetedProject facetedProject = ProjectFacetsManager.create(project);
76
			IFacetedProject facetedProject = ProjectFacetsManager.create(project);
77
			//EE6TODO
77
			//EE6TODO
78
			if (facetedProject != null && 
78
			if (facetedProject != null && 
79
					facetedProject.hasProjectFacet(
79
					(facetedProject.hasProjectFacet(
80
							ProjectFacetsManager.getProjectFacet(IModuleConstants.JST_EAR_MODULE).getVersion(
80
							ProjectFacetsManager.getProjectFacet(IModuleConstants.JST_EAR_MODULE).getVersion(
81
									J2EEVersionConstants.VERSION_5_0_TEXT))) {
81
									J2EEVersionConstants.VERSION_5_0_TEXT)) || facetedProject.hasProjectFacet(
82
											ProjectFacetsManager.getProjectFacet(IModuleConstants.JST_EAR_MODULE).getVersion(
83
													J2EEVersionConstants.VERSION_6_0_TEXT)))) {
82
84
83
				if(bundledLibsNode == null){
85
				if(bundledLibsNode == null){
84
					BundledNode bundledLibsDirectoryNode = new BundledNode(project, Messages.LIBRARY_DIRECTORY + ": /" + EAR_DEFAULT_LIB, null);//$NON-NLS-1$
86
					BundledNode bundledLibsDirectoryNode = new BundledNode(project, Messages.LIBRARY_DIRECTORY + ": /" + EAR_DEFAULT_LIB, null);//$NON-NLS-1$
(-)src/org/eclipse/jst/jee/ui/internal/navigator/ra/AbstractConnectorGroupProvider.java (+12 lines)
Added Link Here
1
package org.eclipse.jst.jee.ui.internal.navigator.ra;
2
3
import org.eclipse.jst.javaee.core.JavaEEObject;
4
import org.eclipse.jst.jee.ui.internal.navigator.AbstractGroupProvider;
5
6
public abstract class AbstractConnectorGroupProvider extends AbstractGroupProvider {
7
8
	public AbstractConnectorGroupProvider(JavaEEObject javaee) {
9
		super(javaee);
10
	}
11
12
}
(-)src/org/eclipse/jst/jee/ui/internal/navigator/ra/ActicationSpecNode.java (+39 lines)
Added Link Here
1
package org.eclipse.jst.jee.ui.internal.navigator.ra;
2
3
import java.util.ArrayList;
4
import java.util.List;
5
6
import org.eclipse.jst.javaee.core.JavaEEObject;
7
import org.eclipse.jst.javaee.jca.ActivationSpec;
8
import org.eclipse.jst.jee.ui.internal.Messages;
9
import org.eclipse.swt.graphics.Image;
10
11
public class ActicationSpecNode extends AbstractConnectorGroupProvider {
12
13
	public ActicationSpecNode(JavaEEObject javaee) {
14
		super(javaee);
15
	}
16
17
	@Override
18
	public String getText() {
19
		return Messages.ActicationSpecNode_ActivationSpec + (((ActivationSpec)javaee).getActivationspecClass() != null ? ((ActivationSpec)javaee).getActivationspecClass() :"");  //$NON-NLS-1$
20
	}
21
22
	@Override
23
	public boolean hasChildren() {
24
		return ((ActivationSpec)javaee).getRequiredConfigProperty() != null && ((ActivationSpec)javaee).getRequiredConfigProperty().size() > 0;
25
	}
26
27
	@Override
28
	public List getChildren() {
29
		List children = new ArrayList();
30
		children.addAll(((ActivationSpec)javaee).getRequiredConfigProperty());
31
		return children;
32
	}
33
34
	@Override
35
	public Image getImage() {
36
		return null;
37
	}
38
39
}
(-)src/org/eclipse/jst/jee/ui/internal/navigator/ra/AdminObjectNode.java (+43 lines)
Added Link Here
1
package org.eclipse.jst.jee.ui.internal.navigator.ra;
2
3
import java.util.ArrayList;
4
import java.util.List;
5
6
import org.eclipse.jst.javaee.core.JavaEEObject;
7
import org.eclipse.jst.javaee.jca.AdminObject;
8
import org.eclipse.jst.jee.ui.internal.Messages;
9
import org.eclipse.swt.graphics.Image;
10
11
public class AdminObjectNode extends AbstractConnectorGroupProvider {
12
13
	public AdminObjectNode(JavaEEObject javaee) {
14
		super(javaee);
15
	}
16
17
	@Override
18
	public List getChildren() {
19
		List children = new ArrayList();
20
//		children.addAll(((AdminObject)javaee).getConfigProperty());
21
		return children;
22
	}
23
	
24
	
25
26
	@Override
27
	public boolean hasChildren() {
28
		return false;
29
	}
30
31
	@Override
32
	public Image getImage() {
33
		return null;
34
	}
35
36
	@Override
37
	public String getText() {
38
		return Messages.ConnectorLabelProvider_ADMIN_OBJECT + (((AdminObject)javaee).getAdminobjectInterface() != null ? ((AdminObject)javaee).getAdminobjectInterface() :""); //$NON-NLS-1$
39
	}
40
	
41
	
42
43
}
(-)src/org/eclipse/jst/jee/ui/internal/navigator/ra/GroupRaContentProvider.java (+66 lines)
Added Link Here
1
package org.eclipse.jst.jee.ui.internal.navigator.ra;
2
3
import java.util.ArrayList;
4
import java.util.List;
5
6
import org.eclipse.jst.javaee.core.JavaEEObject;
7
import org.eclipse.jst.javaee.jca.Connector;
8
import org.eclipse.jst.javaee.jca.ResourceAdapter;
9
import org.eclipse.jst.jee.ui.internal.Messages;
10
import org.eclipse.jst.jee.ui.plugin.JEEUIPlugin;
11
import org.eclipse.jst.jee.ui.plugin.JEEUIPluginIcons;
12
import org.eclipse.swt.graphics.Image;
13
14
public class GroupRaContentProvider extends AbstractConnectorGroupProvider {
15
16
17
	private Image RA_IMAGE;
18
19
	public GroupRaContentProvider(JavaEEObject javaee1) {
20
		super(javaee1);
21
	}
22
23
	@Override
24
	public List getChildren() {
25
		List children = new ArrayList();
26
		Connector connector = (Connector) javaee;
27
		ResourceAdapter ra = connector.getResourceadapter();
28
		if (ra == null){
29
			return children;
30
		}
31
		if (ra.getAdminobject() != null){
32
			for (Object object : ra.getAdminobject() ) {
33
				children.add(new AdminObjectNode((JavaEEObject) object));				
34
			}
35
		}
36
		if (ra.getConfigProperty() != null){
37
			children.addAll(ra.getConfigProperty());
38
		}
39
		
40
		if (ra.getSecurityPermission() != null){
41
			children.addAll(ra.getSecurityPermission());
42
		}
43
		if (ra.getInboundResourceadapter() != null){
44
			children.add(new InboundRaNode(ra.getInboundResourceadapter()));
45
		}
46
		if (ra.getOutboundResourceadapter()!= null){
47
			children.add(new OutboundRaNode(ra.getOutboundResourceadapter()));
48
			
49
		}
50
		return children;
51
	}
52
53
	@Override
54
	public Image getImage() {
55
		if (RA_IMAGE == null) {
56
			RA_IMAGE = JEEUIPlugin.getDefault().getImage(JEEUIPluginIcons.IMG_RESOURCE_ADAPTER);
57
		}
58
		return RA_IMAGE;
59
	}
60
61
	@Override
62
	public String getText() {
63
		return Messages.GroupRaContentProvider_RESOURCE_ADAPTER;
64
	}
65
	
66
}
(-)src/org/eclipse/jst/jee/ui/internal/navigator/ra/InboundRaNode.java (+41 lines)
Added Link Here
1
package org.eclipse.jst.jee.ui.internal.navigator.ra;
2
3
import java.util.ArrayList;
4
import java.util.List;
5
6
import org.eclipse.jst.javaee.core.JavaEEObject;
7
import org.eclipse.jst.javaee.jca.InboundResourceAdapter;
8
import org.eclipse.jst.jee.ui.internal.Messages;
9
import org.eclipse.swt.graphics.Image;
10
11
public class InboundRaNode extends AbstractConnectorGroupProvider {
12
13
	public InboundRaNode(JavaEEObject javaee) {
14
		super(javaee);
15
	}
16
17
	@Override
18
	public List getChildren() {
19
		List children = new ArrayList();
20
		children.add(new MessageAdapterNode(((InboundResourceAdapter)javaee).getMessageadapter()));
21
		return children;
22
	}
23
24
	@Override
25
	public Image getImage() {
26
		return null;
27
	}
28
29
	@Override
30
	public String getText() {
31
		return Messages.InboundRaNode_Inbound_Resource_adapter;
32
	}
33
34
	@Override
35
	public boolean hasChildren() {
36
		return ((InboundResourceAdapter)javaee).getMessageadapter() != null;
37
	}
38
	
39
	
40
41
}
(-)src/org/eclipse/jst/jee/ui/internal/navigator/ra/MessageAdapterNode.java (+46 lines)
Added Link Here
1
package org.eclipse.jst.jee.ui.internal.navigator.ra;
2
3
import java.util.ArrayList;
4
import java.util.List;
5
6
import org.eclipse.jst.javaee.core.JavaEEObject;
7
import org.eclipse.jst.javaee.jca.MessageAdapter;
8
import org.eclipse.jst.javaee.jca.MessageListener;
9
import org.eclipse.jst.jee.ui.internal.Messages;
10
import org.eclipse.swt.graphics.Image;
11
12
public class MessageAdapterNode extends AbstractConnectorGroupProvider {
13
14
	public MessageAdapterNode(JavaEEObject javaee) {
15
		super(javaee);
16
	}
17
18
	@Override
19
	public List getChildren() {
20
		List children = new ArrayList();
21
		List<MessageListener> messagelistener = ((MessageAdapter)javaee).getMessagelistener();
22
		for (MessageListener messageListener2 : messagelistener) {
23
			children.add(new MessageListenerNode(messageListener2));	
24
		}
25
		return children;
26
	}
27
28
	@Override
29
	public Image getImage() {
30
		return null;
31
	}
32
33
	@Override
34
	public String getText() {
35
		return Messages.MessageAdapterNode_MESSAGE_ADAPTER;
36
	}
37
38
	@Override
39
	public boolean hasChildren() {
40
		List<MessageListener> messagelistener = ((MessageAdapter)javaee).getMessagelistener();
41
		return messagelistener != null && messagelistener.size()>0;
42
	}
43
	
44
	
45
46
}
(-)src/org/eclipse/jst/jee/ui/internal/navigator/ra/MessageListenerNode.java (+43 lines)
Added Link Here
1
package org.eclipse.jst.jee.ui.internal.navigator.ra;
2
3
import java.util.ArrayList;
4
import java.util.List;
5
6
import org.eclipse.jst.javaee.core.JavaEEObject;
7
import org.eclipse.jst.javaee.jca.MessageListener;
8
import org.eclipse.jst.jee.ui.internal.Messages;
9
import org.eclipse.swt.graphics.Image;
10
11
public class MessageListenerNode extends AbstractConnectorGroupProvider {
12
13
	public MessageListenerNode(JavaEEObject javaee) {
14
		super(javaee);
15
	}
16
17
18
19
	@Override
20
	public List getChildren() {
21
		List children = new ArrayList();
22
		children.add(new ActicationSpecNode(((MessageListener)javaee).getActivationspec()));
23
		return children;
24
	}
25
	
26
	
27
28
	@Override
29
	public boolean hasChildren() {
30
		return ((MessageListener)javaee).getActivationspec() != null;
31
	}
32
33
	@Override
34
	public Image getImage() {
35
		return null;
36
	}
37
38
	@Override
39
	public String getText() {
40
		return Messages.MessageListenerNode_MessageListener + (((MessageListener)javaee).getMessagelistenerType() != null ? ((MessageListener)javaee).getMessagelistenerType() :"");  //$NON-NLS-1$
41
	}
42
43
}
(-)src/org/eclipse/jst/jee/ui/internal/navigator/ra/OutboundRaNode.java (+40 lines)
Added Link Here
1
package org.eclipse.jst.jee.ui.internal.navigator.ra;
2
3
import java.util.ArrayList;
4
import java.util.List;
5
6
import org.eclipse.jst.javaee.core.JavaEEObject;
7
import org.eclipse.jst.javaee.jca.OutboundResourceAdapter;
8
import org.eclipse.jst.jee.ui.internal.Messages;
9
import org.eclipse.swt.graphics.Image;
10
11
public class OutboundRaNode extends AbstractConnectorGroupProvider {
12
13
	public OutboundRaNode(JavaEEObject javaee) {
14
		super(javaee);
15
	}
16
17
	@Override
18
	public List getChildren() {
19
		List children = new ArrayList();
20
		children.addAll(((OutboundResourceAdapter)javaee).getConnectionDefinition());
21
		return children;
22
	}
23
	@Override
24
	public Image getImage() {
25
		return null;
26
	}
27
28
	@Override
29
	public boolean hasChildren() {
30
		return ((OutboundResourceAdapter)javaee).getConnectionDefinition() != null && ((OutboundResourceAdapter)javaee).getConnectionDefinition().size() >0;
31
	}
32
33
	@Override
34
	public String getText() {
35
		return Messages.OutboundRaNode_OutboundResourceAdapter;
36
	}
37
38
	
39
	
40
}
(-)src/org/eclipse/jst/jee/ui/internal/navigator/ra/RaGroupContentProvider.java (+49 lines)
Added Link Here
1
package org.eclipse.jst.jee.ui.internal.navigator.ra;
2
3
import java.util.ArrayList;
4
import java.util.List;
5
6
import org.eclipse.core.resources.IProject;
7
import org.eclipse.jst.javaee.core.JavaEEObject;
8
import org.eclipse.jst.javaee.jca.Connector;
9
import org.eclipse.jst.jee.ui.internal.Messages;
10
import org.eclipse.jst.jee.ui.plugin.JEEUIPlugin;
11
import org.eclipse.jst.jee.ui.plugin.JEEUIPluginIcons;
12
import org.eclipse.osgi.util.NLS;
13
import org.eclipse.swt.graphics.Image;
14
15
public class RaGroupContentProvider extends AbstractConnectorGroupProvider {
16
17
	private IProject project;
18
	private Image CONNECTOR_IMAGE;
19
20
	public RaGroupContentProvider(JavaEEObject javaee, IProject project) {
21
		super(javaee);
22
		this.project = project;
23
	}
24
25
	@Override
26
	public List getChildren() {
27
		List children = new ArrayList();
28
		children.add(new GroupRaContentProvider(javaee));
29
		if(((Connector)javaee).getLicense() != null){
30
			children.add(((Connector)javaee).getLicense());
31
		}
32
		return children;
33
	}
34
35
	@Override
36
	public Image getImage() {
37
		if (CONNECTOR_IMAGE == null) {
38
			CONNECTOR_IMAGE = JEEUIPlugin.getDefault().getImage(JEEUIPluginIcons.IMG_CONNECTOR);
39
		}
40
		return CONNECTOR_IMAGE;
41
	}
42
	
43
	
44
	@Override
45
	public String getText() {
46
		return NLS.bind(Messages.DEPLOYMENT_DESCRIPTOR, project.getName());
47
	}
48
49
}
(-)src/org/eclipse/jst/jee/ui/plugin/JEEUIPlugin.java (-3 / +7 lines)
Lines 12-26 Link Here
12
12
13
import java.net.URL;
13
import java.net.URL;
14
14
15
import org.eclipse.core.runtime.CoreException;
15
import org.eclipse.core.runtime.IStatus;
16
import org.eclipse.core.runtime.IStatus;
17
import org.eclipse.core.runtime.Platform;
16
import org.eclipse.core.runtime.Status;
18
import org.eclipse.core.runtime.Status;
17
import org.eclipse.jface.resource.ImageDescriptor;
19
import org.eclipse.jface.resource.ImageDescriptor;
18
import org.eclipse.jst.j2ee.internal.plugin.J2EEPlugin;
20
import org.eclipse.jst.j2ee.internal.plugin.J2EEPlugin;
21
import org.eclipse.swt.graphics.Image;
19
import org.eclipse.ui.plugin.AbstractUIPlugin;
22
import org.eclipse.ui.plugin.AbstractUIPlugin;
20
import org.osgi.framework.BundleContext;
23
import org.osgi.framework.BundleContext;
21
import org.eclipse.core.runtime.Platform;
22
import java.lang.Throwable;
23
import org.eclipse.core.runtime.CoreException;
24
24
25
/**
25
/**
26
 * The activator class controls the plug-in life cycle
26
 * The activator class controls the plug-in life cycle
Lines 145-148 Link Here
145
	public static void logError(CoreException exception) {
145
	public static void logError(CoreException exception) {
146
		Platform.getLog(Platform.getBundle(PLUGIN_ID)).log( exception.getStatus() );
146
		Platform.getLog(Platform.getBundle(PLUGIN_ID)).log( exception.getStatus() );
147
	}
147
	}
148
	
149
	public Image getImage(String key){
150
		return getImageDescriptor(key).createImage();
151
	}
148
}
152
}
(-)src/org/eclipse/jst/jee/ui/plugin/JEEUIPluginIcons.java (+6 lines)
Lines 11-20 Link Here
11
package org.eclipse.jst.jee.ui.plugin;
11
package org.eclipse.jst.jee.ui.plugin;
12
12
13
13
14
14
public class JEEUIPluginIcons {
15
public class JEEUIPluginIcons {
15
16
16
	public static String IMG_EJBEEMODEL = "30_ejbjar_obj"; //$NON-NLS-1$
17
	public static String IMG_EJBEEMODEL = "30_ejbjar_obj"; //$NON-NLS-1$
17
	public static String IMG_WEBEEMODEL = "webapp_25"; //$NON-NLS-1$
18
	public static String IMG_WEBEEMODEL = "webapp_25"; //$NON-NLS-1$
19
	public static String IMG_CONNECTOR = "connection"; //$NON-NLS-1$
20
	public static String IMG_CONFIG_PROP = "config_prop_obj"; //$NON-NLS-1$
21
	public static String IMG_LICENSE = "license_obj"; //$NON-NLS-1$
22
	public static String IMG_RESOURCE_ADAPTER = "resource_adapter_obj"; //$NON-NLS-1$
23
	
18
	public static String SERVLET_MAPPING = "webuiIcons/servlet_mapping"; //$NON-NLS-1$
24
	public static String SERVLET_MAPPING = "webuiIcons/servlet_mapping"; //$NON-NLS-1$
19
	public static String FILTER_MAPPING = "webuiIcons/filter"; //$NON-NLS-1$
25
	public static String FILTER_MAPPING = "webuiIcons/filter"; //$NON-NLS-1$
20
	public static String GROUP_FILTER_MAPPING = "webuiIcons/filter_mapping"; //$NON-NLS-1$
26
	public static String GROUP_FILTER_MAPPING = "webuiIcons/filter_mapping"; //$NON-NLS-1$

Return to bug 299747