static String genCorrelatorId(OPartnerLink plink, String opName) { return plink.getName() + "." + opName; }
public boolean isPartnerLinkAssigned(String plink) { for (OActivity act : _compiledActivities) { if (act instanceof OAssign) { OAssign assign = (OAssign) act; for (OAssign.Copy copy : assign.copy) { if (copy.to instanceof OAssign.PartnerLinkRef) { if (((OAssign.PartnerLinkRef) copy.to).partnerLink.getName().equals(plink)) return true; } } } } return false; }
public void writeEndpointReference(PartnerLinkInstance variable, Element data) throws FaultException { if (__log.isDebugEnabled()) { __log.debug("Writing endpoint reference " + variable.partnerLink.getName() + " with value " + DOMUtils.domToString(data)); } PartnerLinkDAO eprDAO = fetchPartnerLinkDAO(variable); eprDAO.setPartnerEPR(data); }
private String genCorrelatorId() throws FaultException { PartnerLinkInstance plink; String operation = longRunningActivity.getResponseOperation(); plink = extensionContext.getPartnerLinkInstance(longRunningActivity.getPartnerLink()); return plink.partnerLink.getName() + "." + operation; }
Endpoint endpoint = myRoleEndpoints.get(pl); if (endpoint == null) throw new IllegalArgumentException("No service name for myRole plink " + pl.getName()); PartnerLinkMyRoleImpl myRole = new PartnerLinkMyRoleImpl(this, pl, endpoint); _myRoles.put(pl, myRole); Endpoint endpoint = _pconf.getInvokeEndpoints().get(pl.getName()); if (endpoint == null && pl.initializePartnerRole) throw new IllegalArgumentException(pl.getName() + " must be bound to an endpoint in deploy.xml"); PartnerLinkPartnerRoleImpl partnerRole = new PartnerLinkPartnerRoleImpl(this, pl, endpoint); _partnerRoles.put(pl, partnerRole);
public boolean migrate(Set<BpelProcess> registeredProcesses, BpelDAOConnection connection) { for (BpelProcess process : registeredProcesses) { __log.debug("Migrating correlators for process " + process.getConf().getProcessId()); ProcessDAO processDao = connection.getProcess(process.getConf().getProcessId()); for (OPartnerLink plink : process.getOProcess().getAllPartnerLinks()) { if (plink.hasMyRole()) { for (Iterator opI = plink.myRolePortType.getOperations().iterator(); opI.hasNext();) { Operation op = (Operation)opI.next(); try { CorrelatorDAO corr = processDao.getCorrelator(plink.getId() + "." + op.getName()); corr.setCorrelatorId(plink.getName() + "." + op.getName()); __log.debug("Migrated correlator " + plink.getName() + "." + op.getName()); } catch (IllegalArgumentException e) { __log.debug("Correlator with id " + plink.getId() + "." + op.getName() + " couldn't be found, skipping."); } } } } } return true; } }
String lval = ((OAssign.PartnerLinkRef) ocopy.to).partnerLink.getName(); throw new CompilationException(__cmsgs.errCopyToUndeclaredPartnerRole(lval)); if (((OAssign.PartnerLinkRef) ocopy.from).isMyEndpointReference && !((OAssign.PartnerLinkRef) ocopy.from).partnerLink.hasMyRole()) { String lval = ((OAssign.PartnerLinkRef) ocopy.from).partnerLink.getName(); throw new CompilationException(__cmsgs.errCopyFromUndeclaredPartnerRole(lval, "myRole")); String lval = ((OAssign.PartnerLinkRef) ocopy.from).partnerLink.getName(); throw new CompilationException(__cmsgs.errCopyFromUndeclaredPartnerRole(lval, "partnerRole"));
public boolean migrate(Set<BpelProcess> registeredProcesses, BpelDAOConnection connection) { for (BpelProcess process : registeredProcesses) { __log.debug("Migrating correlators data for process " + process.getConf().getProcessId()); ProcessDAO processDao = connection.getProcess(process.getConf().getProcessId()); for (OPartnerLink plink : process.getOProcess().getAllPartnerLinks()) { if (plink.hasMyRole()) { for (Iterator opI = plink.myRolePortType.getOperations().iterator(); opI.hasNext();) { Operation op = (Operation)opI.next(); CorrelatorDAO corr = processDao.getCorrelator(plink.getName() + "." + op.getName()); // Changing all routes if (corr != null) { for (MessageRouteDAO routeDAO : corr.getAllRoutes()) { CorrelationKey oldKey = routeDAO.getCorrelationKey(); if (oldKey != null) { CorrelationKeySet keySet = new CorrelationKeySet(); keySet.add(oldKey); routeDAO.setCorrelationKeySet(keySet); } } } } } } } return true; } }
@SuppressWarnings("unchecked") public Operation resolvePartnerRoleOperation(final OPartnerLink partnerLink, final String operationName) { if (partnerLink.partnerRolePortType == null) { throw new CompilationException(__cmsgs.errPartnerLinkDoesNotDeclarePartnerRole(partnerLink.getName())); } Operation found = CollectionsX.find_if((List<Operation>) partnerLink.partnerRolePortType.getOperations(), new MemberOfFunction<Operation>() { public boolean isMember(Operation o) { // Guard against WSDL4j funny business. if ((o.getInput() == null || o.getInput().getMessage() == null) && (o.getOutput() == null || o.getOutput().getMessage() == null)) { return false; } return o.getName().equals(operationName); } }); if (found == null) throw new CompilationException(__cmsgs.errUndeclaredOperation(partnerLink.partnerRolePortType.getQName(), operationName)); return found; }
@SuppressWarnings("unchecked") public Operation resolveMyRoleOperation(final OPartnerLink partnerLink, final String operationName) { if (partnerLink.myRolePortType == null) { throw new CompilationException(__cmsgs.errPartnerLinkDoesNotDeclareMyRole(partnerLink.getName())); } Operation found = CollectionsX.find_if((List<Operation>) partnerLink.myRolePortType.getOperations(), new MemberOfFunction<Operation>() { public boolean isMember(Operation o) { // Again, guard against WSDL4J's "help" if ((o.getInput() == null || o.getInput().getMessage() == null) && (o.getOutput() == null || o.getOutput().getMessage() == null)) return false; return o.getName().equals(operationName); } }); if (found == null) { throw new CompilationException(__cmsgs.errUndeclaredOperation(partnerLink.myRolePortType.getQName(), operationName)); } return found; }
.resolve(pLinkRef.partnerLink); replaceEndpointRefence(plval, rvalue); se = new PartnerLinkModificationEvent(((OAssign.PartnerLinkRef) ocopy.to).partnerLink.getName()); } else {
throw new CompilationException(_cmsgsGeneral.errPartnerLinkDoesNotDeclareMyRole(oreply.partnerLink.getName()));