Example usage for javax.xml.namespace QName toString

List of usage examples for javax.xml.namespace QName toString

Introduction

In this page you can find the example usage for javax.xml.namespace QName toString.

Prototype

public String toString() 

Source Link

Document

<p><code>String</code> representation of this <code>QName</code>.</p> <p>The commonly accepted way of representing a <code>QName</code> as a <code>String</code> was <a href="http://jclark.com/xml/xmlns.htm">defined</a> by James Clark.

Usage

From source file:org.deegree.feature.persistence.cache.BBoxPropertiesCache.java

@Override
public boolean contains(QName ftName) {
    return ftNameToEnvelope.containsKey(ftName.toString());
}

From source file:org.deegree.feature.persistence.cache.BBoxPropertiesCache.java

@Override
public void set(QName ftName, Envelope bbox) {
    ftNameToEnvelope.put(ftName.toString(), bbox);

    // TODO really do this every time?
    try {/*from  w ww.  j a  v a 2 s.  c  o  m*/
        persist();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

From source file:org.deegree.feature.persistence.geocouch.FeatureTranscoder.java

@Override
public CachedData encode(Feature f) {
    try {/*  w w  w.  j a v  a 2 s  .  co  m*/
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        codec.encode(f, store.getSchema().getNamespaceBindings(), bos, crs);
        bos.close();
        byte[] bs = bos.toByteArray();
        bs = Base64.encodeBase64(bs);

        Envelope bbox = f.getEnvelope();
        QName ftName = f.getName();
        StringBuilder json = new StringBuilder("{\"feature_type\": \"" + ftName.toString() + "\"");
        if (bbox != null) {
            json.append(", \"bbox\": [");
            Point min = bbox.getMin();
            Point max = bbox.getMax();
            json.append(min.get0() + "," + min.get1() + "," + max.get0() + "," + max.get1() + "]");
        }
        json.append(", \"blob\": \"").append(new String(bs)).append("\"");
        json.append("}");
        return new CachedData(-1, json.toString().getBytes("UTF-8"), 1024 * 1024 * 10);
    } catch (UnsupportedEncodingException e) {
        // UTF-8 is supported
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (FeatureStoreException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (XMLStreamException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (FactoryConfigurationError e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (UnknownCRSException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (TransformationException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return null;
}

From source file:org.eclipse.swordfish.internal.core.integration.nmr.SwordfishExchangeListener.java

public void exchangeSent(Exchange exchange) {
    MessageExchangeImpl exchangeImpl = new MessageExchangeImpl(exchange);
    try {/*  w ww. j a  v a2  s  .c o m*/

        sendTrackingEvent(exchangeImpl);

        // explicitly call EndpointResolverInterceptor before calculating the
        // interceptor chain
        try {
            endpointResolverInterceptor.process(exchangeImpl, null);
        } catch (SwordfishException ex) {
            LOG.warn("The EndpointResolver has thrown exception", ex);
            exceptionNotificationSender.sendNotification(ex, exchangeImpl, endpointResolverInterceptor);
            exchangeImpl.setError(ex);
            // send tracking event
            sendTrackingEvent(exchangeImpl);

            if (exchangeImpl.getRole() == Role.CONSUMER) {
                throw ex;
            }
        }
        setMessageHeaders(exchangeImpl);

        List<Interceptor> interceptors = planner.getInterceptorChain(interceptorRegistry.getKeySet(),
                exchangeImpl);
        for (Interceptor interceptor : interceptors) {
            try {
                QName typeProperty = (QName) interceptor.getProperties().get(Interceptor.TYPE_PROPERTY);
                @SuppressWarnings("unchecked")
                Map<String, Object> contextProps = (Map<String, Object>) exchange
                        .getProperty(typeProperty.toString());

                interceptor.process(exchangeImpl, contextProps);
            } catch (SwordfishException ex) {
                LOG.warn("The interceptor has thrown exception", ex);
                exceptionNotificationSender.sendNotification(ex, exchangeImpl, interceptor);

                exchangeImpl.setError(ex);
                // send tracking event
                sendTrackingEvent(exchangeImpl);

                if (exchangeImpl.getRole() == Role.CONSUMER) {
                    throw ex;
                }
            }
        }
    } catch (Exception ex) {
        throw new RuntimeException(ex);
    }
}

From source file:org.eclipse.swordfish.internal.core.interceptor.EndpointResolverInterceptor.java

private InternalEndpoint getReferencedHttpAddressingHeaderEndpoint(Exchange exchange) {
    InternalEndpoint ret = null;/*from   w w  w  .j a  v a2 s  .  c om*/
    if (exchange instanceof ExchangeImpl && ((ExchangeImpl) exchange).getSource() != null) {
        Object value = ((ExchangeImpl) exchange).getSource().getMetaData()
                .get(ServiceEndpoint.class.getCanonicalName());
        if (value == null) {
            return null;
        }
        ServiceEndpoint serviceEndpoint = (ServiceEndpoint) value;
        org.apache.servicemix.common.Endpoint endpoint = null;
        for (ComponentWrapper componentIt : getComponentRegistry().getServices()) {
            Component component = null;
            try {
                component = componentIt.getComponent();
                component = (Component) ReflectionUtil.getField(component, "component");
            } catch (Exception ex) {
                LOG.warn(ex.getMessage(), ex);
                continue;
            }
            if (!(component instanceof DefaultComponent)) {
                continue;
            }
            endpoint = ((DefaultComponent) component).getRegistry()
                    .getEndpoint(EndpointSupport.getKey(serviceEndpoint));
            break;
        }
        if (endpoint instanceof SoapEndpoint) {
            QName targetService = ((SoapEndpoint) endpoint).getTargetService();
            if (targetService == null) {
                return null;
            }
            Map<String, String> newProps = new HashMap<String, String>();
            newProps.put(Endpoint.SERVICE_NAME, targetService.toString());
            ret = ServiceMixSupport.getEndpoint(getNmr(), newProps);
        }
    }
    return ret;
}

From source file:org.eclipse.swordfish.internal.core.interceptor.EndpointResolverInterceptor.java

private InternalEndpoint getEndpointForExchange(MessageExchange messageExchange,
        EndpointDescription description) {
    QName serviceName = description.getServiceName();
    Map<String, Object> props = new HashMap<String, Object>();
    props.put(Endpoint.SERVICE_NAME, serviceName.toString());
    InternalEndpoint serviceEndpoint = ServiceMixSupport.getEndpoint(getNmr(), props);

    if (serviceEndpoint != null) {
        LOG.info("The service endpoint for the servicename + [" + serviceName + "] has been found");
    } else {//  w  w  w . ja va2  s  .  c  o  m
        LOG.info("No service endpoints for the service + [" + serviceName + "] have been found");
        LOG.info("Trying to establish a dynamic outbound endpoint for the service: " + serviceName);

        ServiceEndpoint se = null;
        ComponentWrapper wrapper = null;
        DocumentFragment endpRef = ServiceMixSupport.getEndpointReference(description);

        for (ComponentWrapper component : getComponentRegistry().getServices()) {
            se = component.getComponent().resolveEndpointReference(endpRef);
            if (se != null) {
                wrapper = component;
                break;
            }
        }

        if (wrapper != null && se != null) {
            Map<String, ?> compProps = getComponentRegistry().getProperties(wrapper);
            props = new HashMap<String, Object>();
            if (compProps.containsKey(ComponentRegistry.NAME)) {
                Object compName = compProps.get(ComponentRegistry.NAME);
                props.put(ComponentRegistry.NAME, compName);
            }

            if (compProps.containsKey(ComponentRegistry.TYPE)) {
                Object compType = compProps.get(ComponentRegistry.TYPE);
                props.put(ComponentRegistry.TYPE, compType);
            }

            serviceEndpoint = ServiceMixSupport.getEndpoint(getNmr(), props);
            if (serviceEndpoint != null) {
                LOG.info("Succesfully established an outbound endpoint for the service: " + serviceName);
                messageExchange.setProperty(TARGETTED_TO_EXTERNAL_ENDPOINT_ME_PROPERTY, true);
                messageExchange.setEndpoint(se);
            } else {
                LOG.warn("Couldn't get an endpoint for the service: " + serviceName);
            }
        } else {
            LOG.warn("Couldn't get an endpoint for the service: " + serviceName);
        }
    }
    return serviceEndpoint;
}

From source file:org.eclipse.swordfish.internal.core.proxy.ServiceProxyImpl.java

public Source invokeRequestResponseOperation(QName serviceName, QName operationName, Source inMessage)
        throws SwordfishException {
    Channel channel = null;//  www.  j a v  a  2s.c om
    Source response = null;

    try {
        channel = nmr.createChannel();
        Exchange exchange = channel.createExchange(Pattern.InOut);

        exchange.getIn().setBody(inMessage);

        exchange.setOperation(operationName);

        Map<String, Object> targetProps = new HashMap<String, Object>();
        targetProps.put(Endpoint.SERVICE_NAME, serviceName.toString());

        exchange.setTarget(nmr.getEndpointRegistry().lookup(targetProps));
        if (exchange.getTarget() == null) {
            throw new SwordfishException("No target endpoint found for service: " + serviceName.toString());
        }

        channel.sendSync(exchange);
        if (exchange.getError() != null) {
            throw exchange.getError();
        }

        if (exchange.getFault() != null && exchange.getFault().getBody() != null) {
            Object fault = exchange.getFault().getBody();
            throw new SwordfishException(fault.toString());
        }

        response = exchange.getOut().getBody(Source.class);

        exchange.setStatus(Status.Done);
        channel.send(exchange);
    } catch (Exception e) {
        LOG.error("The invocation wasn't successful:", e);
        throw new SwordfishException("The invocation wasn't successful:", e);
    } finally {
        if (channel != null) {
            channel.close();
        }
    }
    return response;
}

From source file:org.eclipse.swordfish.internal.resolver.policy.definitions.provider.FilesystemPolicyDefinitionProvider.java

public Collection<PolicyDefinitionDescription> getPolicyDefinitions(final QName serviceProviderName) {
    final String key = serviceProviderName.toString();
    final List<String> values = directory.get(key);
    if (values == null) {
        return emptyList();
    }/*from   www.j  a  va2s. c  om*/
    final List<PolicyDefinitionDescription> result = new LinkedList<PolicyDefinitionDescription>();
    for (final String value : values) {
        final byte[] b = policies.get(value);
        if (b == null) {
            continue;
        }
        final PolicyDefinitionDescription d = new WsPolicyStreamDefinition(serviceProviderName, b);
        result.add(d);
    }
    return result;
}

From source file:org.eclipse.swordfish.plugins.cxf.support.NMROutputStream.java

private org.apache.servicemix.nmr.api.Exchange createNMRMessageExchange() throws IOException {
    Member member = (Member) message.get(Method.class.getName());
    Class<?> clz = member.getDeclaringClass();
    Exchange exchange = message.getExchange();
    BindingOperationInfo bop = exchange.get(BindingOperationInfo.class);

    LOG.info("Invoking service" + clz);

    WebService ws = clz.getAnnotation(WebService.class);
    InterfaceInfo info = message.getExchange().get(InterfaceInfo.class);
    QName interfaceName = null;
    if (ws != null && ws.name() != null && !"".equals(ws.name())) {
        interfaceName = new QName(ws.targetNamespace(), ws.name());
    } else {/*  ww  w.  j  ava2s .c  o m*/
        if (info != null) {
            interfaceName = info.getName();
        }
    }
    QName serviceName;
    if (target != null) {
        serviceName = EndpointReferenceUtils.getServiceName(target, conduit.getBus());
    } else {
        serviceName = message.getExchange().get(org.apache.cxf.service.Service.class).getName();
    }

    LOG.info("Create messageExchange" + serviceName);
    org.apache.servicemix.nmr.api.Exchange xchng;
    if (isOneWay) {
        xchng = channel.createExchange(Pattern.InOnly);
    } else if (bop.getOutput() == null) {
        xchng = channel.createExchange(Pattern.RobustInOnly);
    } else {
        xchng = channel.createExchange(Pattern.InOut);
    }
    org.apache.servicemix.nmr.api.Message inMsg = xchng.getIn();
    LOG.info("Exchange endpoint " + serviceName);
    LOG.info("setup message contents on " + inMsg);
    inMsg.setBody(getMessageContent(message));
    /*
          for (Iterator it = message.keySet().iterator(); it.hasNext();) {
             String key = (String) it.next();
             inMsg.setHeader(key, message.get(key));
          }
    */
    LOG.info("service for exchange " + serviceName);

    Map<String, Object> refProps = new HashMap<String, Object>();
    if (interfaceName != null) {
        refProps.put(Endpoint.INTERFACE_NAME, interfaceName.toString());
    }
    refProps.put(Endpoint.SERVICE_NAME, serviceName.toString());
    Reference ref = channel.getNMR().getEndpointRegistry().lookup(refProps);
    xchng.setTarget(ref);
    xchng.setOperation(bop.getName());
    return xchng;
}

From source file:org.eclipse.winery.repository.export.TOSCAExportUtil.java

private Collection<GroupTypeId> getGroupTypeIds(ServiceTemplateResource res) {
    Map<String, GroupTypeId> map = new HashMap<String, GroupTypeId>();
    TGroupTemplates groupTemplates = res.getServiceTemplate().getGroupTemplates();
    if (null != groupTemplates) {
        List<TGroupTemplate> groups = groupTemplates.getGroupTemplates();
        if (null != groups && !groups.isEmpty()) {
            for (TGroupTemplate group : groups) {
                QName type = group.getType();
                map.put(type.toString(), new GroupTypeId(type));
            }//from   ww w . j a  v a2 s.  co  m
        }
    }
    return map.values();
}