private void createApplicationAccessPoint(IAccessPointOwner anOwner) { ApplicationType applicationType = (ApplicationType) anOwner; if (applicationType.isInteractive()) { createExternalWebApplicationAccessPoint(applicationType); } else { if (applicationType .getType() .getId() .equals(ModelerConstants.MESSAGE_TRANSFORMATION_APPLICATION_TYPE_ID)) { createMessageTransformationApplicationAccessPoint(applicationType); } else { applicationType.getAccessPoint().add(element); } } }
private void createMessageTransformationApplicationAccessPoint(ApplicationType applicationType) { applicationType.getAccessPoint().add(element); AttributeUtil.setAttribute( element, "carnot:engine:path:separator", StructuredDataConstants.ACCESS_PATH_SEGMENT_SEPARATOR); // $NON-NLS-1$ AttributeUtil.setBooleanAttribute(element, "carnot:engine:data:bidirectional", true); AttributeUtil.setAttribute(element, "RootElement", element.getId()); AttributeUtil.setAttribute(element, "FullXPath", element.getId() + "/"); TransformationProperty property = MappingFactory.eINSTANCE.createTransformationProperty(); String xmlString = MappingModelUtil.transformEcore2XML(property); AttributeUtil.setAttribute(element, "messageTransformation:TransformationProperty", xmlString); }