List of usage examples for javax.xml.namespace QName toString
public String toString()
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(); }