public String getServicePartnerlinkName(String serviceName) { if( serviceName == null ) return null; // Find the partnerLink which has its SCAName set to the supplied name List<BPELPartnerLinkElement> partnerLinks = processDefinition.getPartnerLinks(); for( BPELPartnerLinkElement partnerLink : partnerLinks ) { if( serviceName.equals(partnerLink.getSCAName()) ) { return partnerLink.getName(); } // end if } // end for return null; } // end method getServicePartnerlinkName }
public PortType getMyRolePortType() { return getRolePortType( myRole ); }
if (pLink.isSCATyped()) { String scaName = pLink.getSCAName(); if (pLink.querySCAType().equals("reference")) { componentType.getReferences().add(generateReference(scaName, pLink.getMyRolePortType(), pLink.getPartnerRolePortType(), theProcess.getInterfaces(), monitor)); } else { componentType.getServices().add(generateService(scaName, pLink.getMyRolePortType(), pLink.getPartnerRolePortType(), theProcess.getInterfaces(), monitor));
/** * Processes a partnerLink element from the BPEL process and creates a * BPELPartnerLink object * * @param reader */ private BPELPartnerLinkElement processPartnerLinkElement(XMLStreamReader reader, Monitor monitor) throws ContributionReadException { BPELPartnerLinkElement partnerLink = new BPELPartnerLinkElement( reader.getAttributeValue(null, "name"), getQNameValue(reader, reader.getAttributeValue(null, "partnerLinkType")), reader.getAttributeValue(null, "myRole"), reader.getAttributeValue(null, "partnerRole")); // See if there are any SCA extension attributes String scaService = reader.getAttributeValue(BPELProcessorConstants.SCA_BPEL_NS, "service"); String scaReference = reader.getAttributeValue(BPELProcessorConstants.SCA_BPEL_NS, "reference"); if ((scaService != null) && (scaReference != null)) { // It is incorrect to set both service & reference attributes error(monitor, "PartnerLinkHasBothAttr", partnerLink, reader.getAttributeValue(null, "name")); throw new ContributionReadException("BPEL PartnerLink " + reader.getAttributeValue(null, "name") + " has both sca:reference and sca:service attributes set"); } // end if // Set the SCA type and the related name, if present if (scaService != null) partnerLink.setAsService(scaService); else if (scaReference != null) partnerLink.setAsReference(scaReference); return partnerLink; } // end processPartnerLinkElement
QName partnerLinkType = thePartnerLink.getPartnerLinkType(); BPELPartnerLinkTypeElement pLinkType = findPartnerLinkType(partnerLinkType, thePLinkTypes); if (pLinkType == null) { error(context.getMonitor(), "PartnerLinkNoMatchingType", thePartnerLink, thePartnerLink.getName()); } else { thePartnerLink.setPartnerLinkType(pLinkType);
/** * Mark a named partnerLink as a Service, unless it is already marked as a * Reference * * @param partnerLinkName * @param partnerLinks */ private void processPartnerLinkAsService(String partnerLinkName, List<BPELPartnerLinkElement> partnerLinks, Monitor monitor) { BPELPartnerLinkElement partnerLink = findPartnerLinkByName(partnerLinks, partnerLinkName); if (partnerLink == null) { warning(monitor, "ReferencePartnerLinkNotInList", partnerLinkName, partnerLinkName); } else { // Set the type of the partnerLink to "service" if not already // set... if (!partnerLink.isSCATyped()) partnerLink.setAsService(partnerLinkName); } // endif } // end processPartnerLinkAsReference
/** * Mark a named partnerLink as a Reference, unless it is already marked as a * Service * * @param partnerLinkName * @param partnerLinks */ private void processPartnerLinkAsReference(String partnerLinkName, List<BPELPartnerLinkElement> partnerLinks, Monitor monitor) { BPELPartnerLinkElement partnerLink = findPartnerLinkByName(partnerLinks, partnerLinkName); if (partnerLink == null) { warning(monitor, "ReferencePartnerLinkNotInList", partnerLinkName, partnerLinkName); } else { // Set the type of the partnerLink to "service" if not already // set... if (!partnerLink.isSCATyped()) partnerLink.setAsReference(partnerLinkName); } // endif } // end processPartnerLinkAsReference
/** * Finds a PartnerLink by name from a List of PartnerLinks returns null if * there is no partnerLink with a matching name - returns the PartnerLink * with a matching name * * @param partnerLinks * @param partnerLinkName */ private BPELPartnerLinkElement findPartnerLinkByName(List<BPELPartnerLinkElement> partnerLinks, String partnerLinkName) { // Scan the list looking for a partner link with the supplied name Iterator<BPELPartnerLinkElement> it = partnerLinks.iterator(); while (it.hasNext()) { BPELPartnerLinkElement thePartnerLink = it.next(); if (thePartnerLink.getName().equals(partnerLinkName)) return thePartnerLink; } return null; } // end method findPartnerLinkByName
if (pLink.isSCATyped()) { String scaName = pLink.getSCAName(); if (pLink.querySCAType().equals("reference")) { componentType.getReferences().add(generateReference(scaName, pLink.getMyRolePortType(), pLink.getPartnerRolePortType(), theProcess.getInterfaces(), monitor)); } else { componentType.getServices().add(generateService(scaName, pLink.getMyRolePortType(), pLink.getPartnerRolePortType(), theProcess.getInterfaces(), monitor));
/** * Processes a partnerLink element from the BPEL process and creates a * BPELPartnerLink object * * @param reader */ private BPELPartnerLinkElement processPartnerLinkElement(XMLStreamReader reader, Monitor monitor) throws ContributionReadException { BPELPartnerLinkElement partnerLink = new BPELPartnerLinkElement( reader.getAttributeValue(null, "name"), getQNameValue(reader, reader.getAttributeValue(null, "partnerLinkType")), reader.getAttributeValue(null, "myRole"), reader.getAttributeValue(null, "partnerRole")); // See if there are any SCA extension attributes String scaService = reader.getAttributeValue(BPELProcessorConstants.SCA_BPEL_NS, "service"); String scaReference = reader.getAttributeValue(BPELProcessorConstants.SCA_BPEL_NS, "reference"); if ((scaService != null) && (scaReference != null)) { // It is incorrect to set both service & reference attributes error(monitor, "PartnerLinkHasBothAttr", partnerLink, reader.getAttributeValue(null, "name")); throw new ContributionReadException("BPEL PartnerLink " + reader.getAttributeValue(null, "name") + " has both sca:reference and sca:service attributes set"); } // end if // Set the SCA type and the related name, if present if (scaService != null) partnerLink.setAsService(scaService); else if (scaReference != null) partnerLink.setAsReference(scaReference); return partnerLink; } // end processPartnerLinkElement
QName partnerLinkType = thePartnerLink.getPartnerLinkType(); BPELPartnerLinkTypeElement pLinkType = findPartnerLinkType(partnerLinkType, thePLinkTypes); if (pLinkType == null) { error(context.getMonitor(), "PartnerLinkNoMatchingType", thePartnerLink, thePartnerLink.getName()); } else { thePartnerLink.setPartnerLinkType(pLinkType);
/** * Mark a named partnerLink as a Service, unless it is already marked as a * Reference * * @param partnerLinkName * @param partnerLinks */ private void processPartnerLinkAsService(String partnerLinkName, List<BPELPartnerLinkElement> partnerLinks, Monitor monitor) { BPELPartnerLinkElement partnerLink = findPartnerLinkByName(partnerLinks, partnerLinkName); if (partnerLink == null) { warning(monitor, "ReferencePartnerLinkNotInList", partnerLinkName, partnerLinkName); } else { // Set the type of the partnerLink to "service" if not already // set... if (!partnerLink.isSCATyped()) partnerLink.setAsService(partnerLinkName); } // endif } // end processPartnerLinkAsReference
/** * Mark a named partnerLink as a Reference, unless it is already marked as a * Service * * @param partnerLinkName * @param partnerLinks */ private void processPartnerLinkAsReference(String partnerLinkName, List<BPELPartnerLinkElement> partnerLinks, Monitor monitor) { BPELPartnerLinkElement partnerLink = findPartnerLinkByName(partnerLinks, partnerLinkName); if (partnerLink == null) { warning(monitor, "ReferencePartnerLinkNotInList", partnerLinkName, partnerLinkName); } else { // Set the type of the partnerLink to "service" if not already // set... if (!partnerLink.isSCATyped()) partnerLink.setAsReference(partnerLinkName); } // endif } // end processPartnerLinkAsReference
/** * Finds a PartnerLink by name from a List of PartnerLinks returns null if * there is no partnerLink with a matching name - returns the PartnerLink * with a matching name * * @param partnerLinks * @param partnerLinkName */ private BPELPartnerLinkElement findPartnerLinkByName(List<BPELPartnerLinkElement> partnerLinks, String partnerLinkName) { // Scan the list looking for a partner link with the supplied name Iterator<BPELPartnerLinkElement> it = partnerLinks.iterator(); while (it.hasNext()) { BPELPartnerLinkElement thePartnerLink = it.next(); if (thePartnerLink.getName().equals(partnerLinkName)) return thePartnerLink; } return null; } // end method findPartnerLinkByName
public String getReferencePartnerlinkName(String referenceName) { if( referenceName == null ) return null; // Find the partnerLink which has its SCAName set to the supplied name List<BPELPartnerLinkElement> partnerLinks = processDefinition.getPartnerLinks(); for( BPELPartnerLinkElement partnerLink : partnerLinks ) { if( referenceName.equals(partnerLink.getSCAName()) ) { return partnerLink.getName(); } // end if } // end for return null; } // end method getReferencePartnerlinkName
public PortType getMyRolePortType() { return getRolePortType( myRole ); }
public String getReferencePartnerlinkName(String referenceName) { if( referenceName == null ) return null; // Find the partnerLink which has its SCAName set to the supplied name List<BPELPartnerLinkElement> partnerLinks = processDefinition.getPartnerLinks(); for( BPELPartnerLinkElement partnerLink : partnerLinks ) { if( referenceName.equals(partnerLink.getSCAName()) ) { return partnerLink.getName(); } // end if } // end for return null; } // end method getReferencePartnerlinkName
public PortType getPartnerRolePortType() { return getRolePortType( partnerRole ); }
public String getServicePartnerlinkName(String serviceName) { if( serviceName == null ) return null; // Find the partnerLink which has its SCAName set to the supplied name List<BPELPartnerLinkElement> partnerLinks = processDefinition.getPartnerLinks(); for( BPELPartnerLinkElement partnerLink : partnerLinks ) { if( serviceName.equals(partnerLink.getSCAName()) ) { return partnerLink.getName(); } // end if } // end for return null; } // end method getServicePartnerlinkName }
public PortType getPartnerRolePortType() { return getRolePortType( partnerRole ); }