Lines Matching refs:requestor

182             // add a requestor and assoc listener
184 void addRequestor(Object requestor, BeanContextServiceRevokedListener bcsrl) throws TooManyListenersException {
185 BeanContextServiceRevokedListener cbcsrl = requestors.get(requestor);
190 requestors.put(requestor, bcsrl);
193 // remove a requestor
195 void removeRequestor(Object requestor) {
196 requestors.remove(requestor);
201 void verifyRequestor(Object requestor, BeanContextServiceRevokedListener bcsrl) throws TooManyListenersException {
202 BeanContextServiceRevokedListener cbcsrl = requestors.get(requestor);
325 // note usage of service per requestor, per service
327 synchronized void usingService(Object requestor, Object service, Class<?> serviceClass, BeanContextServiceProvider bcsp, boolean isDelegated, BeanContextServiceRevokedListener bcsrl) throws TooManyListenersException, UnsupportedOperationException {
329 // first, process mapping from serviceClass to requestor(s)
344 serviceClassRef.verifyRequestor(requestor, bcsrl); // throws
347 serviceClassRef.addRequestor(requestor, bcsrl);
350 // now handle mapping from requestor to service(s)
358 services = serviceRequestors.get(requestor);
364 serviceRequestors.put(requestor, services);
379 synchronized void releaseService(Object requestor, Object service) {
382 Map<Object, BCSSCServiceRef> services = serviceRequestors.get(requestor);
394 bcsp.releaseService(BeanContextServicesSupport.this.getBeanContextServicesPeer(), requestor, service);
397 serviceClassRef.removeRequestor(requestor);
404 serviceRequestors.remove(requestor);
405 serviceClassRef.removeRequestor(requestor);
440 Object requestor = entry.getKey();
441 Map<Object, BCSSCServiceRef> services = serviceRequestors.get(requestor);
456 serviceRequestors.remove(requestor);
460 if (noMoreRefs) serviceClassRef.removeRequestor(requestor);
488 Object requestor = tmp.getKey();
502 scref.removeRequestor(requestor);
506 bcsp.releaseService(BeanContextServicesSupport.this.getBeanContextServicesPeer(), requestor, service);
534 Object requestor = entry.getKey();
535 Map<Object, BCSSCServiceRef> services = serviceRequestors.get(requestor);
550 serviceRequestors.remove(requestor);
554 if (noMoreRefs) serviceClassRef.removeRequestor(requestor);
796 public Object getService(BeanContextServices bcs, Object requestor, Class<?> serviceClass, Object serviceSelector) {
800 service = nestingCtxt.getService(bcs, requestor, serviceClass, serviceSelector, this);
808 public void releaseService(BeanContextServices bcs, Object requestor, Object service) {
809 nestingCtxt.releaseService(bcs, requestor, service);
837 public Object getService(BeanContextChild child, Object requestor, Class<?> serviceClass, Object serviceSelector, BeanContextServiceRevokedListener bcsrl) throws TooManyListenersException {
840 if (requestor == null) throw new NullPointerException("requestor");
856 service = bcsp.getService(bcssp, requestor, serviceClass, serviceSelector);
859 bcsc.usingService(requestor, service, serviceClass, bcsp, false, bcsrl);
861 bcsp.releaseService(bcssp, requestor, service);
864 bcsp.releaseService(bcssp, requestor, service);
877 service = proxy.getService(bcssp, requestor, serviceClass, serviceSelector);
881 bcsc.usingService(requestor, service, serviceClass, proxy, true, bcsrl);
883 proxy.releaseService(bcssp, requestor, service);
886 proxy.releaseService(bcssp, requestor, service);
902 public void releaseService(BeanContextChild child, Object requestor, Object service) {
904 if (requestor == null) throw new NullPointerException("requestor");
913 bcsc.releaseService(requestor, service);