10
10
from java .lang import IllegalArgumentException
11
11
from java .util import Properties
12
12
13
- from oracle .weblogic .deploy .create import PostCreateDomainScriptRunner
13
+ from oracle .weblogic .deploy .create import CreateDomainLifecycleHookScriptRunner
14
14
from oracle .weblogic .deploy .create import RCURunner
15
15
from oracle .weblogic .deploy .util import FileUtils
16
16
from wlsdeploy .aliases .location_context import LocationContext
89
89
from wlsdeploy .tool .create import ssl_helper
90
90
from wlsdeploy .tool .create import rcudbinfo_helper
91
91
from wlsdeploy .tool .create .creator import Creator
92
+ from wlsdeploy .tool .create .domain_typedef import POST_CREATE_DOMAIN_LIFECYCLE_HOOK
93
+ from wlsdeploy .tool .create .domain_typedef import POST_CREATE_RCU_SCHEMAS_LIFECYCLE_HOOK
92
94
from wlsdeploy .tool .create .security_provider_creator import SecurityProviderCreator
93
95
from wlsdeploy .tool .create .wlsroles_helper import WLSRoles
94
96
from wlsdeploy .tool .deploy import deployer_utils
111
113
112
114
import wlsdeploy .util .unicode_helper as str_helper
113
115
116
+ POST_CREATE_RCU_SCHEMA_LOG_BASENAME = 'postCreateRcuSchemasScript'
117
+ POST_CREATE_DOMAIN_LOG_BASENAME = 'postCreateDomainScript'
118
+
114
119
class DomainCreator (Creator ):
115
120
"""
116
121
The class that driver domain creation.
@@ -372,6 +377,7 @@ def __run_rcu(self):
372
377
373
378
disable_rcu_drop_schema = self .model_context .get_model_config ().get_disable_rcu_drop_schema () == 'true'
374
379
runner .runRcu (rcu_sys_pass , rcu_schema_pass , disable_rcu_drop_schema )
380
+ self .__run_post_create_rcu_schemas_script ()
375
381
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
376
382
377
383
def _set_rcu_ssl_args_properties (self , ssl_conn_properties , rcu_db_info , keystore , keystore_type , truststore ,
@@ -400,6 +406,23 @@ def _set_rcu_ssl_args_properties(self, ssl_conn_properties, rcu_db_info, keystor
400
406
DRIVER_PARAMS_TRUSTSTORE_PROPERTY )
401
407
raise ex
402
408
409
+ def __run_post_create_rcu_schemas_script (self ):
410
+ _method_name = '__run_post_create_rcu_schemas_script'
411
+
412
+ self .logger .entering (self .__class_name , _method_name )
413
+ script = self ._domain_typedef .get_post_create_rcu_schemas_script ()
414
+ if script is None :
415
+ self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
416
+ return
417
+
418
+ java_home = self .model_context .get_java_home ()
419
+ oracle_home = self .model_context .get_oracle_home ()
420
+ runner = CreateDomainLifecycleHookScriptRunner (POST_CREATE_RCU_SCHEMAS_LIFECYCLE_HOOK ,
421
+ POST_CREATE_RCU_SCHEMA_LOG_BASENAME , script , java_home ,
422
+ oracle_home , self ._domain_home , self ._domain_name )
423
+ runner .runScript ()
424
+ self .logger .info ('WLSDPLY-12577' , script , class_name = self .__class_name , method_name = _method_name )
425
+ self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
403
426
404
427
def __fail_mt_1221_domain_creation (self ):
405
428
"""
@@ -488,7 +511,6 @@ def __deploy_resources_and_apps(self):
488
511
self .logger .entering (class_name = self .__class_name , method_name = _method_name )
489
512
model_deployer .deploy_resources_and_apps_for_create (self .model , self .model_context , self .aliases )
490
513
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
491
- return
492
514
493
515
def __create_base_domain (self , domain_home ):
494
516
"""
@@ -512,7 +534,6 @@ def __create_base_domain(self, domain_home):
512
534
self .wlst_helper .close_template ()
513
535
self .wlst_helper .read_domain (domain_home )
514
536
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
515
- return
516
537
517
538
def __extend_domain (self , domain_home ):
518
539
"""
@@ -572,7 +593,6 @@ def __extend_domain(self, domain_home):
572
593
# known issue
573
594
self .__apply_base_domain_config (topology_folder_list , delete = True )
574
595
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
575
- return
576
596
577
597
def __create_base_domain_with_select_template (self , domain_home ):
578
598
"""
@@ -596,7 +616,6 @@ def __create_base_domain_with_select_template(self, domain_home):
596
616
self .wlst_helper .select_template (base_template )
597
617
598
618
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
599
- return
600
619
601
620
def __extend_domain_with_select_template (self , domain_home ):
602
621
"""
@@ -676,7 +695,6 @@ def __extend_domain_with_select_template(self, domain_home):
676
695
self .__create_security_folder ()
677
696
678
697
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
679
- return
680
698
681
699
def __set_server_groups (self ):
682
700
_method_name = '__set_server_groups'
@@ -741,7 +759,6 @@ def __apply_base_domain_config(self, topology_folder_list, delete=True):
741
759
self ._reset_fmw_template_data_source_defaults_from_model ()
742
760
743
761
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
744
- return
745
762
746
763
def _reset_fmw_template_data_source_defaults_from_model (self ):
747
764
# Go through the model to find any FMW data sources to override the defaults
@@ -841,7 +858,6 @@ def __create_log_filters(self, location):
841
858
if len (log_filter_nodes ) > 0 :
842
859
self ._create_named_mbeans (LOG_FILTER , log_filter_nodes , location , log_created = True )
843
860
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
844
- return
845
861
846
862
def __create_reliable_delivery_policy (self , location ):
847
863
"""
@@ -857,7 +873,6 @@ def __create_reliable_delivery_policy(self, location):
857
873
if len (policy_nodes ) > 0 :
858
874
self ._create_named_mbeans (WS_RELIABLE_DELIVERY_POLICY , policy_nodes , location , log_created = True )
859
875
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
860
- return
861
876
862
877
def __create_xml_entity_cache (self , location ):
863
878
"""
@@ -873,7 +888,6 @@ def __create_xml_entity_cache(self, location):
873
888
if len (cache_nodes ) > 0 :
874
889
self ._create_named_mbeans (XML_ENTITY_CACHE , cache_nodes , location , log_created = True )
875
890
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
876
- return
877
891
878
892
def __create_xml_registry (self , location ):
879
893
"""
@@ -889,7 +903,6 @@ def __create_xml_registry(self, location):
889
903
if len (registry_nodes ) > 0 :
890
904
self ._create_named_mbeans (XML_REGISTRY , registry_nodes , location , log_created = True )
891
905
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
892
- return
893
906
894
907
def __create_ws_security (self , location ):
895
908
"""
@@ -903,7 +916,6 @@ def __create_ws_security(self, location):
903
916
if len (ws_security ) > 0 :
904
917
self ._create_named_mbeans (WEB_SERVICE_SECURITY , ws_security , location , log_created = True )
905
918
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
906
- return
907
919
908
920
def __create_machines (self , location , delete_now = True ):
909
921
"""
@@ -923,7 +935,6 @@ def __create_machines(self, location, delete_now=True):
923
935
self ._create_named_mbeans (UNIX_MACHINE , unix_machine_nodes , location , log_created = True ,
924
936
delete_now = delete_now )
925
937
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
926
- return
927
938
928
939
def __create_machines_clusters_and_servers (self , delete_now = True ):
929
940
"""
@@ -989,7 +1000,6 @@ def __create_machines_clusters_and_servers(self, delete_now=True):
989
1000
self .__create_migratable_targets (location , delete_now = delete_now )
990
1001
991
1002
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
992
- return
993
1003
994
1004
def __create_migratable_targets (self , location , delete_now = True ):
995
1005
"""
@@ -1008,7 +1018,6 @@ def __create_migratable_targets(self, location, delete_now=True):
1008
1018
delete_now = delete_now )
1009
1019
1010
1020
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
1011
- return
1012
1021
1013
1022
def __create_other_domain_artifacts (self , location , mbean_type_list ):
1014
1023
"""
@@ -1031,7 +1040,6 @@ def __create_other_domain_artifacts(self, location, mbean_type_list):
1031
1040
self ._create_mbean (mbean_type , mbean_nodes , location , log_created = True )
1032
1041
1033
1042
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
1034
- return
1035
1043
1036
1044
def __set_connection_property_info (self , root_location , property_name , property_value , info_bucket , encrypted = False ):
1037
1045
p = self .__set_connection_property (root_location , property_name , property_value , encrypted )
@@ -1191,15 +1199,6 @@ def __configure_fmw_infra_database(self):
1191
1199
self .__set_rcu_datasource_parameters_without_shadow_table (rcu_db_info )
1192
1200
1193
1201
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
1194
- return
1195
-
1196
-
1197
- def __rcudb_info_in_model (self ):
1198
- model = self .model .get_model ()
1199
- if (DOMAIN_INFO in model and RCU_DB_INFO in model [DOMAIN_INFO ]):
1200
- return True
1201
- else :
1202
- return False
1203
1202
1204
1203
def __set_rcu_datasource_parameters_without_shadow_table (self , rcu_db_info ):
1205
1204
"""
@@ -1275,9 +1274,8 @@ def __set_datasource_url(self, datasource_name, url_string):
1275
1274
1276
1275
def __get_store_path (self , tns_admin , store ):
1277
1276
result = store
1278
- if not os .path .isabs (store ):
1279
- if tns_admin :
1280
- result = tns_admin + os .sep + store
1277
+ if (not os .path .isabs (store )) and tns_admin :
1278
+ result = tns_admin + os .sep + store
1281
1279
return result
1282
1280
1283
1281
def __set_ssl_standard_conn_properties (self , datasource_name , tns_admin , truststore , truststore_pwd ,
@@ -1365,7 +1363,6 @@ def __set_app_dir(self):
1365
1363
self .wlst_helper .set_option_if_needed (SET_OPTION_APP_DIR , app_dir )
1366
1364
1367
1365
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
1368
- return
1369
1366
1370
1367
def __enable_jms_db_persistence_if_set (self ):
1371
1368
"""
@@ -1384,7 +1381,6 @@ def __enable_jms_db_persistence_if_set(self):
1384
1381
self .wlst_helper .enable_jms_store_db_persistence (enable_jms_db )
1385
1382
1386
1383
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
1387
- return
1388
1384
1389
1385
def __enable_jta_tlog_db_persistence_if_set (self ):
1390
1386
"""
@@ -1404,7 +1400,6 @@ def __enable_jta_tlog_db_persistence_if_set(self):
1404
1400
1405
1401
1406
1402
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
1407
- return
1408
1403
1409
1404
def __set_domain_name (self ):
1410
1405
_method_name = '__set_domain_name'
@@ -1426,7 +1421,6 @@ def __set_domain_name(self):
1426
1421
self .wlst_helper .set_if_needed (DOMAIN_NAME , self ._domain_name )
1427
1422
self .logger .info ('WLSDPLY-12227' , self .__default_domain_name , self ._domain_name ,
1428
1423
class_name = self .__class_name , method_name = _method_name )
1429
- return
1430
1424
1431
1425
def __set_admin_password (self ):
1432
1426
"""
@@ -1465,7 +1459,6 @@ def __set_admin_password(self):
1465
1459
model .get_model_domain_info_key ())
1466
1460
self .logger .throwing (ex , class_name = self .__class_name , method_name = _method_name )
1467
1461
raise ex
1468
- return
1469
1462
1470
1463
def __set_admin_server_name (self ):
1471
1464
"""
@@ -1602,7 +1595,9 @@ def __run_post_create_domain_script(self):
1602
1595
1603
1596
java_home = self .model_context .get_java_home ()
1604
1597
oracle_home = self .model_context .get_oracle_home ()
1605
- runner = PostCreateDomainScriptRunner (script , java_home , oracle_home , self ._domain_home , self ._domain_name )
1598
+ runner = CreateDomainLifecycleHookScriptRunner (POST_CREATE_DOMAIN_LIFECYCLE_HOOK ,
1599
+ POST_CREATE_DOMAIN_LOG_BASENAME , script , java_home , oracle_home ,
1600
+ self ._domain_home , self ._domain_name )
1606
1601
runner .runScript ()
1607
1602
self .logger .info ('WLSDPLY-12576' , script , class_name = self .__class_name , method_name = _method_name )
1608
1603
self .logger .exiting (class_name = self .__class_name , method_name = _method_name )
0 commit comments