Search in sources :

Example 1 with EndpointRef_type0

use of org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.types.EndpointRef_type0 in project carbon-business-process by wso2.

the class ProcessManagementServiceSkeleton method fillPartnerLinks.

// private java.lang.String[] getServiceLocationForProcess(QName processId)
// throws ProcessManagementException {
// AxisConfiguration axisConf = getConfigContext().getAxisConfiguration();
// Map<String, AxisService> services = axisConf.getServices();
// ArrayList<String> serviceEPRs = new ArrayList<String>();
// 
// for (AxisService service : services.values()) {
// Parameter pIdParam = service.getParameter(BPELConstants.PROCESS_ID);
// if (pIdParam != null) {
// if (pIdParam.getValue().equals(processId)) {
// serviceEPRs.addAll(Arrays.asList(service.getEPRs()));
// }
// }
// }
// 
// if (serviceEPRs.size() > 0) {
// return serviceEPRs.toArray(new String[serviceEPRs.size()]);
// }
// 
// String errMsg = "Cannot find service for process: " + processId;
// log.error(errMsg);
// throw new ProcessManagementException(errMsg);
// }
private void fillPartnerLinks(ProcessInfoType pInfo, TDeployment.Process processInfo) throws ProcessManagementException {
    if (processInfo.getProvideList() != null) {
        EndpointReferencesType eprsType = new EndpointReferencesType();
        for (TProvide provide : processInfo.getProvideList()) {
            String plinkName = provide.getPartnerLink();
            TService service = provide.getService();
            /* NOTE:Service cannot be null for provider partner link*/
            if (service == null) {
                String errorMsg = "Error in <provide> element for process " + processInfo.getName() + " partnerlink" + plinkName + " did not identify an endpoint";
                log.error(errorMsg);
                throw new ProcessManagementException(errorMsg);
            }
            if (log.isDebugEnabled()) {
                log.debug("Processing <provide> element for process " + processInfo.getName() + ": partnerlink " + plinkName + " --> " + service.getName() + " : " + service.getPort());
            }
            QName serviceName = service.getName();
            EndpointRef_type0 eprType = new EndpointRef_type0();
            eprType.setPartnerLink(plinkName);
            eprType.setService(serviceName);
            ServiceLocation sLocation = new ServiceLocation();
            try {
                String url = Utils.getTryitURL(serviceName.getLocalPart(), getConfigContext());
                sLocation.addServiceLocation(url);
                String[] wsdls = Utils.getWsdlInformation(serviceName.getLocalPart(), getConfigContext().getAxisConfiguration());
                if (wsdls.length == 2) {
                    if (wsdls[0].endsWith("?wsdl")) {
                        sLocation.addServiceLocation(wsdls[0]);
                    } else {
                        sLocation.addServiceLocation(wsdls[1]);
                    }
                }
            } catch (AxisFault axisFault) {
                String errMsg = "Error while getting try-it url for the service: " + serviceName;
                log.error(errMsg, axisFault);
                throw new ProcessManagementException(errMsg, axisFault);
            }
            eprType.setServiceLocations(sLocation);
            eprsType.addEndpointRef(eprType);
        }
        pInfo.setEndpoints(eprsType);
    }
// if (processInfo.getInvokeList() != null) {
// for (TInvoke invoke : processInfo.getInvokeList()) {
// String plinkName = invoke.getPartnerLink();
// TService service = invoke.getService();
// /* NOTE:Service can be null for partner links*/
// if (service == null) {
// continue;
// }
// if (log.isDebugEnabled()) {
// log.debug("Processing <invoke> element for process " + processInfo.getName() + ": partnerlink" +
// plinkName + " -->" + service);
// }
// 
// QName serviceName = service.getName();
// }
// }
}
Also used : AxisFault(org.apache.axis2.AxisFault) QName(javax.xml.namespace.QName) ServiceLocation(org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.types.ServiceLocation) EndpointReferencesType(org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.types.EndpointReferencesType) EndpointRef_type0(org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.types.EndpointRef_type0) TProvide(org.apache.ode.bpel.dd.TProvide) TService(org.apache.ode.bpel.dd.TService) ProcessManagementException(org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.ProcessManagementException)

Example 2 with EndpointRef_type0

use of org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.types.EndpointRef_type0 in project carbon-business-process by wso2.

the class BpelUIUtil method getEndpointReferences.

public static Map<String, EndpointRef_type0> getEndpointReferences(ProcessInfoType info) {
    EndpointRef_type0[] endpoints = info.getEndpoints().getEndpointRef();
    Map<String, EndpointRef_type0> pLinkEprMap = new TreeMap<String, EndpointRef_type0>();
    for (EndpointRef_type0 eprRef : endpoints) {
        pLinkEprMap.put(eprRef.getPartnerLink(), eprRef);
    }
    return pLinkEprMap;
}
Also used : EndpointRef_type0(org.wso2.carbon.bpel.stub.mgt.types.EndpointRef_type0) TreeMap(java.util.TreeMap)

Example 3 with EndpointRef_type0

use of org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.types.EndpointRef_type0 in project carbon-business-process by wso2.

the class BpelUIUtil method getEndpointRefsMap.

public static Map<String, QName> getEndpointRefsMap(ProcessInfoType info) {
    EndpointRef_type0[] endpoints = info.getEndpoints().getEndpointRef();
    Map<String, QName> pLinkServiceMap = new TreeMap<String, QName>();
    for (EndpointRef_type0 ref : endpoints) {
        pLinkServiceMap.put(ref.getPartnerLink(), ref.getService());
    }
    return pLinkServiceMap;
}
Also used : QName(javax.xml.namespace.QName) EndpointRef_type0(org.wso2.carbon.bpel.stub.mgt.types.EndpointRef_type0) TreeMap(java.util.TreeMap)

Aggregations

TreeMap (java.util.TreeMap)2 QName (javax.xml.namespace.QName)2 EndpointRef_type0 (org.wso2.carbon.bpel.stub.mgt.types.EndpointRef_type0)2 AxisFault (org.apache.axis2.AxisFault)1 TProvide (org.apache.ode.bpel.dd.TProvide)1 TService (org.apache.ode.bpel.dd.TService)1 ProcessManagementException (org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.ProcessManagementException)1 EndpointRef_type0 (org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.types.EndpointRef_type0)1 EndpointReferencesType (org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.types.EndpointReferencesType)1 ServiceLocation (org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.types.ServiceLocation)1