{"shas":[["18be38a079dda6b0035ccc1a63c3baccbb4216c5","b92a79ee58a09a40619fea32c08e5143af6f49fa@jboss.com","[MSC-77] Track immediate missing dependencies.\n\nMore info:\n- separate immediateDependencyUninstalled/Installed and transitiveDependencyUninstalled/Installed notification methods for ServiceListener\n- getImmediateMissingDependencies added to ServiceController\n- all tests updated accordingly to reflect the changes and to assert new features","Flavia Rainone"],["fec9c60fd95b48fe18ac4087730e587f2642f37d","b92a79ee58a09a40619fea32c08e5143af6f49fa@jboss.com","[MSC-82] Changed dependency listener notifications:\n- immediateDependencyUninstalled/Installed is now replaced by immediateDependencyUnavailable/Available\n- the same was done to transitiveDependencyUninstalled/Installed, which are now transitiveDependencyUnavailable/Available\n- the methods above are invoked to notify not only of uninstalled dependencies, but also of administratively disabled ones (i.e., dependencies in NEVER mode)\n- dependency listener notifications will be performed only if a service is started to request, if the service is down, it won't notify listeners of problems with dependencies\n- for that reason, a new PROBLEM state was added, only in this state the service will notify listeners (dependents, however, are notified at real time, as dependency problems occur)\n- also a new WONT_START state was created, to represent services that are resting in the DOWN state (i.e., in NEVER mode)\n- new transitions were created altogether\n\nAll tests have been updated accordingly.\n\nAlso, services hold back from sending any notification to dependents on installation. The notifications will be sent only on commitInstallation.\nThis avoids invalid listener notifications being sent from depedents who are in the PROBLEM state during the service installation, in case of a cycle being formed.","Flavia Rainone"],["771403c9156b6d98c1b01fe40e7a8a5bfa508a1e","b92a79ee58a09a40619fea32c08e5143af6f49fa@jboss.com","[MSC-82] Add dependencyProblem() and dependencyProblemCleared() to ServiceListener.","Flavia Rainone"],["263d8d61dea58887f629d575811757637680febb","b92a79ee58a09a40619fea32c08e5143af6f49fa@jboss.com","[MSC-82] Fix serviceStartRequested and serviceStartRequestCleared notification in some of the previously added transitions.","Flavia Rainone"],["4007abd8c3f0d11e15025ca16b658ed64f066c28","0b0a8e9f80405c0c8fd49116fd90fab5ea8a47dc@redhat.com","Javadoc non-blocking service lifecycle methods","bstansberry@jboss.com"]],"repo":"dmlloyd/jboss-msc","actor":"dmlloyd","ref":"refs/heads/master","size":5,"head":"4007abd8c3f0d11e15025ca16b658ed64f066c28","actor_gravatar":"a9e35a1be800d158663cd340ac4d14cb","push_id":28980690}