@@ -100,21 +100,7 @@ public NextAction apply(Packet packet) {
100100 LOGGER .fine (SERVERS_UP_MSG , factory .domain .getDomainUid (), getRunningServers (info ));
101101 }
102102
103- Set <String > clusteredServers = new HashSet <>();
104-
105- for (WlsClusterConfig clusterConfig : config .getClusterConfigs ().values ()) {
106- factory .logIfInvalidReplicaCount (clusterConfig );
107- for (WlsServerConfig serverConfig : clusterConfig .getServerConfigs ()) {
108- factory .addServerIfNeeded (serverConfig , clusterConfig );
109- clusteredServers .add (serverConfig .getName ());
110- }
111- }
112-
113- for (WlsServerConfig serverConfig : config .getServerConfigs ().values ()) {
114- if (!clusteredServers .contains (serverConfig .getName ())) {
115- factory .addServerIfNeeded (serverConfig , null );
116- }
117- }
103+ Optional .ofNullable (config ).ifPresent (wlsDomainConfig -> addServersToFactory (factory , wlsDomainConfig ));
118104
119105 info .setServerStartupInfo (factory .getStartupInfos ());
120106 LOGGER .exiting ();
@@ -125,6 +111,27 @@ public NextAction apply(Packet packet) {
125111 packet );
126112 }
127113
114+ private void addServersToFactory (@ Nonnull ServersUpStepFactory factory , @ Nonnull WlsDomainConfig wlsDomainConfig ) {
115+ Set <String > clusteredServers = new HashSet <>();
116+
117+ wlsDomainConfig .getClusterConfigs ().values ()
118+ .forEach (wlsClusterConfig -> addClusteredServersToFactory (factory , clusteredServers , wlsClusterConfig ));
119+
120+ wlsDomainConfig .getServerConfigs ().values ().stream ()
121+ .filter (wlsServerConfig -> !clusteredServers .contains (wlsServerConfig .getName ()))
122+ .forEach (wlsServerConfig -> factory .addServerIfNeeded (wlsServerConfig , null ));
123+ }
124+
125+ private void addClusteredServersToFactory (@ Nonnull ServersUpStepFactory factory , Set <String > clusteredServers ,
126+ @ Nonnull WlsClusterConfig wlsClusterConfig ) {
127+ factory .logIfInvalidReplicaCount (wlsClusterConfig );
128+ wlsClusterConfig .getServerConfigs ()
129+ .forEach (wlsServerConfig -> {
130+ factory .addServerIfNeeded (wlsServerConfig , wlsClusterConfig );
131+ clusteredServers .add (wlsServerConfig .getName ());
132+ });
133+ }
134+
128135 // an interface to provide a hook for unit testing.
129136 interface NextStepFactory {
130137 Step createServerStep (
@@ -158,7 +165,7 @@ boolean shouldPrecreateServerService(ServerSpec server) {
158165 return false ;
159166 }
160167
161- void addServerIfNeeded (@ Nonnull WlsServerConfig serverConfig , WlsClusterConfig clusterConfig ) {
168+ private void addServerIfNeeded (@ Nonnull WlsServerConfig serverConfig , WlsClusterConfig clusterConfig ) {
162169 String serverName = serverConfig .getName ();
163170 if (servers .contains (serverName ) || serverName .equals (domainTopology .getAdminServerName ())) {
164171 return ;
0 commit comments