public <CB> CB getCallback() { ServiceReference<CB> cb = getCallbackReference(); if (cb == null) { return null; } return cb.getService(); }
public <B> B getService(Class<B> businessInterface, String referenceName) throws IllegalArgumentException { B service = null; ServiceReference<B> serviceRef = getServiceReference(businessInterface, referenceName); if (serviceRef != null) { service = serviceRef.getService(); } return service; }
/** * @see ComponentContext#getServices(Class<B>, String) */ public <B> Collection<B> getServices(Class<B> businessInterface, String referenceName) { ArrayList<B> services = new ArrayList<B>(); Collection<ServiceReference<B>> serviceRefs = getServiceReferences(businessInterface, referenceName); for (ServiceReference<B> serviceRef : serviceRefs) { services.add(serviceRef.getService()); } return services; }
/** * @see org.ow2.frascati.tinfi.control.component.ComponentContextMixin#cast(B) */ public <B> ServiceReference<B> cast(B target) throws IllegalArgumentException { if (!(target instanceof ServiceReference<?> )) { String msg = "Not a reference: " + target; throw new IllegalArgumentException(msg); } ServiceReference<?> ci = ((ServiceReference<?> )(target)); Class<?> businessInterface = ci.getBusinessInterface(); Object service = ci.getService(); String signature = businessInterface.getName(); String clname = signature + "FcSR"; try { Class<?> cl = Class.forName(clname); Constructor<?> [] ctrs = cl.getConstructors(); Constructor<?> ctr = ctrs[0]; Object sr = ctr.newInstance(businessInterface ,service); @SuppressWarnings(value = "unchecked") ServiceReference<B> ret = ((ServiceReference<B> )(sr)); return ret; } catch (Exception e) { throw new IllegalArgumentException(e); } }
public <B> ServiceReference<B> cast( B target ) throws IllegalArgumentException { if( !(target instanceof ServiceReference<?>) ) { String msg = "Not a reference: "+target; throw new IllegalArgumentException(msg); } ServiceReference<?> ci = (ServiceReference<?>) target; Class<?> businessInterface = ci.getBusinessInterface(); Object service = ci.getService(); // Create a ServiceReference String signature = businessInterface.getName(); String clname = signature+"FcSR"; try { Class<?> cl = Class.forName(clname); Constructor<?>[] ctrs = cl.getConstructors(); Constructor<?> ctr = ctrs[0]; Object sr = ctr.newInstance(businessInterface,service); @SuppressWarnings("unchecked") ServiceReference<B> ret = (ServiceReference<B>) sr; return ret; } catch (Exception e) { throw new IllegalArgumentException(e); } }
/** * @see org.ow2.frascati.tinfi.control.component.ComponentContextMixin#cast(B) */ public <B> org.oasisopen.sca.ServiceReference<B> cast(B target) throws java.lang.IllegalArgumentException { if (!(target instanceof org.oasisopen.sca.ServiceReference<?>)) { java.lang.String msg = "Not a reference: " + target; throw new java.lang.IllegalArgumentException(msg); } org.oasisopen.sca.ServiceReference<?> ci = ((org.oasisopen.sca.ServiceReference<?>) (target)); java.lang.Class<?> businessInterface = ci.getBusinessInterface(); java.lang.Object service = ci.getService(); java.lang.String signature = businessInterface.getName(); java.lang.String clname = signature + "FcSR"; try { java.lang.Class<?> cl = java.lang.Class.forName(clname); java.lang.reflect.Constructor<?>[] ctrs = cl.getConstructors(); java.lang.reflect.Constructor<?> ctr = ctrs[0]; java.lang.Object sr = ctr.newInstance(businessInterface, service); @java.lang.SuppressWarnings("unchecked") org.oasisopen.sca.ServiceReference<B> ret = ((org.oasisopen.sca.ServiceReference<B>) (sr)); return ret; } catch (java.lang.Exception e) { throw new java.lang.IllegalArgumentException(e); } }
public <CB> CB getCallback() { CallbackManager cm = CallbackManager.get(); ServiceReference<CB> cr = (ServiceReference<CB>) cm.peek(); CB service = cr.getService(); return service; }
public <B> B getService(Class<B> businessInterface, String serviceName) { ServiceReference<B> serviceReference = getServiceReference(businessInterface, serviceName); if (serviceReference == null) { throw new ServiceRuntimeException("Service not found: " + serviceName); } return serviceReference.getService(); }
public <B> B getService(Class<B> businessInterface, String serviceName) { ServiceReference<B> serviceReference = getServiceReference(businessInterface, serviceName); if (serviceReference == null) { throw new ServiceRuntimeException("Service not found: " + serviceName); } return serviceReference.getService(); }
@Override public int doEndTag() throws JspException { ServletContext servletContext = pageContext.getServletContext(); RuntimeComponent component = (RuntimeComponent)servletContext.getAttribute("org.apache.tuscany.sca.implementation.web.RuntimeComponent"); if (component == null) { throw new JspException("No Web component found. Is there an <implementation.web> missing?"); } Class<?> typeClass; try { typeClass = Class.forName(type, true, Thread.currentThread().getContextClassLoader()); } catch (ClassNotFoundException e) { throw new JspException("Reference '" + name + "' type class not found: " + type); } try { setInterfaceContract(component, typeClass); } catch (InvalidInterfaceException e) { throw new JspException("Exception creating interface", e); } ServiceReference<?> sr = component.getComponentContext().getServiceReference(typeClass, name); if (sr == null) { throw new JspException("Reference '" + name + "' undefined"); } pageContext.setAttribute(name, sr.getService(), scope); return EVAL_PAGE; }
@Override public int doEndTag() throws JspException { ServletContext servletContext = pageContext.getServletContext(); RuntimeComponent component = (RuntimeComponent)servletContext.getAttribute("org.apache.tuscany.sca.implementation.web.RuntimeComponent"); if (component == null) { throw new JspException("No Web component found. Is there an <implementation.web> missing?"); } Class<?> typeClass; try { typeClass = Class.forName(type, true, Thread.currentThread().getContextClassLoader()); } catch (ClassNotFoundException e) { throw new JspException("Reference '" + name + "' type class not found: " + type); } try { setInterfaceContract(component, typeClass); } catch (InvalidInterfaceException e) { throw new JspException("Exception creating interface", e); } ServiceReference<?> sr = component.getComponentContext().getServiceReference(typeClass, name); if (sr == null) { throw new JspException("Reference '" + name + "' undefined"); } pageContext.setAttribute(name, sr.getService(), scope); return EVAL_PAGE; }
public static <T> T getReference(String name, Class<T> type, ServletContext sc) { ServiceReference<T> sr = getComponentContext(sc).getServiceReference(type, name); if (sr == null) { throw new ServiceRuntimeException("Reference '" + name + "' undefined"); } return sr.getService(); }
public static <T> T getReference(String name, Class<T> type, ServletContext sc) { ServiceReference<T> sr = getComponentContext(sc).getServiceReference(type, name); if (sr == null) { throw new ServiceRuntimeException("Reference '" + name + "' undefined"); } return sr.getService(); }
public static <T> T getService(Class<T> interfaze, String serviceURI, DomainRegistry domainRegistry, ExtensionPointRegistry extensionPointRegistry, Deployer deployer) throws NoSuchServiceException { List<Endpoint> endpoints = domainRegistry.findEndpoint(serviceURI); if (endpoints.size() < 1) { throw new NoSuchServiceException(serviceURI); } String serviceName = null; if (serviceURI.contains("/")) { int i = serviceURI.indexOf("/"); if (i < serviceURI.length() - 1) { serviceName = serviceURI.substring(i + 1); } } Endpoint ep = endpoints.get(0); if (((RuntimeComponent)ep.getComponent()).getComponentContext() != null) { return ((RuntimeComponent)ep.getComponent()).getServiceReference(interfaze, serviceName).getService(); } else { return getRemoteProxy(interfaze, ep, domainRegistry, extensionPointRegistry, deployer); } }
public static <T> T getService(Class<T> interfaze, String serviceURI, DomainRegistry domainRegistry, ExtensionPointRegistry extensionPointRegistry, Deployer deployer) throws NoSuchServiceException { List<Endpoint> endpoints = domainRegistry.findEndpoint(serviceURI); if (endpoints.size() < 1) { throw new NoSuchServiceException(serviceURI); } String serviceName = null; if (serviceURI.contains("/")) { int i = serviceURI.indexOf("/"); if (i < serviceURI.length() - 1) { serviceName = serviceURI.substring(i + 1); } } Endpoint ep = endpoints.get(0); if (((RuntimeComponent)ep.getComponent()).getComponentContext() != null) { return ((RuntimeComponent)ep.getComponent()).getServiceReference(interfaze, serviceName).getService(); } else { return getRemoteProxy(interfaze, ep, domainRegistry, extensionPointRegistry, deployer); } }
AsyncResponseHandler<T> handler = (AsyncResponseHandler<T>) callbackRef.getService(); setResponseHeaders(); handler.setResponse(res);
/** * Send a Fault. Must only be invoked once for this ResponseDispatch object * @param e - the Fault to send * @throws IllegalStateException if either the sendResponse method or the sendFault method have been called previously */ public void sendFault(Throwable e) { if( sendOK() ) { lock.lock(); try { fault = e; completed.signalAll(); } finally { lock.unlock(); } // end try } else { throw new IllegalStateException("sendResponse() or sendFault() has been called previously"); } // end if // Use response invoker if present if( respInvoker != null ) { //respInvoker.invokeAsyncResponse(new AsyncFaultWrapper(e)); respInvoker.invokeAsyncResponse(e, null); return; } // end if // Now dispatch the response to the callback... AsyncResponseHandler<T> handler = (AsyncResponseHandler<T>) callbackRef.getService(); setResponseHeaders(); handler.setWrappedFault(new AsyncFaultWrapper(e)); } // end method sendFault
if (((RuntimeComponent)ep.getComponent()).getComponentContext() != null) { String serviceName = ep.getService().getName() + '/' + ep.getBinding().getName(); return ((RuntimeComponent)ep.getComponent()).getServiceReference(serviceInterface, serviceName).getService();
if (((RuntimeComponent)ep.getComponent()).getComponentContext() != null) { String serviceName = ep.getService().getName() + '/' + ep.getBinding().getName(); return ((RuntimeComponent)ep.getComponent()).getServiceReference(serviceInterface, serviceName).getService();