@@ -100,21 +100,7 @@ public NextAction apply(Packet packet) {
100
100
LOGGER .fine (SERVERS_UP_MSG , factory .domain .getDomainUid (), getRunningServers (info ));
101
101
}
102
102
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 ));
118
104
119
105
info .setServerStartupInfo (factory .getStartupInfos ());
120
106
LOGGER .exiting ();
@@ -125,6 +111,27 @@ public NextAction apply(Packet packet) {
125
111
packet );
126
112
}
127
113
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
+
128
135
// an interface to provide a hook for unit testing.
129
136
interface NextStepFactory {
130
137
Step createServerStep (
@@ -158,7 +165,7 @@ boolean shouldPrecreateServerService(ServerSpec server) {
158
165
return false ;
159
166
}
160
167
161
- void addServerIfNeeded (@ Nonnull WlsServerConfig serverConfig , WlsClusterConfig clusterConfig ) {
168
+ private void addServerIfNeeded (@ Nonnull WlsServerConfig serverConfig , WlsClusterConfig clusterConfig ) {
162
169
String serverName = serverConfig .getName ();
163
170
if (servers .contains (serverName ) || serverName .equals (domainTopology .getAdminServerName ())) {
164
171
return ;
0 commit comments