@Override public List<DependencyDescriptor> getDependencies() { if(myLifecycleProvider == null){ return null; } return myLifecycleProvider.getDependencyDescriptors(); }
private boolean validate(String id, Object req){ List<DependencyDescriptor> reqs = myLifecycleProvider.getDependencyDescriptors(); return (req == null && Validator.validateServiceId(reqs, id)) || Validator.validateService(reqs, id, req); }
private void handleAllDependencies(Map<String,Object> requiredServices){ if(!ServiceLifecycleProvider.Validator.validateServices( myLifecycleProvider.getDependencyDescriptors(), requiredServices)){ throw new IllegalArgumentException( "Invalid dependency set for service."); } myLifecycleProvider.start(requiredServices); myService = myLifecycleProvider.getService(); if(myService == null){ getLogger().warn("The lifecycle failed to create a service."); }else{ getLogger().info( "Service created of type(s): {}", Arrays.toString( myLifecycleProvider.getServiceClassNames())); register(); } myLifecycleListener.flush(); }
myLifecycleProvider = lifecycle; List<DependencyDescriptor> descriptors = myLifecycleProvider.getDependencyDescriptors(); myRegistrationClassNames = myLifecycleProvider.getServiceClassNames(); myRegistrationProperties = registrationProps;