use of org.talend.repository.services.model.services.ServiceConnection in project tesb-studio-se by Talend.
the class ESBRepositoryContentHandler method addNode.
// public RepositoryNode createRepositoryNode(RepositoryNode node) {
// RepositoryNode serviceNode = new RepositoryNode(null, node, ENodeType.SYSTEM_FOLDER);
// serviceNode.setProperties(EProperties.LABEL, ESBRepositoryNodeType.SERVICES);
// serviceNode.setProperties(EProperties.CONTENT_TYPE, ESBRepositoryNodeType.SERVICES);
// return serviceNode;
// }
@Override
public void addNode(ERepositoryObjectType type, RepositoryNode recBinNode, IRepositoryViewObject repositoryObject, RepositoryNode node) {
if (type == ESBRepositoryNodeType.SERVICES) {
ServiceConnection serviceConnection = (ServiceConnection) ((ServiceItem) repositoryObject.getProperty().getItem()).getConnection();
List<ServicePort> listPort = serviceConnection.getServicePort();
for (ServicePort port : listPort) {
PortRepositoryObject portRepositoryObject = new PortRepositoryObject(repositoryObject, port);
RepositoryNode portNode = new RepositoryNode(portRepositoryObject, node, ENodeType.REPOSITORY_ELEMENT);
portNode.setProperties(EProperties.LABEL, port.getName());
portNode.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.SERVICESPORT);
node.getChildren().add(portNode);
//
List<ServiceOperation> listOperation = port.getServiceOperation();
for (ServiceOperation operation : listOperation) {
OperationRepositoryObject operationRepositoryObject = new OperationRepositoryObject(repositoryObject, operation);
RepositoryNode operationNode = new RepositoryNode(operationRepositoryObject, portNode, ENodeType.REPOSITORY_ELEMENT);
operationNode.setProperties(EProperties.LABEL, operation.getLabel());
operationNode.setProperties(EProperties.CONTENT_TYPE, ERepositoryObjectType.SERVICESOPERATION);
if (!operation.isInBinding()) {
operationRepositoryObject.setInformationStatus(ERepositoryStatus.ERROR);
operationRepositoryObject.setDescription(Messages.LocalWSDLEditor_refreshBindingMessage);
} else {
operationRepositoryObject.setInformationStatus(null);
operationRepositoryObject.setDescription(null);
}
portNode.getChildren().add(operationNode);
}
}
}
}
use of org.talend.repository.services.model.services.ServiceConnection in project tesb-studio-se by Talend.
the class WSDLUtils method isValidService.
public static boolean isValidService(ServiceItem serviceItem) {
boolean isValid = false;
List<ServicePort> listPort = ((ServiceConnection) serviceItem.getConnection()).getServicePort();
for (ServicePort port : listPort) {
List<ServiceOperation> listOperation = port.getServiceOperation();
for (ServiceOperation operation : listOperation) {
if (operation.getReferenceJobId() != null) {
isValid = true;
break;
}
}
}
return isValid;
}
Aggregations