question: adds the specified rmiservicedescriptorslistener listener to this service.when adding a listener , it receives notification of the update for all existing description . note : notification happens while holding monitor on this rmiservice object . this implementation assumes that #getdescriptors descriptors do not changeand does not keep a list of listeners . override this method and call supper when descriptors are subject to change . concode_field_sep int UNAVAILABLE_METRIC concode_elem_sep Executor executor concode_elem_sep IndexerFunction<String,RMIService<?>> RMI_SERVICE_INDEXER concode_elem_sep RMIServiceId serviceId concode_elem_sep String serviceName concode_field_sep void removeServiceDescriptorsListener concode_elem_sep boolean isAvailable concode_elem_sep void processTask concode_elem_sep List<RMIServiceDescriptor> getDescriptors concode_elem_sep RMIServiceId getOrCreateServiceId concode_elem_sep String getServiceName concode_elem_sep String getServiceName concode_elem_sep Executor getExecutor concode_elem_sep void openChannel concode_elem_sep String toString
target: void function ( RMIServiceDescriptorsListener arg0 ) { List < RMIServiceDescriptor > loc0 = getDescriptors ( ) ; if ( ! loc0 . isEmpty ( ) ) arg0 . descriptorsUpdated ( loc0 ) ; }