/** * Create a required service proxy. */ protected static <T> T createRequiredProxy(IInternalAccess component, T ser, Class<?> type) { return (T)BasicServiceInvocationHandler.createRequiredServiceProxy(component, (IService)ser, null, new RequiredServiceInfo(type), null, Starter.isRealtimeTimeout(component.getComponentIdentifier())); }
/** * Create a required service proxies. */ protected static <T> Collection<T> createRequiredProxies(IInternalAccess component, Collection<T> sers, Class<?> type) { Collection<T> ret = new ArrayList<T>(); RequiredServiceInfo reinfo = new RequiredServiceInfo(type); reinfo.setMultiple(true); if(sers!=null) { for(T t: sers) { ret.add((T)BasicServiceInvocationHandler.createRequiredServiceProxy(component, (IService)t, null, reinfo, null, Starter.isRealtimeTimeout(component.getComponentIdentifier()))); } } return ret; }
/** * Create a service fetcher. */ public IRequiredServiceFetcher createServiceFetcher(String name) { return new DefaultServiceFetcher(getComponent(), Starter.isRealtimeTimeout(getComponent().getComponentIdentifier())); }
nextcall.setProperty(ServiceCall.REALTIME, Starter.isRealtimeTimeout(sid.getProviderId())? Boolean.TRUE : Boolean.FALSE);
BasicServiceInvocationHandler.class, component.getModel().getResourceIdentifier(), info.getScope()); final IInternalService service = BasicServiceInvocationHandler.createDelegationProvidedServiceProxy( component, sid, rsi, impl.getBinding(), component.getClassLoader(), Starter.isRealtimeTimeout(component.getComponentIdentifier()));