Skip to content

Commit 4a48b98

Browse files
Latest changes
1 parent be4779a commit 4a48b98

File tree

10 files changed

+58
-8
lines changed

10 files changed

+58
-8
lines changed

core/src/main/python/deploy.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,15 @@
3939
from wlsdeploy.util import getcreds
4040
from wlsdeploy.util import tool_exit
4141
from wlsdeploy.util import variables
42+
from wlsdeploy.util import wlst_extended
4243
from wlsdeploy.util.cla_utils import CommandLineArgUtil
4344
from wlsdeploy.util.model import Model
4445
from wlsdeploy.util.model_context import ModelContext
4546
from wlsdeploy.util.model_translator import FileToPython
4647
from wlsdeploy.util.weblogic_helper import WebLogicHelper
4748

49+
wlst_extended.wlst_functions = globals()
50+
4851

4952
_program_name = 'deployApps'
5053
_class_name = 'deploy'

core/src/main/python/discover.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,15 @@
4747
from wlsdeploy.util import getcreds
4848
from wlsdeploy.util import model_translator
4949
from wlsdeploy.util import tool_exit
50+
from wlsdeploy.util import wlst_extended
5051
from wlsdeploy.util import wlst_helper
5152
from wlsdeploy.util.cla_utils import CommandLineArgUtil
5253
from wlsdeploy.util.model import Model
5354
from wlsdeploy.util.model_context import ModelContext
5455
from wlsdeploy.util.weblogic_helper import WebLogicHelper
5556

57+
wlst_extended.wlst_functions = globals()
58+
5659
_program_name = 'discoverDomain'
5760
_class_name = 'discover'
5861
__logger = PlatformLogger(discoverer.get_discover_logger_name())

core/src/main/python/update.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,14 @@
4444
from wlsdeploy.util import getcreds
4545
from wlsdeploy.util import tool_exit
4646
from wlsdeploy.util import variables
47+
from wlsdeploy.util import wlst_extended
4748
from wlsdeploy.util.cla_utils import CommandLineArgUtil
4849
from wlsdeploy.util.model import Model
4950
from wlsdeploy.util.model_context import ModelContext
5051
from wlsdeploy.util.model_translator import FileToPython
5152
from wlsdeploy.util.weblogic_helper import WebLogicHelper
5253

54+
wlst_extended.wlst_functions = globals()
5355

5456
_program_name = UPDATE_DOMAIN
5557
_class_name = 'update'
@@ -93,6 +95,7 @@ def __process_args(args):
9395
__verify_required_args_present(required_arg_map)
9496
__process_model_args(optional_arg_map)
9597
__wlst_mode = __process_online_args(optional_arg_map)
98+
9699
__process_encryption_args(optional_arg_map)
97100

98101
domain_type = dictionary_utils.get_element(optional_arg_map, CommandLineArgUtil.DOMAIN_TYPE_SWITCH)

core/src/main/python/wlsdeploy/tool/deploy/deployer_utils.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,3 +308,25 @@ def get_file_hash(file_name):
308308
raise ex
309309
_logger.exiting(class_name=_class_name, method_name=_method_name, result=result)
310310
return result
311+
312+
313+
def save_changes(model_context):
314+
if _wlst_helper.is_connected():
315+
print '****** online I am'
316+
_wlst_helper.save()
317+
_wlst_helper.activate()
318+
_wlst_helper.disconnect()
319+
else:
320+
print '******* offline I am'
321+
_wlst_helper.update_domain()
322+
323+
324+
def read_again(model_context):
325+
if _wlst_helper.is_connected():
326+
_wlst_helper.connect( model_context.get_admin_user(), model_context.get_admin_password(),
327+
model_context.get_admin_url())
328+
_wlst_helper.edit()
329+
_wlst_helper.start_edit()
330+
else:
331+
_wlst_helper.close_domain()
332+
_wlst_helper.read_domain(model_context.get_domain_home())

core/src/main/python/wlsdeploy/tool/deploy/topology_updater.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,9 @@ def update(self):
111111
server_groups_to_target = self._domain_typedef.get_server_groups_to_target()
112112
self.target_helper.target_server_groups_to_servers(server_groups_to_target)
113113
else:
114-
self.target_helper.target_jrf_groups_to_clusters_servers(self.model_context.get_domain_name())
114+
deployer_utils.save_changes(self.model_context)
115+
self.target_helper.target_jrf_groups_to_clusters_servers(self.model_context.get_domain_home())
116+
deployer_utils.read_again(self.model_context)
115117

116118
# files referenced in attributes are extracted as attributes are processed
117119

