Search in sources :

Example 1 with Endpoint

use of org.apache.woden.wsdl20.Endpoint in project wildfly by wildfly.

the class EJBRemoteConnectorService method start.

@Override
public void start(StartContext context) throws StartException {
    final AssociationService associationService = associationServiceInjectedValue.getValue();
    final Endpoint endpoint = endpointValue.getValue();
    Executor executor = executorService.getOptionalValue();
    if (executor != null) {
        associationService.setExecutor(executor);
    }
    RemoteEJBService remoteEJBService = RemoteEJBService.create(associationService.getAssociation(), remotingTransactionServiceInjectedValue.getValue());
    final ControlledProcessStateService processStateService = controlledProcessStateServiceInjectedValue.getValue();
    if (processStateService.getCurrentState() == ControlledProcessState.State.STARTING) {
        final PropertyChangeListener listener = new PropertyChangeListener() {

            public void propertyChange(final PropertyChangeEvent evt) {
                if (evt.getPropertyName().equals("currentState") && evt.getOldValue() == ControlledProcessState.State.STARTING) {
                    remoteEJBService.serverUp();
                    // can't use a lambda because of this line...
                    processStateService.removePropertyChangeListener(this);
                }
            }
        };
        processStateService.addPropertyChangeListener(listener);
        // this is actually racy, so we have to double-check the state afterwards just to be sure it didn't transition before we got here.
        if (processStateService.getCurrentState() != ControlledProcessState.State.STARTING) {
            // this method is idempotent so it's OK if the listener got fired
            remoteEJBService.serverUp();
            // this one too
            processStateService.removePropertyChangeListener(listener);
        }
    } else {
        remoteEJBService.serverUp();
    }
    // Register an EJB channel open listener
    OpenListener channelOpenListener = remoteEJBService.getOpenListener();
    try {
        registration = endpoint.registerService(EJB_CHANNEL_NAME, channelOpenListener, this.channelCreationOptions);
    } catch (ServiceRegistrationException e) {
        throw new StartException(e);
    }
}
Also used : RemoteEJBService(org.jboss.ejb.protocol.remote.RemoteEJBService) ControlledProcessStateService(org.jboss.as.controller.ControlledProcessStateService) PropertyChangeEvent(java.beans.PropertyChangeEvent) Executor(java.util.concurrent.Executor) Endpoint(org.jboss.remoting3.Endpoint) PropertyChangeListener(java.beans.PropertyChangeListener) OpenListener(org.jboss.remoting3.OpenListener) ServiceRegistrationException(org.jboss.remoting3.ServiceRegistrationException) StartException(org.jboss.msc.service.StartException)

Example 2 with Endpoint

use of org.apache.woden.wsdl20.Endpoint in project openstack4j by ContainX.

the class DefaultEndpointURLResolver method resolveV2.

private String resolveV2(URLResolverParams p) {
    SortedSetMultimap<String, ? extends Access.Service> catalog = p.access.getAggregatedCatalog();
    SortedSet<? extends Access.Service> services = catalog.get(p.type.getServiceName());
    if (services.isEmpty()) {
        services = catalog.get(p.type.getType());
    }
    if (!services.isEmpty()) {
        Access.Service sc = p.getV2Resolver().resolveV2(p.type, services);
        for (org.openstack4j.model.identity.v2.Endpoint ep : sc.getEndpoints()) {
            if (p.region != null && !p.region.equalsIgnoreCase(ep.getRegion()))
                continue;
            if (sc.getServiceType() == ServiceType.NETWORK) {
                sc.getEndpoints().get(0).toBuilder().type(sc.getServiceType().name());
            }
            if (p.perspective == null)
                return getEndpointURL(p.access, ep);
            switch(p.perspective) {
                case ADMIN:
                    return ep.getAdminURL().toString();
                case INTERNAL:
                    return ep.getInternalURL().toString();
                case PUBLIC:
                default:
                    return ep.getPublicURL().toString();
            }
        }
    } else {
        //if no catalog returned, if is identity service, just return endpoint
        if (ServiceType.IDENTITY.equals(p.type)) {
            return p.access.getEndpoint();
        }
    }
    return null;
}
Also used : Endpoint(org.openstack4j.model.identity.v2.Endpoint) Access(org.openstack4j.model.identity.v2.Access)

Example 3 with Endpoint

use of org.apache.woden.wsdl20.Endpoint in project carbon-apimgt by wso2.

the class WSDL20ProcessorImpl method getEndpoints.

/**
 * Get endpoints defined in the provided WSDL description.
 *
 * @param description WSDL 2.0 description
 * @return a Map of endpoint names and their URIs.
 * @throws APIMgtWSDLException if error occurs while reading endpoints
 */
private Map<String, String> getEndpoints(Description description) throws APIMgtWSDLException {
    Service[] services = description.getServices();
    Map<String, String> serviceEndpointMap = new HashMap<>();
    for (Service service : services) {
        Endpoint[] endpoints = service.getEndpoints();
        for (Endpoint endpoint : endpoints) {
            serviceEndpointMap.put(endpoint.getName().toString(), endpoint.getAddress().toString());
        }
    }
    return serviceEndpointMap;
}
Also used : Endpoint(org.apache.woden.wsdl20.Endpoint) HashMap(java.util.HashMap) Service(org.apache.woden.wsdl20.Service)

Example 4 with Endpoint

use of org.apache.woden.wsdl20.Endpoint in project carbon-apimgt by wso2.

the class WSDL20ProcessorImpl method getEndpoints.

/**
 * Get endpoints defined in WSDL file(s).
 *
 * @return a Map of endpoint names and their URIs.
 * @throws APIMgtWSDLException if error occurs while reading endpoints
 */
private Map<String, String> getEndpoints() throws APIMgtWSDLException {
    if (wsdlDescription != null) {
        return getEndpoints(wsdlDescription);
    } else {
        Map<String, String> allEndpointsOfAllWSDLs = new HashMap<>();
        for (Description description : pathToDescriptionMap.values()) {
            Map<String, String> wsdlEndpoints = getEndpoints(description);
            allEndpointsOfAllWSDLs.putAll(wsdlEndpoints);
        }
        return allEndpointsOfAllWSDLs;
    }
}
Also used : Description(org.apache.woden.wsdl20.Description) HashMap(java.util.HashMap)

Aggregations

HashMap (java.util.HashMap)2 PropertyChangeEvent (java.beans.PropertyChangeEvent)1 PropertyChangeListener (java.beans.PropertyChangeListener)1 Executor (java.util.concurrent.Executor)1 Description (org.apache.woden.wsdl20.Description)1 Endpoint (org.apache.woden.wsdl20.Endpoint)1 Service (org.apache.woden.wsdl20.Service)1 ControlledProcessStateService (org.jboss.as.controller.ControlledProcessStateService)1 RemoteEJBService (org.jboss.ejb.protocol.remote.RemoteEJBService)1 StartException (org.jboss.msc.service.StartException)1 Endpoint (org.jboss.remoting3.Endpoint)1 OpenListener (org.jboss.remoting3.OpenListener)1 ServiceRegistrationException (org.jboss.remoting3.ServiceRegistrationException)1 Access (org.openstack4j.model.identity.v2.Access)1 Endpoint (org.openstack4j.model.identity.v2.Endpoint)1