Author: scabanovich
Date: 2008-06-04 10:24:04 -0400 (Wed, 04 Jun 2008)
New Revision: 8542
Added:
trunk/esb/plugins/org.jboss.tools.esb.core/resources/meta/esb-actions.meta
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/SpecificActionLoader.java
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/converters/
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/converters/AliasConverter.java
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/converters/IPropertyConverter.java
Modified:
trunk/esb/plugins/org.jboss.tools.esb.core/.classpath
trunk/esb/plugins/org.jboss.tools.esb.core/plugin.xml
trunk/esb/plugins/org.jboss.tools.esb.core/resources/meta/esb.meta
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/ESBConstants.java
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/ESBLoaderUtil.java
Log:
JBIDE-2022
Modified: trunk/esb/plugins/org.jboss.tools.esb.core/.classpath
===================================================================
--- trunk/esb/plugins/org.jboss.tools.esb.core/.classpath 2008-06-04 14:22:07 UTC (rev
8541)
+++ trunk/esb/plugins/org.jboss.tools.esb.core/.classpath 2008-06-04 14:24:04 UTC (rev
8542)
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
+ <classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con"
path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src/"/>
<classpathentry kind="src" path="resources/"/>
- <classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
- <classpathentry kind="con"
path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="output" path="bin"/>
</classpath>
Modified: trunk/esb/plugins/org.jboss.tools.esb.core/plugin.xml
===================================================================
--- trunk/esb/plugins/org.jboss.tools.esb.core/plugin.xml 2008-06-04 14:22:07 UTC (rev
8541)
+++ trunk/esb/plugins/org.jboss.tools.esb.core/plugin.xml 2008-06-04 14:24:04 UTC (rev
8542)
@@ -4,6 +4,7 @@
<extension point="org.jboss.tools.common.model.meta">
<meta path="meta/esb.meta"/>
+ <meta path="meta/esb-actions.meta"/>
</extension>
<extension point="org.jboss.tools.common.model.keys">
Added: 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
(rev 0)
+++ trunk/esb/plugins/org.jboss.tools.esb.core/resources/meta/esb-actions.meta 2008-06-04
14:24:04 UTC (rev 8542)
@@ -0,0 +1,552 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE XModelEntityGroup PUBLIC "-//Red Hat, Inc.//DTD Meta 1.0//EN"
+ "meta.dtd">
+<XModelEntityGroup>
+ <VERSION DEPENDS="Model:1.0" MODULE="ESB Editor"
VERSION="1.0"/>
+ <MAPPINGS>
+ <MAPPING name="AnyElementPresentation">
+ <PAIR name="route-to,object-path"
value="org.jboss.tools.esb.core.model.ESBAnyElementPresentation"/>
+ </MAPPING>
+ <MAPPING name="FileVersions">
+ <PAIR name="ESB1.0.1" value="FileESB101"/>
+ </MAPPING>
+ <MAPPING name="FilteredTreeConstraints"/>
+ <MAPPING name="FilteredTrees"/>
+ <MAPPING name="Handlers"/>
+ <MAPPING name="Implementations">
+ <PAIR name="ESB"
value="org.jboss.tools.esb.core.model.ESBCustomizedObjectImpl"/>
+ </MAPPING>
+ <MAPPING name="Recognizers">
+ <PAIR name="xml$47"
value="org.jboss.tools.esb.core.model.ESBEntityRecognizer"/>
+ </MAPPING>
+ </MAPPINGS>
+ <ICONS>
+ <GROUP name="action">
+ <GROUP name="new">
+ <GROUP name="esb">
+ <ICON name="file"
path="plugin:org.jboss.tools.esb.core:images/esb/new_esb_file.gif"/>
+ </GROUP>
+ </GROUP>
+ </GROUP>
+ <GROUP name="main">
+ <GROUP name="esb">
+ <ICON name="action"
path="plugin:org.jboss.tools.esb.core:images/esb/action.gif"/>
+ <ICON name="actions"
path="plugin:org.jboss.tools.esb.core:images/esb/action_list.gif"/>
+ <ICON name="bus"
path="plugin:org.jboss.tools.esb.core:images/esb/bus.gif"/>
+ <ICON name="config"
path="plugin:org.jboss.tools.esb.core:images/esb/config.gif"/>
+ <ICON name="file"
path="plugin:org.jboss.tools.esb.core:images/esb/esb_file.gif"/>
+ <ICON name="filter"
path="plugin:org.jboss.tools.esb.core:images/esb/filter.gif"/>
+ <ICON name="listener"
path="plugin:org.jboss.tools.esb.core:images/esb/listener.gif"/>
+ <ICON name="listeners"
path="images/file/closed_folder.gif"/>
+ <ICON name="property"
path="plugin:org.jboss.tools.esb.core:images/esb/property.gif"/>
+ <ICON name="provider"
path="plugin:org.jboss.tools.esb.core:images/esb/provider.gif"/>
+ <ICON name="providers"
path="images/file/closed_folder.gif"/>
+ <ICON name="schedule"
path="plugin:org.jboss.tools.esb.core:images/esb/schedule.gif"/>
+ <ICON name="service"
path="plugin:org.jboss.tools.esb.core:images/esb/service.gif"/>
+ <ICON name="services"
path="images/file/closed_folder.gif"/>
+ </GROUP>
+ </GROUP>
+ </ICONS>
+ <GlobalActions kind="list"/>
+ <XModelEntity ImplementingClass="%ESB%"
+
PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.esb.ui.editor.form.ESBXMLFormLayoutData"
name="ESBPreActionByteArrayToString101">
+ <XChildrenEntities>
+ <XChildEntity name="ESBProperty"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.esb.action" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="pre-packed action"
loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general;id=true;save=always"
+ name="name" xmlname="name"/>
+ <XModelAttribute PROPERTIES="category=general;save=always"
+ default="org.jboss.soa.esb.actions.converters.ByteArrayToString"
+ name="class" xmlname="class">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="pre=true;category=general"
+ name="encoding" xmlname="encoding"/>
+ <XModelAttribute PROPERTIES="category=general" name="process"
xmlname="process">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute TRIM="no" name="comment"
visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItemReference entity="ESBProperty"
name="CopyActions"/>
+ <XActionItemReference entity="ESBProperty"
name="DeleteActions"/>
+ <XActionItemReference entity="ESBProperty"
name="Properties"/>
+ <XActionItemReference entity="ESBProperty"
name="MoveActions"/>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%ESB%"
+
PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.esb.ui.editor.form.ESBXMLFormLayoutData"
name="ESBPreActionLongToDateConverter101">
+ <XChildrenEntities>
+ <XChildEntity name="ESBProperty"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.esb.action" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="pre-packed action"
loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general;id=true;save=always"
+ name="name" xmlname="name"/>
+ <XModelAttribute PROPERTIES="category=general;save=always"
+ default="org.jboss.soa.esb.actions.converters.LongToDateConverter"
+ name="class" xmlname="class">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general" name="process"
xmlname="process">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute TRIM="no" name="comment"
visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItemReference entity="ESBProperty"
name="CopyActions"/>
+ <XActionItemReference entity="ESBProperty"
name="DeleteActions"/>
+ <XActionItemReference entity="ESBProperty"
name="Properties"/>
+ <XActionItemReference entity="ESBProperty"
name="MoveActions"/>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%ESB%"
+
PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.esb.ui.editor.form.ESBXMLFormLayoutData"
name="ESBPreActionMessagePersister101">
+ <XChildrenEntities>
+ <XChildEntity name="ESBProperty"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.esb.action" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="pre-packed action"
loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general;id=true;save=always"
+ name="name" xmlname="name"/>
+ <XModelAttribute PROPERTIES="category=general;save=always"
+ default="org.jboss.soa.esb.actions.MessagePersister" name="class"
xmlname="class">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="pre=true;category=general"
+ name="classification" xmlname="classification"/>
+ <XModelAttribute PROPERTIES="pre=true;category=general"
+ name="message store class" xmlname="message-store-class">
+ <Editor name="AccessibleJava"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general" name="process"
xmlname="process">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute TRIM="no" name="comment"
visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItemReference entity="ESBProperty"
name="CopyActions"/>
+ <XActionItemReference entity="ESBProperty"
name="DeleteActions"/>
+ <XActionItemReference entity="ESBProperty"
name="Properties"/>
+ <XActionItemReference entity="ESBProperty"
name="MoveActions"/>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%ESB%"
+
PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.esb.ui.editor.form.ESBXMLFormLayoutData"
name="ESBPreActionObjectInvoke101">
+ <XChildrenEntities>
+ <XChildEntity name="ESBProperty"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.esb.action" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="pre-packed action"
loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general;id=true;save=always"
+ name="name" xmlname="name"/>
+ <XModelAttribute PROPERTIES="category=general;save=always"
+ default="org.jboss.soa.esb.actions.converters.ObjectInvoke"
+ name="class" xmlname="class">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general;save=always;pre=true"
+ name="class processor" xmlname="class-processor">
+ <Editor name="AccessibleJava"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general;save=always;pre=true"
+ name="class method" xmlname="class-method"/>
+ <XModelAttribute PROPERTIES="category=general" name="process"
xmlname="process">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute TRIM="no" name="comment"
visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItemReference entity="ESBProperty"
name="CopyActions"/>
+ <XActionItemReference entity="ESBProperty"
name="DeleteActions"/>
+ <XActionItemReference entity="ESBProperty"
name="Properties"/>
+ <XActionItemReference entity="ESBProperty"
name="MoveActions"/>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%ESB%"
+
PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.esb.ui.editor.form.ESBXMLFormLayoutData"
name="ESBPreActionObjectToCSVString101">
+ <XChildrenEntities>
+ <XChildEntity name="ESBProperty"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.esb.action" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="pre-packed action"
loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general;id=true;save=always"
+ name="name" xmlname="name"/>
+ <XModelAttribute PROPERTIES="category=general;save=always"
+ default="org.jboss.soa.esb.actions.converters.ObjectToCSVString"
+ name="class" xmlname="class">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general;save=always;pre=true"
+ name="bean properties" xmlname="bean-properties"/>
+ <XModelAttribute PROPERTIES="category=general;pre=true"
+ default="default(false)" name="fail on missing property"
xmlname="fail-on-missing-property">
+ <Constraint loader="ListString">
+ <value name="default(false)"/>
+ <value name="true"/>
+ <value name="false"/>
+ </Constraint>
+ <Editor name="ListString"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general" name="process"
xmlname="process">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute TRIM="no" name="comment"
visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItemReference entity="ESBProperty"
name="CopyActions"/>
+ <XActionItemReference entity="ESBProperty"
name="DeleteActions"/>
+ <XActionItemReference entity="ESBProperty"
name="Properties"/>
+ <XActionItemReference entity="ESBProperty"
name="MoveActions"/>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%ESB%"
+
PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.esb.ui.editor.form.ESBXMLFormLayoutData"
name="ESBPreActionObjectToXStream101">
+ <XChildrenEntities>
+ <XChildEntity name="ESBProperty"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.esb.action" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="pre-packed action"
loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general;id=true;save=always"
+ name="name" xmlname="name"/>
+ <XModelAttribute PROPERTIES="category=general;save=always"
+ default="org.jboss.soa.esb.actions.converters.ObjectToXStream"
+ name="class" xmlname="class">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="pre=true;category=general"
+ name="class alias" xmlname="class-alias"/>
+ <XModelAttribute PROPERTIES="category=general;pre=true"
+ default="default(true)" name="exclude package"
xmlname="exclude-package">
+ <Constraint loader="ListString">
+ <value name="default(true)"/>
+ <value name="true"/>
+ <value name="false"/>
+ </Constraint>
+ <Editor name="ListString"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general" name="process"
xmlname="process">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute TRIM="no" name="comment"
visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItemReference entity="ESBProperty"
name="CopyActions"/>
+ <XActionItemReference entity="ESBProperty"
name="DeleteActions"/>
+ <XActionItemReference entity="ESBProperty"
name="Properties"/>
+ <XActionItemReference entity="ESBProperty"
name="MoveActions"/>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%ESB%"
+
PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.esb.ui.editor.form.ESBXMLFormLayoutData"
name="ESBPreActionSmooksTransformer101">
+ <XChildrenEntities>
+ <XChildEntity name="ESBProperty"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.esb.action" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="pre-packed action"
loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general;id=true;save=always"
+ name="name" xmlname="name"/>
+ <XModelAttribute PROPERTIES="category=general;save=always"
+ default="org.jboss.soa.esb.actions.converters.SmooksTransformer"
+ name="class" xmlname="class">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general;save=always;pre=true"
+ name="resource config" xmlname="resource-config"/>
+ <XModelAttribute PROPERTIES="category=advanced;pre=true"
name="from" xmlname="from"/>
+ <XModelAttribute PROPERTIES="category=advanced;pre=true"
+ name="from type" xmlname="from-type"/>
+ <XModelAttribute PROPERTIES="category=advanced;pre=true"
name="to" xmlname="to"/>
+ <XModelAttribute PROPERTIES="category=advanced;pre=true"
+ name="to type" xmlname="to-type"/>
+ <XModelAttribute PROPERTIES="category=general" name="process"
xmlname="process">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute TRIM="no" name="comment"
visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItemReference entity="ESBProperty"
name="CopyActions"/>
+ <XActionItemReference entity="ESBProperty"
name="DeleteActions"/>
+ <XActionItemReference entity="ESBProperty"
name="Properties"/>
+ <XActionItemReference entity="ESBProperty"
name="MoveActions"/>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%ESB%"
+
PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.esb.ui.editor.form.ESBXMLFormLayoutData;children=%EntityOrdered%"
name="ESBPreActionXStreamToObject101">
+ <XChildrenEntities>
+ <XChildEntity name="ESBProperty"/>
+ <XChildEntity name="ESBPreAlias"/>
+ </XChildrenEntities>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.esb.action" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="pre-packed action"
loader="ElementType" name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general;id=true;save=always"
+ name="name" xmlname="name"/>
+ <XModelAttribute PROPERTIES="category=general;save=always"
+ default="org.jboss.soa.esb.actions.converters.XStreamToObject"
+ name="class" xmlname="class">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="pre=true;category=general"
+ name="class alias" xmlname="class-alias"/>
+ <XModelAttribute PROPERTIES="category=general;pre=true;save=always"
+ name="exclude package" xmlname="exclude-package">
+ <Constraint loader="ListString">
+ <value name="true"/>
+ <value name="false"/>
+ </Constraint>
+ <Editor name="ListString"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="pre=true;category=general;save=always"
+ name="incoming type" xmlname="incoming-type">
+ <Editor name="AccessibleJava"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="pre=true;category=general"
+ name="root node" xmlname="root-node"/>
+ <XModelAttribute PROPERTIES="category=general" name="process"
xmlname="process">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute TRIM="no" name="comment"
visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions">
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Add Alias..." kind="action"
name="AddAlias">
+ <EntityData EntityName="ESBPreAlias">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="value" Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItemReference entity="ESBProperty"
name="CopyActions"/>
+ <XActionItemReference entity="ESBProperty"
name="DeleteActions"/>
+ <XActionItemReference entity="ESBProperty"
name="Properties"/>
+ <XActionItemReference entity="ESBProperty"
name="MoveActions"/>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XModelEntity ImplementingClass="%ESB%"
+
PROPERTIES="formFactory=%Default%;formLayout=org.jboss.tools.esb.ui.editor.form.ESBXMLFormLayoutData;converter=alias"
+ XMLSUBPATH="alias" name="ESBPreAlias">
+ <XChildrenEntities/>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.esb.property" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ <XModelAttribute default="alias" loader="ElementType"
name="element type">
+ <Editor name="Uneditable"/>
+ </XModelAttribute>
+ <XModelAttribute PROPERTIES="category=general;id=true;save=always"
+ name="name" xmlname="name"/>
+ <XModelAttribute PROPERTIES="category=general" name="value"
xmlname="value"/>
+ <XModelAttribute TRIM="no" name="comment"
visibility="false" xmlname="#comment">
+ <Editor name="Note"/>
+ </XModelAttribute>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem kind="list" name="CreateActions"/>
+ <XActionItem ICON="action.empty" displayName="Create"
kind="list" name="EditActions"/>
+ <XActionItem ICON="action.copy" displayName="Copy"
kind="list" name="CopyActions">
+ <XActionItem BaseActionName="Copy" HandlerClassName="%Copy%"
+ ICON="action.copy" displayName="Copy" kind="action"
name="Copy"/>
+ <XActionItem BaseActionName="Cut" HandlerClassName="%Cut%"
+ ICON="action.cut" displayName="Cut" kind="action"
name="Cut"/>
+ </XActionItem>
+ <XActionItem ICON="action.delete" displayName="Delete"
kind="list" name="DeleteActions">
+ <XActionItem BaseActionName="Delete"
HandlerClassName="%Delete%"
+ ICON="action.delete" displayName="Delete"
kind="action" name="Delete"/>
+ </XActionItem>
+ <XActionItem ICON="action.empty" kind="list"
name="Properties">
+ <XActionItem HandlerClassName="%Properties%"
ICON="action.empty"
+ displayName="Properties..." kind="action"
name="Properties"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list"
name="MoveActions">
+ <XActionItem HIDE="always" HandlerClassName="%Move%"
+ ICON="action.move" displayName="Move" kind="action"
name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
+ <XEntityExtension name="ESBActions101">
+ <XChildrenEntities>
+ <XChildEntity name="ESBPreActionByteArrayToString101"/>
+ <XChildEntity name="ESBPreActionLongToDateConverter101"/>
+ <XChildEntity name="ESBPreActionObjectInvoke101"/>
+ <XChildEntity name="ESBPreActionObjectToCSVString101"/>
+ <XChildEntity name="ESBPreActionObjectToXStream101"/>
+ <XChildEntity name="ESBPreActionSmooksTransformer101"/>
+ <XChildEntity name="ESBPreActionMessagePersister101"/>
+ <XChildEntity name="ESBPreActionXStreamToObject101"/>
+ </XChildrenEntities>
+ <XActionItem kind="list">
+ <XActionItem ICON="action.empty" displayName="New"
group="1"
+ kind="list" name="CreateActions">
+ <XActionItem displayName="Pre-packed Action" group="1"
kind="list" name="PrePackedAction">
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Byte Array To String..." kind="action"
name="AddByteArrayToString">
+ <EntityData EntityName="ESBPreActionByteArrayToString101">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="encoding"
Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Long To Date..." kind="action"
name="AddLongToDate">
+ <EntityData EntityName="ESBPreActionLongToDateConverter101">
+ <AttributeData AttributeName="name"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Object Invoke..." kind="action"
name="AddObjectInvoke">
+ <EntityData EntityName="ESBPreActionObjectInvoke101">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="class processor"/>
+ <AttributeData AttributeName="class method"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Object To CSV String..." kind="action"
name="AddObjectToCSVString">
+ <EntityData EntityName="ESBPreActionObjectToCSVString101">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="bean properties"/>
+ <AttributeData AttributeName="fail on missing property"
Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Object To XStream..." kind="action"
name="AddObjectToXStream">
+ <EntityData EntityName="ESBPreActionObjectToXStream101">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="class alias"
Mandatory="no"/>
+ <AttributeData AttributeName="exclude package"
Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Smooks Transformer..." kind="action"
name="AddSmooksTransformer">
+ <EntityData EntityName="ESBPreActionSmooksTransformer101">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="resource config"/>
+ <AttributeData AttributeName="from" Mandatory="no"/>
+ <AttributeData AttributeName="from type"
Mandatory="no"/>
+ <AttributeData AttributeName="to" Mandatory="no"/>
+ <AttributeData AttributeName="to type" Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="Message Persister..." kind="action"
name="AddMessagePersister">
+ <EntityData EntityName="ESBPreActionMessagePersister101">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="classification"
Mandatory="no"/>
+ <AttributeData AttributeName="message store class"
Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ <XActionItem HandlerClassName="%Create%" ICON="action.empty"
+ PROPERTIES="validator.add=true" WizardClassName="%Default%"
+ displayName="XStream To Object..." kind="action"
name="AddXStreamToObject">
+ <EntityData EntityName="ESBPreActionXStreamToObject101">
+ <AttributeData AttributeName="name"/>
+ <AttributeData AttributeName="class alias"
Mandatory="no"/>
+ <AttributeData AttributeName="exclude package"
Mandatory="no"/>
+ <AttributeData AttributeName="incoming type"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ </XActionItem>
+ </XActionItem>
+ </XEntityExtension>
+</XModelEntityGroup>
Modified: trunk/esb/plugins/org.jboss.tools.esb.core/resources/meta/esb.meta
===================================================================
--- trunk/esb/plugins/org.jboss.tools.esb.core/resources/meta/esb.meta 2008-06-04 14:22:07
UTC (rev 8541)
+++ trunk/esb/plugins/org.jboss.tools.esb.core/resources/meta/esb.meta 2008-06-04 14:24:04
UTC (rev 8542)
@@ -124,7 +124,7 @@
</XModelAttribute>
</XModelAttributes>
<XActionItem kind="list">
- <XActionItem kind="list" name="CreateActions">
+ <XActionItem displayName="New" group="1" kind="list"
name="CreateActions">
<XActionItem HandlerClassName="%Create%" ICON="action.empty"
PROPERTIES="validator.add=true" WizardClassName="%Default%"
displayName="Add Action..." kind="action"
name="AddAction">
Modified:
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/ESBConstants.java
===================================================================
---
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/ESBConstants.java 2008-06-04
14:22:07 UTC (rev 8541)
+++
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/ESBConstants.java 2008-06-04
14:24:04 UTC (rev 8542)
@@ -34,6 +34,8 @@
public String ENT_ESB_FTP_PROVIDER = "ESBFTPProvider101"; //$NON-NLS-1$
public String ENT_ESB_SQL_PROVIDER = "ESBSQLProvider101"; //$NON-NLS-1$
public String ENT_ESB_HIBERNATE_PROVIDER = "ESBHibernateProvider101";
//$NON-NLS-1$
+
+ static String PREACTION_PREFIX = "ESBPreAction";
public String[] PROVIDERS_101 = {
ENT_ESB_PROVIDER,
Modified:
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/ESBLoaderUtil.java
===================================================================
---
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/ESBLoaderUtil.java 2008-06-04
14:22:07 UTC (rev 8541)
+++
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/ESBLoaderUtil.java 2008-06-04
14:24:04 UTC (rev 8542)
@@ -32,9 +32,18 @@
return super.isSaveable(entity, n, v, dv);
}
+ public void loadChildren(Element element, XModelObject o) {
+ super.loadChildren(element, o);
+ if(SpecificActionLoader.instance.isActionsFolder(o.getModelEntity().getName())) {
+ SpecificActionLoader.instance.convertChildrenToSpecific(o);
+ }
+ }
public boolean save(Element parent, XModelObject o) {
if(!needToSave(o)) return true;
+ if(SpecificActionLoader.instance.isPreActionEntity(o)) {
+ o = SpecificActionLoader.instance.convertSpecificActionToBasic(o);
+ }
return super.save(parent, o);
}
Added:
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/SpecificActionLoader.java
===================================================================
---
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/SpecificActionLoader.java
(rev 0)
+++
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/SpecificActionLoader.java 2008-06-04
14:24:04 UTC (rev 8542)
@@ -0,0 +1,212 @@
+package org.jboss.tools.esb.core.model;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.jboss.tools.common.meta.XAttribute;
+import org.jboss.tools.common.meta.XChild;
+import org.jboss.tools.common.meta.XModelEntity;
+import org.jboss.tools.common.model.XModelException;
+import org.jboss.tools.common.model.XModelObject;
+import org.jboss.tools.common.model.impl.RegularObjectImpl;
+import org.jboss.tools.common.model.util.XModelObjectLoaderUtil;
+import org.jboss.tools.esb.core.ESBCorePlugin;
+import org.jboss.tools.esb.core.model.converters.AliasConverter;
+
+public class SpecificActionLoader implements ESBConstants {
+ public static SpecificActionLoader instance = new SpecificActionLoader();
+
+ static String ACTION_ENTITY = "ESBAction";
+ static String ACTIONS_FOLDER_ENTITY = "ESBActions";
+
+ /**
+ * Version suffix should be added to entity name
+ */
+ String[][] SPECIFIC_ACTIONS = {
+ {"org.jboss.soa.esb.actions.converters.ByteArrayToString",
"ESBPreActionByteArrayToString"},
+ //encoding
+ {"org.jboss.soa.esb.actions.converters.LongToDateConverter",
"ESBPreActionLongToDateConverter"},
+ //-
+ {"org.jboss.soa.esb.actions.converters.ObjectInvoke",
"ESBPreActionObjectInvoke"},
+ //class-processor, class-method
+ {"org.jboss.soa.esb.actions.converters.ObjectToCSVString",
"ESBPreActionObjectToCSVString"},
+ //bean-properties, fail-on-missing-property
+ {"org.jboss.soa.esb.actions.converters.ObjectToXStream",
"ESBPreActionObjectToXStream"},
+ //class-alias, exclude-package
+ {"org.jboss.soa.esb.actions.converters.SmooksTransformer",
"ESBPreActionSmooksTransformer"},
+ //resource-config; from, from-type, to, to-type
+ {"org.jboss.soa.esb.actions.MessagePersister",
"ESBPreActionMessagePersister"},
+ //classification, message-store-class
+ {"org.jboss.soa.esb.actions.converters.XStreamToObject",
"ESBPreActionXStreamToObject"},
+ //class-alias, exclude-package, incoming-type, root-node, aliases
+ {"org.jboss.soa.esb.actions.jbpm.CommandInterpreter",
"ESBPreActionCommandInterpreter"},
+ //
+ {"org.jboss.soa.esb.actions.scripting.GroovyActionProcessor",
"ESBPreActionGroovyActionProcessor"},
+ //script
+ {"org.jboss.soa.esb.actions.Aggregator",
"ESBPreActionAggregator"},
+ //timeoutInMillies
+ {"org.jboss.soa.esb.actions.ContentBasedRouter",
"ESBPreActionContentBasedRouter"},
+ //ruleSet, ruleLanguage, ruleReload, destinations!
+ {"org.jboss.soa.esb.actions.StaticRouter",
"ESBPreActionStaticRouter"},
+ //destinations!
+ {"org.jboss.soa.esb.actions.StaticWiretap",
"ESBPreActionStaticWiretap"},
+ //destinations!
+ {"org.jboss.soa.esb.actions.Notifier", "ESBPreActionNotifier"},
+ //destinations! NotificationList/target ...
+ {"org.jboss.soa.esb.actions.soap.SOAPProcessor",
"ESBPreActionSOAPProcessor"},
+ //jbossws-endpoint
+ {"org.jboss.soa.esb.actions.soap.SOAPClient",
"ESBPreActionSOAPClient"},
+ //wsdl, operation +other
+ {"org.jboss.soa.esb.actions.SystemPrintln",
"ESBPreActionSystemPrintln"},
+ //message, printfull, outputstream
+ };
+
+ Map<String,String> classToEntity = new HashMap<String, String>();
+ Map<String,String> entityToClass = new HashMap<String, String>();
+
+ SpecificActionLoader() {
+ for (int i = 0; i < SPECIFIC_ACTIONS.length; i++) {
+ String[] action = SPECIFIC_ACTIONS[i];
+ classToEntity.put(action[0], action[1]);
+ entityToClass.put(action[1], action[0]);
+ }
+ }
+
+ public boolean isPreActionEntity(XModelObject object) {
+ String entityName = object.getModelEntity().getName();
+ return isPreActionEntity(entityName);
+ }
+
+ public boolean isPreActionEntity(String entity) {
+ return entity.startsWith(PREACTION_PREFIX);
+ }
+
+ public boolean isActionsFolder(String entity) {
+ return entity.startsWith(ACTIONS_FOLDER_ENTITY);
+ }
+
+ public void convertChildrenToSpecific(XModelObject actions) {
+ if(!isActionsFolder(actions.getModelEntity().getName())) return;
+
+ String suffix =
actions.getModelEntity().getName().substring(ACTIONS_FOLDER_ENTITY.length());
+ boolean modified = false;
+
+ XModelObject[] as = actions.getChildren();
+ for (int i = 0; i < as.length; i++) {
+ String cls = as[i].getAttributeValue("class");
+ if(cls == null) continue;
+ String entityName = classToEntity.get(cls);
+ if(entityName == null) continue;
+ entityName += suffix;
+ XModelObject action = convertBasicActionToSpecific(as[i], entityName);
+ if(action != null) {
+ as[i] = action;
+ modified = true;
+ }
+ }
+ if(modified) {
+ ((RegularObjectImpl)actions).replaceChildren(as);
+ }
+
+ }
+
+ public XModelObject convertBasicActionToSpecific(XModelObject basic, String entityName)
{
+ XModelEntity entity = basic.getModelEntity().getMetaModel().getEntity(entityName);
+ if(entity == null) return null;;
+ XModelObject action = basic.getModel().createModelObject(entityName, null);
+ try {
+ XModelObjectLoaderUtil.mergeAttributes(action, basic);
+ } catch (XModelException e) {
+ ESBCorePlugin.log(e);
+ }
+ XAttribute[] as = entity.getAttributes();
+ for (int i = 0; i < as.length; i++) {
+ String pre = as[i].getProperty("pre");
+ if(pre == null || pre.length() == 0) continue;
+ if("true".equals(pre)) {
+ String name = as[i].getXMLName();
+ XModelObject p = basic.getChildByPath(name);
+ if(p == null) continue;
+ String value = p.getAttributeValue("value");
+ action.setAttributeValue(as[i].getName(), value);
+ action.set(as[i].getXMLName() + ".#comment",
p.getAttributeValue("comment"));
+ p.removeFromParent();
+ } else {
+ //very specific cases
+ }
+ }
+
+ XChild[] ce = action.getModelEntity().getChildren();
+ for (int i = 0; i < ce.length; i++) {
+ String childEntityName = ce[i].getName();
+ if(ESBConstants.ENT_ESB_PROPERTY.equals(childEntityName)) continue;
+ XModelEntity childEntity =
action.getModelEntity().getMetaModel().getEntity(childEntityName);
+ if(childEntity == null) continue;
+ String converter = childEntity.getProperty("converter");
+ if("alias".equals(converter)) {
+ new AliasConverter().toSpecific(basic, action);
+ }
+ //TODO
+ }
+
+ XModelObject[] cs = basic.getChildren(ESBConstants.ENT_ESB_PROPERTY);
+ for (int i = 0; i < cs.length; i++) {
+ action.addChild(cs[i]);
+ }
+
+ return action;
+ }
+
+ public XModelObject convertSpecificActionToBasic(XModelObject action) {
+ String entityName = action.getModelEntity().getName();
+ if(!isPreActionEntity(entityName)) return action;
+
+ String suffix = "101"; //compute
+
+ XModelObject result = action.getModel().createModelObject(ACTION_ENTITY + suffix,
null);
+ try {
+ XModelObjectLoaderUtil.mergeAttributes(result, action);
+ } catch (XModelException e) {
+ ESBCorePlugin.log(e);
+ }
+
+ XModelEntity entity = action.getModelEntity();
+ XAttribute[] as = entity.getAttributes();
+ for (int i = 0; i < as.length; i++) {
+ String pre = as[i].getProperty("pre");
+ if(pre == null || pre.length() == 0) continue;
+ if("true".equals(pre)) {
+ String value = action.getAttributeValue(as[i].getName());
+ if(value == null || (value.length() == 0 &&
!"always".equals(as[i].getProperty("save")))) {
+ continue;
+ }
+ XModelObject p = action.getModel().createModelObject(ESBConstants.ENT_ESB_PROPERTY,
null);
+ p.setAttributeValue("name", as[i].getXMLName());
+ p.setAttributeValue("value", value);
+ p.setAttributeValue("comment", action.get(as[i].getXMLName() +
".#comment"));
+ result.addChild(p);
+ } else {
+ //very specific cases
+ }
+ }
+
+ XChild[] ce = entity.getChildren();
+ for (int i = 0; i < ce.length; i++) {
+ String childEntityName = ce[i].getName();
+ if(ESBConstants.ENT_ESB_PROPERTY.equals(childEntityName)) continue;
+ XModelEntity childEntity = entity.getMetaModel().getEntity(childEntityName);
+ if(childEntity == null) continue;
+ String converter = childEntity.getProperty("converter");
+ if("alias".equals(converter)) {
+ new AliasConverter().toBasic(result, action);
+ }
+ //TODO
+ }
+
+ XModelObject[] cs = action.getChildren(ESBConstants.ENT_ESB_PROPERTY);
+ for (int i = 0; i < cs.length; i++) {
+ result.addChild(cs[i].copy());
+ }
+ return result;
+ }
+}
Added:
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/converters/AliasConverter.java
===================================================================
---
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/converters/AliasConverter.java
(rev 0)
+++
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/converters/AliasConverter.java 2008-06-04
14:24:04 UTC (rev 8542)
@@ -0,0 +1,62 @@
+package org.jboss.tools.esb.core.model.converters;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.jboss.tools.common.model.XModelObject;
+import org.jboss.tools.common.model.impl.AnyElementObjectImpl;
+import org.jboss.tools.common.model.util.XModelObjectLoaderUtil;
+import org.jboss.tools.esb.core.model.ESBConstants;
+
+public class AliasConverter implements IPropertyConverter {
+ static String ALIAS_ENTITY = "ESBPreAlias";
+
+ public void toSpecific(XModelObject basicAction, XModelObject specificAction) {
+ XModelObject p = basicAction.getChildByPath("aliases");
+ if(p == null) return;
+ XModelObject[] as = p.getChildren();
+ for (int i = 0; i < as.length; i++) {
+ if(as[i] instanceof AnyElementObjectImpl) {
+ Map<String, String> attr =
toMap(((AnyElementObjectImpl)as[i]).getAttributes());
+ String n = attr.get(ESBConstants.ATTR_NAME);
+ String v = attr.get(ESBConstants.ATTR_VALUE);
+ if(n == null || v == null) {
+ continue;
+ }
+ XModelObject a = specificAction.getModel().createModelObject(ALIAS_ENTITY, null);
+ a.setAttributeValue(ESBConstants.ATTR_NAME, n);
+ a.setAttributeValue(ESBConstants.ATTR_VALUE, v);
+ specificAction.addChild(a);
+ }
+ }
+ p.removeFromParent();
+ }
+
+ public void toBasic(XModelObject basicAction, XModelObject specificAction) {
+ XModelObject[] as = specificAction.getChildren(ALIAS_ENTITY);
+ if(as.length == 0) return;
+ XModelObject p =
basicAction.getModel().createModelObject(ESBConstants.ENT_ESB_PROPERTY, null);
+ p.setAttributeValue(ESBConstants.ATTR_NAME, "aliases");
+ basicAction.addChild(p);
+ for (int i = 0; i < as.length; i++) {
+ XModelObject t = basicAction.getModel().createModelObject("AnyElement",
null);
+ t.setAttributeValue("tag", "alias");
+ String attrs = ESBConstants.ATTR_NAME + "="
+ + as[i].getAttributeValue(ESBConstants.ATTR_NAME)
+ + ";" + ESBConstants.ATTR_VALUE + "="
+ + as[i].getAttributeValue(ESBConstants.ATTR_VALUE);
+ t.setAttributeValue("attributes", attrs);
+ t.setAttributeValue(XModelObjectLoaderUtil.ATTR_ID_NAME, "" + (i + 1));
+ p.addChild(t);
+ }
+ }
+
+ static Map<String, String> toMap(String[][] attributes) {
+ Map<String,String> map = new HashMap<String, String>();
+ for (int i = 0; i < attributes.length; i++) {
+ map.put(attributes[i][0], attributes[i][1]);
+ }
+ return map;
+ }
+
+}
Added:
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/converters/IPropertyConverter.java
===================================================================
---
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/converters/IPropertyConverter.java
(rev 0)
+++
trunk/esb/plugins/org.jboss.tools.esb.core/src/org/jboss/tools/esb/core/model/converters/IPropertyConverter.java 2008-06-04
14:24:04 UTC (rev 8542)
@@ -0,0 +1,11 @@
+package org.jboss.tools.esb.core.model.converters;
+
+import org.jboss.tools.common.model.XModelObject;
+
+public interface IPropertyConverter {
+
+ public void toSpecific(XModelObject basicAction, XModelObject specificAction);
+
+ public void toBasic(XModelObject basicAction, XModelObject specificAction);
+
+}