core/src/main/python/wlsdeploy/tool/discover/topology_discoverer.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,7 @@ def discover_security_configuration(self):
289289
security_configuration = self._find_singleton_name_in_folder(location)
290290
if security_configuration is not None:
291291
_logger.info('WLSDPLY-06622', class_name=_class_name, method_name=_method_name)
292+
location.add_name_token(self._alias_helper.get_name_token(location), security_configuration)
292293
self._populate_model_parameters(result, location)
293294
self._discover_subfolders(result, location)
294295
_logger.exiting(class_name=_class_name, method_name=_method_name)

core/src/main/python/wlsdeploy/tool/util/target_helper.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def __init__(self, model, model_context, aliases, exception_type, logger):
3838
else:
3939
self._admin_server_name = DEFAULT_ADMIN_SERVER_NAME
4040

41-
def target_jrf_groups_to_clusters_servers(self, domain_home):
41+
def target_jrf_groups_to_clusters_servers(self, domain_home, should_update=True):
4242
"""
4343
Use the apply_jrf only for those versions of wlst that do not have server groups.
4444
This assigns the JRF resources to all managed servers. If the managed server is in a
@@ -69,19 +69,19 @@ def target_jrf_groups_to_clusters_servers(self, domain_home):
6969
for cluster_name, cluster_servers in cluster_map.iteritems():
7070
self.logger.info('WLSDPLY-12233', 'Cluster', cluster_name, class_name=self.__class_name,
7171
method_name=_method_name)
72-
self.wlst_helper.apply_jrf(cluster_name, domain_home, should_update=True)
72+
self.wlst_helper.apply_jrf(cluster_name, domain_home, should_update=should_update)
7373
for member in cluster_servers:
7474
if member in server_names:
7575
server_names.remove(member)
7676
for ms_name in server_names:
7777
self.logger.info('WLSDPLY-12233', 'Managed Server', ms_name, class_name=self.__class_name,
7878
method_name=_method_name)
79-
self.wlst_helper.apply_jrf(ms_name, domain_home, should_update=True)
79+
self.wlst_helper.apply_jrf(ms_name, domain_home, should_update=should_update)
8080

8181
self.logger.exiting(class_name=self.__class_name, method_name=_method_name)
8282
return
8383

84-
def target_server_groups_to_servers(self, domain_home, server_groups_to_target):
84+
def target_server_groups_to_servers(self, server_groups_to_target):
8585
"""
8686
Target the server groups to the servers.
8787
:param server_groups_to_target: the list of server groups to target
@@ -151,7 +151,6 @@ def target_server_groups_to_servers(self, domain_home, server_groups_to_target):
151151
server_name = self.wlst_helper.get_quoted_name_for_wlst(server_names[0])
152152
self.wlst_helper.set_server_groups(server_name, server_groups_to_target)
153153

154-
155154
self.logger.exiting(class_name=self.__class_name, method_name=_method_name)
156155
return
157156

core/src/main/python/wlsdeploy/tool/util/wlst_helper.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -880,6 +880,14 @@ def domain_runtime(self):
880880
raise ex
881881
return
882882

883+
def is_connected(self):
884+
"""
885+
Determine if the wlst session is currently connected to the admin server.
886+
:return: True if connected
887+
"""
888+
print 'IAMINCONNECED 999999999999999999999999999999999999999'
889+
return wlst_helper.is_connected()
890+
883891
def custom(self):
884892
"""
885893
Change to the custom MBean tree.

core/src/main/python/wlsdeploy/util/wlst_helper.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@ def get_cmo():
423423
_method_name = 'get_cmo'
424424
_logger.entering(class_name=_class_name, method_name=_method_name)
425425

426-
if wlst.connected == 'true':
426+
if is_connected():
427427
if wlst.cmo is None:
428428
pwe = exception_helper.create_pywlst_exception('WLSDPLY-00070')
429429
_logger.throwing(class_name=_class_name, method_name=_method_name, error=pwe)
@@ -440,6 +440,15 @@ def get_cmo():
440440
return wlst.cmo
441441

442442

443+
def is_connected():
444+
"""
445+
Determine if wlst is currently conntected to the admin server - from the WlstContext
446+
:return: Return True if currently connected
447+
"""
448+
print '******* wlst connected ', wlst.connected
449+
return wlst.connected == 'true'
450+
451+
443452
def get_mbean_for_wlst_path(path):
444453
"""
445454
Return the mbean object for the provided path.

core/src/main/typedefs/RestrictedJRF.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
},
1818
"RJRF_12213": {
1919
"baseTemplate": "Basic WebLogic Server Domain",
20-
"extensionTemplates": [ "Oracle Restricted JRF", "Oracle Enterprise Manager-Restricted JRF" ],
20+
"extensionTemplates": [ "Oracle Restricted JRF" ],
2121
"serverGroupsToTarget": [ "JRF-MAN-SVR", "WSM-CACHE-SVR", "JRF-WS-CORE-MAN-SVR" ],
2222
"rcuSchemas": [ ]
2323
},

0 commit comments

Comments
 (0)