return true;
}
private ServiceMetaData getServiceMetaData(AxisService service, String domainName) throws CSGException {
try {
ServiceMetaData privateServiceMetaData = new ServiceMetaData();
privateServiceMetaData.setServiceName(domainName + service.getName() + "Proxy");
ServiceAdmin serviceAdmin = new ServiceAdmin(axis2Conf);
org.wso2.carbon.service.mgt.ServiceMetaData serviceAdminMetaData =
serviceAdmin.getServiceData(service.getName());
String eprs[] = serviceAdminMetaData.getEprs();
boolean isJMSFound = false;
if (eprs != null) {
for (String epr : eprs) {
if (epr != null && epr.contains(CSGConstant.JMS_TRANSPORT_PREFIX)) {
privateServiceMetaData.setEndpoint(epr);
isJMSFound = true;
break;
}
}
} else {
throw new CSGException("Error while configuring the transports!");
}
if (!isJMSFound) {
throw new CSGException("Cloud not determine the JMS epr of the service '" +
service.getName() + "'. This is required for service publishing. " +
"Check if the Qpid broker is running!");
}
if (serviceAdminMetaData.isActive()) {
String wsdlLocation = serviceAdminMetaData.getWsdlURLs()[0];
OMNode wsdNode =
CSGAgentUtils.getOMElementFromURI(wsdlLocation);
OMElement wsdlElement;
if (wsdNode instanceof OMElement) {
wsdlElement = (OMElement) wsdNode;
} else {
throw new CSGException("Invalid instance type detected when parsing the WSDL '"
+ wsdlLocation + "'. Required OMElement type!");
}
privateServiceMetaData.setInLineWSDL(wsdlElement.toStringWithConsume());
}
if(hasInOutOperations(service)){
privateServiceMetaData.setHasInOutMEP(true);
}
return privateServiceMetaData;
} catch (Exception e) {
handleException("Cloud not get the meta Data", e);
}