/** * Informs the filter that a receivable service is now inactive. * For the events related with the service, if there are no other * services bound, then events of such event type should be filtered * * @param receivableService */ public void serviceInactive(ReceivableService receivableService) { for (ReceivableEvent receivableEvent : receivableService.getReceivableEvents()) { Set<ServiceID> servicesReceivingEvent = eventID2serviceIDs.get(receivableEvent.getEventType()); if (servicesReceivingEvent != null) { synchronized (servicesReceivingEvent) { servicesReceivingEvent.remove(receivableService.getService()); } } } }
@Override public final void serviceActive(final ReceivableService aReceivableService) { info("RA service active. Service: .", aReceivableService.getService(), "."); }
/** * Indicates a service was deactivated, the entity will forward this * notification to the ra object. * * @param serviceInfo */ public void serviceInactive(ServiceID serviceID) { try { ReceivableService receivableService = resourceAdaptorContext .getServiceLookupFacility().getReceivableService(serviceID); if (receivableService.getReceivableEvents().length > 0) { object.serviceInactive(receivableService); } } catch (Throwable e) { logger.warn("invocation resulted in unchecked exception", e); } }
@Override public final void serviceInactive(final ReceivableService aReceivableService) { info("RA service inactive. Service: .", aReceivableService.getService(), "."); }
/** * Indicates a service is stopping, the entity will forward this * notification to the ra object. * * @param serviceInfo */ public void serviceStopping(ServiceID serviceID) { try { ReceivableService receivableService = resourceAdaptorContext .getServiceLookupFacility().getReceivableService(serviceID); if (receivableService.getReceivableEvents().length > 0) { object.serviceStopping(receivableService); } } catch (Throwable e) { logger.warn("invocation resulted in unchecked exception", e); } }
/** * Informs the filter that a receivable service is now inactive. * For the events related with the service, if there are no other * services bound, then events of such event type should be filtered * * @param receivableService */ public void serviceInactive(ReceivableService receivableService) { for (ReceivableEvent receivableEvent : receivableService.getReceivableEvents()) { Set<ServiceID> servicesReceivingEvent = eventID2serviceIDs.get(receivableEvent.getEventType()); if (servicesReceivingEvent != null) { synchronized (servicesReceivingEvent) { servicesReceivingEvent.remove(receivableService.getService()); } } } }
@Override public final void serviceStopping(final ReceivableService aReceivableService) { info("RA service stopping. Service: .", aReceivableService.getService(), "."); }
/** * Indicates a service was activated, the entity will forward this * notification to the ra object. * * @param serviceInfo */ public void serviceActive(ServiceID serviceID) { try { ReceivableService receivableService = resourceAdaptorContext .getServiceLookupFacility().getReceivableService(serviceID); if (receivableService.getReceivableEvents().length > 0) { object.serviceActive(receivableService); } } catch (Throwable e) { logger.warn("invocation resulted in unchecked exception", e); } }
/** * Informs the filter that a receivable service is now inactive. For the events related with the service, if there * are no other services bound, then events of such event type should be filtered * * @param receivableService */ public void serviceInactive(ReceivableService receivableService) { for (ReceivableEvent receivableEvent : receivableService.getReceivableEvents()) { Set<ServiceID> servicesReceivingEvent = eventID2serviceIDs.get(receivableEvent.getEventType()); if (servicesReceivingEvent != null) { synchronized (servicesReceivingEvent) { servicesReceivingEvent.remove(receivableService.getService()); } } } }
ac.fireEvent(eventType.getEventType(), event, address, receivableService == null ? null : receivableService .getService(), succeedCallback, failedCallback, unreferencedCallback);
/** * Informs the filter that a receivable service is now inactive. * For the events related with the service, if there are no other * services bound, then events of such event type should be filtered * * @param receivableService */ public void serviceInactive(ReceivableService receivableService) { for (ReceivableEvent receivableEvent : receivableService.getReceivableEvents()) { Set<ServiceID> servicesReceivingEvent = eventID2serviceIDs.get(receivableEvent.getEventType()); if (servicesReceivingEvent != null) { synchronized (servicesReceivingEvent) { servicesReceivingEvent.remove(receivableService.getService()); } } } }
/** * Informs the filter that a receivable service is now inactive. * For the events related with the service, if there are no other * services bound, then events of such event type should be filtered * * @param receivableService */ public void serviceInactive(ReceivableService receivableService) { for (ReceivableEvent receivableEvent : receivableService.getReceivableEvents()) { Set<ServiceID> servicesReceivingEvent = eventID2serviceIDs.get(receivableEvent.getEventType()); if (servicesReceivingEvent != null) { synchronized (servicesReceivingEvent) { servicesReceivingEvent.remove(receivableService.getService()); } } } }
/** * Informs the filter that a receivable service is now inactive. * For the events related with the service, if there are no other * services bound, then events of such event type should be filtered * * @param receivableService */ public void serviceInactive(ReceivableService receivableService) { for (ReceivableEvent receivableEvent : receivableService.getReceivableEvents()) { Set<ServiceID> servicesReceivingEvent = eventID2serviceIDs.get(receivableEvent.getEventType()); if (servicesReceivingEvent != null) { synchronized (servicesReceivingEvent) { servicesReceivingEvent.remove(receivableService.getService()); } } } }
/** * Informs the filter that a receivable service is now inactive. * For the events related with the service, if there are no other * services bound, then events of such event type should be filtered * * @param receivableService */ public void serviceInactive(ReceivableService receivableService) { for (ReceivableEvent receivableEvent : receivableService.getReceivableEvents()) { Set<ServiceID> servicesReceivingEvent = eventID2serviceIDs.get(receivableEvent.getEventType()); if (servicesReceivingEvent != null) { synchronized (servicesReceivingEvent) { servicesReceivingEvent.remove(receivableService.getService()); } } } }
/** * Informs the filter that a receivable service is now inactive. * For the events related with the service, if there are no other * services bound, then events of such event type should be filtered * * @param receivableService */ public void serviceInactive(ReceivableService receivableService) { for (ReceivableEvent receivableEvent : receivableService.getReceivableEvents()) { Set<ServiceID> servicesReceivingEvent = eventID2serviceIDs.get(receivableEvent.getEventType()); if (servicesReceivingEvent != null) { synchronized (servicesReceivingEvent) { servicesReceivingEvent.remove(receivableService.getService()); } } } }
/** * Informs the filter that a receivable service is now inactive. * For the events related with the service, if there are no other * services bound, then events of such event type should be filtered * * @param receivableService */ public void serviceInactive(ReceivableService receivableService) { for (ReceivableEvent receivableEvent : receivableService.getReceivableEvents()) { Set<ServiceID> servicesReceivingEvent = eventID2serviceIDs.get(receivableEvent.getEventType()); if (servicesReceivingEvent != null) { synchronized (servicesReceivingEvent) { servicesReceivingEvent.remove(receivableService.getService()); } } } }
/** * Informs the filter that a receivable service is now inactive. * For the events related with the service, if there are no other * services bound, then events of such event type should be filtered * * @param receivableService */ public void serviceInactive(ReceivableService receivableService) { for (ReceivableEvent receivableEvent : receivableService.getReceivableEvents()) { Set<ServiceID> servicesReceivingEvent = eventID2serviceIDs.get(receivableEvent.getEventType()); if (servicesReceivingEvent != null) { synchronized (servicesReceivingEvent) { servicesReceivingEvent.remove(receivableService.getService()); } if(servicesReceivingEvent.isEmpty()) { eventID2serviceIDs.remove(receivableEvent.getEventType()); } } } }
/** * Informs the filter that a receivable service is now inactive. * For the events related with the service, if there are no other * services bound, then events of such event type should be filtered * * @param receivableService */ public void serviceInactive(ReceivableService receivableService) { for (ReceivableEvent receivableEvent : receivableService.getReceivableEvents()) { Set<ServiceID> servicesReceivingEvent = eventID2serviceIDs.get(receivableEvent.getEventType()); if (servicesReceivingEvent != null) { synchronized (servicesReceivingEvent) { servicesReceivingEvent.remove(receivableService.getService()); } if(servicesReceivingEvent.isEmpty()) { eventID2serviceIDs.remove(receivableEvent.getEventType()); } } } }
/** * Informs the filter that a receivable service is now inactive. * For the events related with the service, if there are no other * services bound, then events of such event type should be filtered * * @param receivableService */ public void serviceInactive(ReceivableService receivableService) { for (ReceivableEvent receivableEvent : receivableService.getReceivableEvents()) { Set<ServiceID> servicesReceivingEvent = eventID2serviceIDs.get(receivableEvent.getEventType()); if (servicesReceivingEvent != null) { synchronized (servicesReceivingEvent) { servicesReceivingEvent.remove(receivableService.getService()); } if(servicesReceivingEvent.isEmpty()) { eventID2serviceIDs.remove(receivableEvent.getEventType()); } } } }
/** * Informs the filter that a receivable service is now active. * For the events related with the service, and if there are no other * services bound, then events of such event type should now not be filtered. * * @param receivableService */ public void serviceActive(ReceivableService receivableService) { for (ReceivableEvent receivableEvent : receivableService.getReceivableEvents()) { Set<ServiceID> servicesReceivingEvent = eventID2serviceIDs.get(receivableEvent.getEventType()); if (servicesReceivingEvent == null) { servicesReceivingEvent = new HashSet<ServiceID>(); Set<ServiceID> anotherSet = eventID2serviceIDs.putIfAbsent(receivableEvent.getEventType(), servicesReceivingEvent); if (anotherSet != null) { servicesReceivingEvent = anotherSet; } } synchronized (servicesReceivingEvent) { servicesReceivingEvent.add(receivableService.getService()); } } }