Author: scabanovich
Date: 2009-12-30 09:32:39 -0500 (Wed, 30 Dec 2009)
New Revision: 19618
Modified:
trunk/esb/plugins/org.jboss.tools.esb.ui/src/org/jboss/tools/esb/ui/editor/form/ESBListsFormLayoutData.java
trunk/esb/plugins/org.jboss.tools.esb.ui/src/org/jboss/tools/esb/ui/editor/form/ESBXMLFormLayoutData.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-5554
Modified:
trunk/esb/plugins/org.jboss.tools.esb.ui/src/org/jboss/tools/esb/ui/editor/form/ESBListsFormLayoutData.java
===================================================================
---
trunk/esb/plugins/org.jboss.tools.esb.ui/src/org/jboss/tools/esb/ui/editor/form/ESBListsFormLayoutData.java 2009-12-30
14:31:46 UTC (rev 19617)
+++
trunk/esb/plugins/org.jboss.tools.esb.ui/src/org/jboss/tools/esb/ui/editor/form/ESBListsFormLayoutData.java 2009-12-30
14:32:39 UTC (rev 19618)
@@ -214,4 +214,40 @@
FormLayoutDataUtil.createDefaultFormActionData("CreateActions.AddNamespace")
//$NON-NLS-1$
);
+ static IFormData ESB_NOTIFICATION_LIST_DEFINITION = new FormData(
+ "Notification Lists", //$NON-NLS-1$
+ ModelFormLayoutData.EMPTY_DESCRIPTION,
+ new FormAttributeData[]{new FormAttributeData("type", 100)}, //$NON-NLS-1$
+ new String[]{ENT_ESB_NOTIFICATION, ENT_ESB_NOTIFICATION_120},
+ FormLayoutDataUtil.createDefaultFormActionData("CreateActions.AddNotificationList")
//$NON-NLS-1$
+ );
+
+ static String[] getTargetEntities(String targetsEntity) {
+ XModelEntity entity = XModelMetaDataImpl.getInstance().getEntity(targetsEntity);
+ if(entity == null) {
+ return new String[]{ENT_ESB_TARGET};
+ }
+ XChild[] cs = entity.getChildren();
+ List<String> list = new ArrayList<String>();
+ for (int i = 0; i < cs.length; i++) {
+ list.add(cs[i].getName());
+ }
+ return list.toArray(new String[0]);
+ }
+
+ static IFormData ESB_TARGET_LIST_DEFINITION = new FormData(
+ "Targets", //$NON-NLS-1$
+ ModelFormLayoutData.EMPTY_DESCRIPTION,
+ new FormAttributeData[]{new FormAttributeData("class", 100)}, //$NON-NLS-1$
+ getTargetEntities(ENT_ESB_NOTIFICATION),
+ FormLayoutDataUtil.createDefaultFormActionData("CreateActions.CreateTarget")
//$NON-NLS-1$
+ );
+ static IFormData ESB_TARGET_120_LIST_DEFINITION = new FormData(
+ "Targets", //$NON-NLS-1$
+ ModelFormLayoutData.EMPTY_DESCRIPTION,
+ new FormAttributeData[]{new FormAttributeData("class", 100)}, //$NON-NLS-1$
+ getTargetEntities(ENT_ESB_NOTIFICATION_120),
+ FormLayoutDataUtil.createDefaultFormActionData("CreateActions.AddAnyTarget")
//$NON-NLS-1$
+ );
+
}
Modified:
trunk/esb/plugins/org.jboss.tools.esb.ui/src/org/jboss/tools/esb/ui/editor/form/ESBXMLFormLayoutData.java
===================================================================
---
trunk/esb/plugins/org.jboss.tools.esb.ui/src/org/jboss/tools/esb/ui/editor/form/ESBXMLFormLayoutData.java 2009-12-30
14:31:46 UTC (rev 19617)
+++
trunk/esb/plugins/org.jboss.tools.esb.ui/src/org/jboss/tools/esb/ui/editor/form/ESBXMLFormLayoutData.java 2009-12-30
14:32:39 UTC (rev 19618)
@@ -96,6 +96,10 @@
if(entity.getChild(ConverterConstants.ROUTER_NAMESPACE_ENTITY) != null) {
list.add(ESBListsFormLayoutData.ROUTER_NAMESPACE_LIST_DEFINITION);
}
+ if(entity.getChild(ENT_ESB_NOTIFICATION) != null
+ || entity.getChild(ENT_ESB_NOTIFICATION_120) != null) {
+ list.add(ESBListsFormLayoutData.ESB_NOTIFICATION_LIST_DEFINITION);
+ }
//do nothing; when specific children exist use specific forms
} else if(entity.getChild(ENT_ESB_PROPERTY) != null) {
list.add(ESBListsFormLayoutData.ESB_PROPERTY_LIST_DEFINITION);
@@ -119,6 +123,10 @@
list.add(ESBListsFormLayoutData.ESB_SERVICE_SUB_LIST_DEFINITION);
} else if(entityName.equals(ENT_ESB_PROPERTY)) {
list.add(ModelFormLayoutData.TAG_LIST);
+ } else if(entityName.equals(ENT_ESB_NOTIFICATION)) {
+ list.add(ESBListsFormLayoutData.ESB_TARGET_LIST_DEFINITION);
+ } else if(entityName.equals(ENT_ESB_NOTIFICATION_120)) {
+ list.add(ESBListsFormLayoutData.ESB_TARGET_120_LIST_DEFINITION);
}
if(entityName.equals(ENT_ESB_SCHEDULE_PROVIDER)) {
list.add(ESBListsFormLayoutData.ESB_SCHEDULE_LIST_DEFINITION);