Author: objectiser
Date: 2008-08-07 11:10:02 -0400 (Thu, 07 Aug 2008)
New Revision: 224
Modified:
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/dialogs/GenerateDialog.java
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/DefaultESBService.java
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/ESBService.java
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/actions/AbstractESBAction.java
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/ConversationModelChangeRule.java
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/test/org/jboss/tools/overlord/jbossesb/model/DefaultESBServiceTest.java
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/test/org/jboss/tools/overlord/jbossesb/model/TestESBService.java
Log:
Fixed various issues related to the conversation type and service description name. Now
does conformance checking between model and generated ESB configuration.
Modified:
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/dialogs/GenerateDialog.java
===================================================================
---
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/dialogs/GenerateDialog.java 2008-08-07
11:31:06 UTC (rev 223)
+++
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/dialogs/GenerateDialog.java 2008-08-07
15:10:02 UTC (rev 224)
@@ -405,23 +405,6 @@
final IJavaProject jproj=createJavaProject(projectName);
if (jproj != null && esbConfig != null) {
- // Store ESB configuration
- IPath esbConfigPath=jproj.getPath().append(
- new Path(getSelectedBuildSystem().getESBConfigFilePath()));
-
- IFile
esbConfigFile=jproj.getProject().getWorkspace().getRoot().getFile(esbConfigPath);
- createParentFolder(esbConfigFile);
- esbConfigFile.create(null, true,
- new org.eclipse.core.runtime.NullProgressMonitor());
-
- String config=getText(esbConfig);
-
- if (config != null) {
- esbConfigFile.setContents(new java.io.ByteArrayInputStream(
- config.getBytes()), true, false,
- new org.eclipse.core.runtime.NullProgressMonitor());
- }
-
// Generate business object types for
// local conversation model
localcm.visit(new Visitor() {
@@ -442,6 +425,23 @@
}
});
+ // Store ESB configuration
+ IPath esbConfigPath=jproj.getPath().append(
+ new Path(getSelectedBuildSystem().getESBConfigFilePath()));
+
+ IFile
esbConfigFile=jproj.getProject().getWorkspace().getRoot().getFile(esbConfigPath);
+ createParentFolder(esbConfigFile);
+ esbConfigFile.create(null, true,
+ new org.eclipse.core.runtime.NullProgressMonitor());
+
+ String config=getText(esbConfig);
+
+ if (config != null) {
+ esbConfigFile.setContents(new java.io.ByteArrayInputStream(
+ config.getBytes()), true, false,
+ new org.eclipse.core.runtime.NullProgressMonitor());
+ }
+
generateBuildConfigurationFile(jproj);
generateDeploymentFile(jproj, model);
@@ -729,8 +729,7 @@
method=ast.newMethodDeclaration();
method.setName(ast.newSimpleName(methodName));
- method.setReturnType2(ast.newSimpleType(
- ast.newName("void")));
+ method.setReturnType2(ast.newPrimitiveType(PrimitiveType.VOID));
SingleVariableDeclaration svd=ast.newSingleVariableDeclaration();
svd.setName(ast.newSimpleName("value"));
Modified:
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/DefaultESBService.java
===================================================================
---
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/DefaultESBService.java 2008-08-07
11:31:06 UTC (rev 223)
+++
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/DefaultESBService.java 2008-08-07
15:10:02 UTC (rev 224)
@@ -45,7 +45,7 @@
public static final String ROOT_PROPERTY = "root";
public static final String BUSINESS_OBJECT_TYPE_PROPERTY = "session";
public static final String CONVERSATION_TYPE_PROPERTY = "conversationType";
- public static final String SERVICE_NAME_PROPERTY = "serviceName";
+ public static final String SERVICE_DESCRIPTION_NAME_PROPERTY =
"serviceDescriptionName";
public static final String SERVICE_ANNOTATION =
"org.jboss.soa.overlord.jbossesb.actions.Service";
public static final String SERVICE_ELEMENT = "service";
public static final String RETRIEVE_SESSION_ACTION_CLASS =
"org.jboss.soa.overlord.jbossesb.actions.RetrieveSessionAction";
@@ -476,14 +476,14 @@
*
* @return The service description name
*/
- public String getServiceName() {
+ public String getServiceDescriptionName() {
String ret=null;
ESBAction action=getFirstSessionBasedAction();
if (action != null) {
if (action.isCreateSession() || (action.getActionClass() != null &&
action.getActionClass().equals(RETRIEVE_SESSION_ACTION_CLASS))) {
- ret = action.getPropertyValue(SERVICE_NAME_PROPERTY);
+ ret = action.getPropertyValue(SERVICE_DESCRIPTION_NAME_PROPERTY);
if (ret == null) {
String session=action.getPropertyValue(BUSINESS_OBJECT_TYPE_PROPERTY);
@@ -632,7 +632,7 @@
ret.derivedFrom(this);
ModelName modelName=new ModelName();
- modelName.setName(getServiceName());
+ modelName.setName(getServiceDescriptionName());
ret.setModelName(modelName);
Modified:
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/ESBService.java
===================================================================
---
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/ESBService.java 2008-08-07
11:31:06 UTC (rev 223)
+++
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/ESBService.java 2008-08-07
15:10:02 UTC (rev 224)
@@ -139,7 +139,7 @@
*
* @return The service description name
*/
- public String getServiceName();
+ public String getServiceDescriptionName();
/**
* This method returns the conversation type associated with the
Modified:
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/actions/AbstractESBAction.java
===================================================================
---
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/actions/AbstractESBAction.java 2008-08-07
11:31:06 UTC (rev 223)
+++
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/actions/AbstractESBAction.java 2008-08-07
15:10:02 UTC (rev 224)
@@ -30,17 +30,13 @@
public abstract class AbstractESBAction extends ModelObject
implements ESBAction {
- public static final String SERVICE_DESCRIPTION_NAME =
"serviceDescriptionName";
public static final String IDENTITIES = "identities";
- public static final String SESSION = "session";
public static final String ACTION_ELEMENT = "action";
public static final String VALUE_ATTR = "value";
public static final String NAME_ATTR = "name";
public static final String PROPERTY_ELEMENT = "property";
public static final String CLASS_PROPERTY = "class";
- protected static final String BUSINESS_OBJECT_TYPE_PROPERTY = SESSION;
-
/**
* The constructor for initializing the action based on
* an existing DOM element.
@@ -189,7 +185,7 @@
}
}
- String session=getPropertyValue(BUSINESS_OBJECT_TYPE_PROPERTY);
+ String session=getPropertyValue(DefaultESBService.BUSINESS_OBJECT_TYPE_PROPERTY);
if (session != null) {
// Validate that the business object type exists
@@ -309,9 +305,9 @@
*/
protected java.util.List<String> getOptionalProperties() {
java.util.List<String> ret=new java.util.Vector<String>();
- ret.add(SESSION);
+ ret.add(DefaultESBService.BUSINESS_OBJECT_TYPE_PROPERTY);
ret.add(IDENTITIES);
- ret.add(SERVICE_DESCRIPTION_NAME);
+ ret.add(DefaultESBService.SERVICE_DESCRIPTION_NAME_PROPERTY);
return(ret);
}
@@ -456,7 +452,8 @@
*/
public void setServiceDescriptionName(String name) {
- org.w3c.dom.Element prop=getPropertyElement(SERVICE_DESCRIPTION_NAME);
+ org.w3c.dom.Element prop=getPropertyElement(
+ DefaultESBService.SERVICE_DESCRIPTION_NAME_PROPERTY);
if (prop != null) {
prop.setAttribute(VALUE_ATTR, name);
@@ -470,7 +467,8 @@
*/
public void setBusinessObjectType(String type) {
- org.w3c.dom.Element prop=getPropertyElement(BUSINESS_OBJECT_TYPE_PROPERTY);
+ org.w3c.dom.Element prop=getPropertyElement(
+ DefaultESBService.BUSINESS_OBJECT_TYPE_PROPERTY);
if (prop != null) {
prop.setAttribute(VALUE_ATTR, type);
Modified:
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/ConversationModelChangeRule.java
===================================================================
---
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/ConversationModelChangeRule.java 2008-08-07
11:31:06 UTC (rev 223)
+++
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/java/org/jboss/tools/overlord/jbossesb/model/change/ConversationModelChangeRule.java 2008-08-07
15:10:02 UTC (rev 224)
@@ -125,11 +125,28 @@
if (conv.getParent() instanceof Model) {
csa.setRoot(true);
- // Set conversation type
- String ctype=namespace+"."+
- conv.getModelName().getName()+"@"+
- conv.getModelName().getLocatedRole().getName();
- csa.setConversationType(ctype);
+ String ctype=null;
+
+ // Check if conversation has a 'conforms to' reference
+ if (conv.getConformsTo().size() > 0) {
+ // Set conversation type based on first 'conforms to'
+ // reference
+ ConformanceReference cref=conv.getConformsTo().get(0);
+
+ ctype = cref.getNamespace()+"."+
+ cref.getLocalpart()+"@"+
+ cref.getLocatedRole();
+ } else {
+ // Set conversation type based on conversation
+ // namespace and name
+ ctype = namespace+"."+
+ conv.getModelName().getName()+"@"+
+ conv.getModelName().getLocatedRole().getName();
+ }
+
+ if (ctype != null) {
+ csa.setConversationType(ctype);
+ }
}
csa.setServiceDescriptionName(sdname);
Modified:
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/test/org/jboss/tools/overlord/jbossesb/model/DefaultESBServiceTest.java
===================================================================
---
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/test/org/jboss/tools/overlord/jbossesb/model/DefaultESBServiceTest.java 2008-08-07
11:31:06 UTC (rev 223)
+++
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/test/org/jboss/tools/overlord/jbossesb/model/DefaultESBServiceTest.java 2008-08-07
15:10:02 UTC (rev 224)
@@ -171,13 +171,13 @@
TestESBAction act1=new TestESBAction();
act1.setSessionBased(true);
act1.setCreateSession(true);
- act1.setPropertyValue(DefaultESBService.SERVICE_NAME_PROPERTY,
+ act1.setPropertyValue(DefaultESBService.SERVICE_DESCRIPTION_NAME_PROPERTY,
name);
service.getActions().add(act1);
- if (service.getServiceName().equals(name) == false) {
- fail("Service name '"+service.getServiceName()+
+ if (service.getServiceDescriptionName().equals(name) == false) {
+ fail("Service name '"+service.getServiceDescriptionName()+
"' invalid, expecting: "+name);
}
}
Modified:
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/test/org/jboss/tools/overlord/jbossesb/model/TestESBService.java
===================================================================
---
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/test/org/jboss/tools/overlord/jbossesb/model/TestESBService.java 2008-08-07
11:31:06 UTC (rev 223)
+++
cdl/trunk/tools/plugins/org.jboss.tools.overlord.jbossesb/src/test/org/jboss/tools/overlord/jbossesb/model/TestESBService.java 2008-08-07
15:10:02 UTC (rev 224)
@@ -95,7 +95,7 @@
return null;
}
- public String getServiceName() {
+ public String getServiceDescriptionName() {
// TODO Auto-generated method stub
return null;
}