Author: scabanovich
Date: 2010-01-12 10:12:06 -0500 (Tue, 12 Jan 2010)
New Revision: 19714
Added:
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/handlers/AddContentBasedRouterSupport.java
Modified:
trunk/esb/plugins/org.jboss.tools.esb.core/plugin.xml
trunk/esb/plugins/org.jboss.tools.esb.core/resources/help/keys-esb-menu.properties
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-5627
Modified: trunk/esb/plugins/org.jboss.tools.esb.core/plugin.xml
===================================================================
--- trunk/esb/plugins/org.jboss.tools.esb.core/plugin.xml 2010-01-12 14:06:33 UTC (rev
19713)
+++ trunk/esb/plugins/org.jboss.tools.esb.core/plugin.xml 2010-01-12 15:12:06 UTC (rev
19714)
@@ -43,6 +43,8 @@
class="org.jboss.tools.esb.core.model.handlers.AddProviderSupport"/>
<xclass
id="org.jboss.tools.esb.core.model.handlers.AddGenericActionSupport"
class="org.jboss.tools.esb.core.model.handlers.AddGenericActionSupport"/>
+ <xclass
id="org.jboss.tools.esb.core.model.handlers.AddContentBasedRouterSupport"
+ class="org.jboss.tools.esb.core.model.handlers.AddContentBasedRouterSupport"/>
<xclass
id="org.jboss.tools.esb.core.model.handlers.OpenESBResourceHandler"
class="org.jboss.tools.esb.core.model.handlers.OpenESBResourceHandler"/>
<xclass
id="org.jboss.tools.esb.core.model.handlers.AddJBRListerer12Handler"
Modified:
trunk/esb/plugins/org.jboss.tools.esb.core/resources/help/keys-esb-menu.properties
===================================================================
---
trunk/esb/plugins/org.jboss.tools.esb.core/resources/help/keys-esb-menu.properties 2010-01-12
14:06:33 UTC (rev 19713)
+++
trunk/esb/plugins/org.jboss.tools.esb.core/resources/help/keys-esb-menu.properties 2010-01-12
15:12:06 UTC (rev 19714)
@@ -41,7 +41,11 @@
ESB.AddCommandInterpreter.menu=Command Interpreter...
ESB.AddGroovyProcessor.menu=Groovy Action Processor...
ESB.AddAggregator.menu=Aggregator...
-ESB.AddContentBasedRouter.menu=Content Based Router...
+ESB.AddContentBasedRouter.menu=Content Based Router (Generic)...
+ESB.AddContentBasedRouterDrools.menu=Content Based Router (Drools)...
+ESB.AddContentBasedRouterDroolsXPath.menu=Content Based Router (Drools XPath)...
+ESB.AddContentBasedRouterRegex.menu=Content Based Router (Regex)...
+ESB.AddContentBasedRouterXPath.menu=Content Based Router (XPath)...
ESB.AddStaticRouter.menu=Static Router...
ESB.AddStaticWiretap.menu=Static Wiretap...
ESB.AddNotifier.menu=Notifier...
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-12
14:06:33 UTC (rev 19713)
+++
trunk/esb/plugins/org.jboss.tools.esb.core/resources/help/keys-esb.properties 2010-01-12
15:12:06 UTC (rev 19714)
@@ -498,6 +498,19 @@
ESB.AddContentBasedRouter.WindowTitle=Add Content Based Router
ESB.AddContentBasedRouter.Title=ESB Content Based Router
+ESB.AddContentBasedRouterDrools.WindowTitle=Add Drools Router
+ESB.AddContentBasedRouterDrools.Title=ESB Drools Router
+
+ESB.AddContentBasedRouterDroolsXPath.WindowTitle=Add Drools XPath Router
+ESB.AddContentBasedRouterDroolsXPath.Title=ESB Drools XPath Router
+
+ESB.AddContentBasedRouterRegex.WindowTitle=Add Regex Router
+ESB.AddContentBasedRouterRegex.Title=ESB Regex Router
+
+ESB.AddContentBasedRouterXPath.WindowTitle=Add XPath Router
+ESB.AddContentBasedRouterXPath.Title=ESB XPath Router
+
+
ESB.AddStaticRouter.WindowTitle=Add Static Router
ESB.AddStaticRouter.Title=ESB Static Router
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-12
14:06:33 UTC (rev 19713)
+++ trunk/esb/plugins/org.jboss.tools.esb.core/resources/meta/esb-actions.meta 2010-01-12
15:12:06 UTC (rev 19714)
@@ -3337,9 +3337,34 @@
<AttributeData AttributeName="timeout in millies"
Mandatory="no"/>
</EntityData>
</XActionItem>
+ <XActionItem HandlerClassName="%SpecialWizard%"
+ ICON="action.empty"
+
PROPERTIES="validator.add=true;support=org.jboss.tools.esb.core.model.handlers.AddContentBasedRouterSupport;cbrAlias=Drools"
+ displayName="Content Based Router (Drools)..." kind="action"
name="AddContentBasedRouterDrools">
+ <EntityData EntityName="ESBPreActionContentBasedRouter120">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="process"
Mandatory="no"/>
+ <AttributeData AttributeName="rule set"
Mandatory="no"/>
+ <AttributeData AttributeName="rule language"
Mandatory="no"/>
+ <AttributeData AttributeName="rule reload"
Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%SpecialWizard%"
+ ICON="action.empty"
+
PROPERTIES="validator.add=true;support=org.jboss.tools.esb.core.model.handlers.AddContentBasedRouterSupport;cbrAlias=Drools"
+ displayName="Content Based Router (Drools XPath)..."
+ kind="action" name="AddContentBasedRouterDroolsXPath">
+ <EntityData EntityName="ESBPreActionContentBasedRouter120">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="process"
Mandatory="no"/>
+ <AttributeData AttributeName="rule set"
Mandatory="no"/>
+ <AttributeData AttributeName="rule language"
Mandatory="no"/>
+ <AttributeData AttributeName="rule reload"
Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
<XActionItem HandlerClassName="%Create%"
ICON="action.empty"
PROPERTIES="validator.add=true" WizardClassName="%Default%"
- displayName="Content Based Router..." kind="action"
name="AddContentBasedRouter">
+ displayName="Content Based Router (Generic)..." kind="action"
name="AddContentBasedRouter">
<EntityData EntityName="ESBPreActionContentBasedRouter120">
<AttributeData AttributeName="name"/>
<AttributeData AttributeName="cbr alias"
Mandatory="no"/>
@@ -3349,6 +3374,30 @@
<AttributeData AttributeName="rule reload"
Mandatory="no"/>
</EntityData>
</XActionItem>
+ <XActionItem HandlerClassName="%SpecialWizard%"
+ ICON="action.empty"
+
PROPERTIES="validator.add=true;support=org.jboss.tools.esb.core.model.handlers.AddContentBasedRouterSupport;cbrAlias=Regex"
+ displayName="Content Based Router (Regex)..." kind="action"
name="AddContentBasedRouterRegex">
+ <EntityData EntityName="ESBPreActionContentBasedRouter120">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="process"
Mandatory="no"/>
+ <AttributeData AttributeName="rule set"
Mandatory="no"/>
+ <AttributeData AttributeName="rule language"
Mandatory="no"/>
+ <AttributeData AttributeName="rule reload"
Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%SpecialWizard%"
+ ICON="action.empty"
+
PROPERTIES="validator.add=true;support=org.jboss.tools.esb.core.model.handlers.AddContentBasedRouterSupport;cbrAlias=XPath"
+ displayName="Content Based Router (XPath)..." kind="action"
name="AddContentBasedRouterXPath">
+ <EntityData EntityName="ESBPreActionContentBasedRouter120">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="process"
Mandatory="no"/>
+ <AttributeData AttributeName="rule set"
Mandatory="no"/>
+ <AttributeData AttributeName="rule language"
Mandatory="no"/>
+ <AttributeData AttributeName="rule reload"
Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
<XActionItem HandlerClassName="%Create%"
ICON="action.empty"
PROPERTIES="validator.add=true" WizardClassName="%Default%"
displayName="EMail Router..." kind="action"
name="AddEMailRouter">
Added:
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/handlers/AddContentBasedRouterSupport.java
===================================================================
---
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/handlers/AddContentBasedRouterSupport.java
(rev 0)
+++
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/handlers/AddContentBasedRouterSupport.java 2010-01-12
15:12:06 UTC (rev 19714)
@@ -0,0 +1,26 @@
+package org.jboss.tools.esb.core.model.handlers;
+
+import java.util.Properties;
+
+import org.jboss.tools.common.meta.action.impl.handlers.DefaultCreateHandler;
+import org.jboss.tools.common.meta.action.impl.handlers.DefaultCreateSupport;
+import org.jboss.tools.common.model.XModelException;
+import org.jboss.tools.common.model.XModelObject;
+import org.jboss.tools.common.model.util.XModelObjectLoaderUtil;
+
+public class AddContentBasedRouterSupport extends DefaultCreateSupport {
+
+ public AddContentBasedRouterSupport() {}
+
+ protected void finish() throws XModelException {
+ String entity = getEntityName();
+ Properties p = extractStepData(0);
+ String cbrAlias = action.getProperty("cbrAlias");
+ if(cbrAlias != null) {
+ p.setProperty("cbr alias", cbrAlias);
+ }
+ XModelObject action = XModelObjectLoaderUtil.createValidObject(getTarget().getModel(),
entity, p);
+ DefaultCreateHandler.addCreatedObject(getTarget(), action, getProperties());
+ }
+
+}
Property changes on:
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/handlers/AddContentBasedRouterSupport.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain