Author: scabanovich
Date: 2010-01-19 09:38:13 -0500 (Tue, 19 Jan 2010)
New Revision: 19808
Added:
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/handlers/AddRouteToForCBRHandler.java
Modified:
trunk/esb/plugins/org.jboss.tools.esb.core/plugin.xml
trunk/esb/plugins/org.jboss.tools.esb.core/resources/help/keys-esb.properties
trunk/esb/plugins/org.jboss.tools.esb.core/resources/meta/esb-actions.meta
Log:
https://jira.jboss.org/jira/browse/JBIDE-5653
Modified: trunk/esb/plugins/org.jboss.tools.esb.core/plugin.xml
===================================================================
--- trunk/esb/plugins/org.jboss.tools.esb.core/plugin.xml 2010-01-19 14:16:00 UTC (rev
19807)
+++ trunk/esb/plugins/org.jboss.tools.esb.core/plugin.xml 2010-01-19 14:38:13 UTC (rev
19808)
@@ -51,6 +51,8 @@
class="org.jboss.tools.esb.core.model.handlers.OpenESBResourceHandler"/>
<xclass
id="org.jboss.tools.esb.core.model.handlers.AddJBRListerer12Handler"
class="org.jboss.tools.esb.core.model.handlers.AddJBRListerer12Handler"/>
+ <xclass
id="org.jboss.tools.esb.core.model.handlers.AddRouteToForCBRHandler"
+ class="org.jboss.tools.esb.core.model.handlers.AddRouteToForCBRHandler"/>
<xclass
id="org.jboss.tools.esb.core.model.handlers.ESBDefaultVersionResolver"
class="org.jboss.tools.esb.core.model.handlers.ESBDefaultVersionResolver"/>
Modified: trunk/esb/plugins/org.jboss.tools.esb.core/resources/help/keys-esb.properties
===================================================================
---
trunk/esb/plugins/org.jboss.tools.esb.core/resources/help/keys-esb.properties 2010-01-19
14:16:00 UTC (rev 19807)
+++
trunk/esb/plugins/org.jboss.tools.esb.core/resources/help/keys-esb.properties 2010-01-19
14:38:13 UTC (rev 19808)
@@ -404,8 +404,14 @@
ESBActivationConfig101_Properties.Title=ESB Activation Config
ESB.AddRouteTo.WindowTitle=Add Route To
-ESB.AddRouteTo..Title=ESB Route To
+ESB.AddRouteTo.Title=ESB Route To
+ESB.AddRouteToWithoutRuleSet.WindowTitle=Add Route To
+ESB.AddRouteToWithoutRuleSet.Title=ESB Route To
+
+ESB.AddRouteToWithRuleSet.WindowTitle=Add Route To
+ESB.AddRouteToWithRuleSet.Title=ESB Route To
+
# Actions extension
ESBPreActionBusinessRulesProcessor101_AddObjectPath.WindowTitle=Add Object Path
Modified: trunk/esb/plugins/org.jboss.tools.esb.core/resources/meta/esb-actions.meta
===================================================================
--- trunk/esb/plugins/org.jboss.tools.esb.core/resources/meta/esb-actions.meta 2010-01-19
14:16:00 UTC (rev 19807)
+++ trunk/esb/plugins/org.jboss.tools.esb.core/resources/meta/esb-actions.meta 2010-01-19
14:38:13 UTC (rev 19808)
@@ -569,23 +569,37 @@
PROPERTIES="actionpath=Open;attribute=rule language"
displayName="Open Rule Language" kind="action"
name="OpenRuleLanguage"/>
<XActionItem kind="list" name="CreateActions">
+ <XActionItem
+
HandlerClassName="org.jboss.tools.esb.core.model.handlers.AddRouteToForCBRHandler"
+ ICON="action.empty" displayName="Add Route To..."
kind="action" name="AddRouteTo"/>
<XActionItem HandlerClassName="%Create%" ICON="action.empty"
PROPERTIES="validator.add=true" WizardClassName="%Default%"
- displayName="Add Route To..." kind="action"
name="AddRouteTo">
- <EntityData EntityName="ESBPreRouteTo">
- <AttributeData AttributeName="destination name"/>
- <AttributeData AttributeName="service category"/>
- <AttributeData AttributeName="service name"
Mandatory="no"/>
- </EntityData>
- </XActionItem>
- <XActionItem HandlerClassName="%Create%" ICON="action.empty"
- PROPERTIES="validator.add=true" WizardClassName="%Default%"
displayName="Add Namespace..." kind="action"
name="AddNamespace">
<EntityData EntityName="ESBPreRouterNamespace">
<AttributeData AttributeName="prefix"/>
<AttributeData AttributeName="uri"/>
</EntityData>
</XActionItem>
+ <XActionItem HIDE="always" HandlerClassName="%Create%"
+ ICON="action.empty" PROPERTIES="validator.add=true"
+ WizardClassName="%Default%" displayName="Add Route To..."
+ kind="action" name="AddRouteToWithRuleSet">
+ <EntityData EntityName="ESBPreRouteTo">
+ <AttributeData AttributeName="destination name"
Mandatory="no"/>
+ <AttributeData AttributeName="service category"/>
+ <AttributeData AttributeName="service name"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HIDE="always" HandlerClassName="%Create%"
+ ICON="action.empty" PROPERTIES="validator.add=true"
+ WizardClassName="%Default%" displayName="Add Route To..."
+ kind="action" name="AddRouteToWithoutRuleSet">
+ <EntityData EntityName="ESBPreRouteTo">
+ <AttributeData AttributeName="service category"/>
+ <AttributeData AttributeName="service name"/>
+ <AttributeData AttributeName="expression"
Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
</XActionItem>
<XActionItemReference entity="ESBProperty"
name="CopyActions"/>
<XActionItemReference entity="ESBProperty"
name="DeleteActions"/>
Added:
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/handlers/AddRouteToForCBRHandler.java
===================================================================
---
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/handlers/AddRouteToForCBRHandler.java
(rev 0)
+++
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/handlers/AddRouteToForCBRHandler.java 2010-01-19
14:38:13 UTC (rev 19808)
@@ -0,0 +1,31 @@
+package org.jboss.tools.esb.core.model.handlers;
+
+import java.util.Properties;
+
+import org.jboss.tools.common.meta.action.XActionInvoker;
+import org.jboss.tools.common.meta.action.impl.AbstractHandler;
+import org.jboss.tools.common.model.XModelException;
+import org.jboss.tools.common.model.XModelObject;
+import org.jboss.tools.esb.core.model.impl.ContentBasedRouter;
+
+public class AddRouteToForCBRHandler extends AbstractHandler {
+
+ public AddRouteToForCBRHandler() {}
+
+ @Override
+ public boolean isEnabled(XModelObject object) {
+ return object != null && object.isObjectEditable();
+ }
+
+ @Override
+ public void executeHandler(XModelObject object, Properties p)
+ throws XModelException {
+ String s = object.getAttributeValue(ContentBasedRouter.ATTR_RULE_SET);
+ if(s != null && s.trim().length() > 0) {
+ XActionInvoker.invoke("CreateActions.AddRouteToWithRuleSet", object, p);
+ } else {
+ XActionInvoker.invoke("CreateActions.AddRouteToWithoutRuleSet", object, p);
+ }
+ }
+
+}
Property changes on:
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/handlers/AddRouteToForCBRHandler.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain