10
10
11
11
from oracle .weblogic .deploy .util import FileUtils
12
12
from oracle .weblogic .deploy .util import PyOrderedDict as OrderedDict
13
+ from oracle .weblogic .deploy .util import WLSDeployArchive
13
14
from oracle .weblogic .deploy .util import WLSDeployArchiveIOException
14
15
15
16
from wlsdeploy .aliases import model_constants
@@ -163,23 +164,22 @@ def _add_custom_configuration_to_archive(self, model_name, model_value, location
163
164
new_name = model_value
164
165
if model_value is not None :
165
166
archive_file = self ._model_context .get_archive_file ()
166
- file_name_path = self ._convert_path (model_value )
167
- config_file = None
168
- try :
169
- config_file = FileUtils .getCanonicalFile (File (file_name_path ))
170
- except (IOException , SecurityException ), se :
171
- _logger .warning ('WLSDPLY-06314' , cluster_name , file_name_path , se .getLocalizedMessage (),
172
- class_name = _class_name , method_name = _method_name )
173
- new_name = None
167
+ file_name_path = model_value
168
+ if not self ._model_context .is_remote ():
169
+ file_name_path = self ._convert_path (model_value )
170
+ if not self ._model_context .skip_archive ():
171
+ try :
172
+ new_name = archive_file .addCoherenceConfigFile (cluster_name , new_name )
173
+ _logger .finer ('WLSDPLY-06315' , file_name_path , class_name = _class_name , method_name = _method_name )
174
+ except (IllegalArgumentException , WLSDeployArchiveIOException ), wioe :
175
+ _logger .warning ('WLSDPLY-06316' , cluster_name , file_name_path , wioe .getLocalizedMessage (),
176
+ class_name = _class_name , method_name = _method_name )
177
+ new_name = None
178
+ else :
179
+ new_name = archive_file .getCoherenceConfigArchivePath (cluster_name , new_name )
180
+ self .add_to_remote_map (file_name_path , new_name ,
181
+ WLSDeployArchive .ArchiveEntryType .COHERENCE_CONFIG .name ())
174
182
175
- if file is not None :
176
- try :
177
- new_name = archive_file .addCoherenceConfigFile (cluster_name , config_file )
178
- _logger .finer ('WLSDPLY-06315' , file_name_path , class_name = _class_name , method_name = _method_name )
179
- except (IllegalArgumentException , WLSDeployArchiveIOException ), wioe :
180
- _logger .warning ('WLSDPLY-06316' , cluster_name , file_name_path , wioe .getLocalizedMessage (),
181
- class_name = _class_name , method_name = _method_name )
182
- new_name = None
183
183
184
184
_logger .exiting (class_name = _class_name , method_name = _method_name , result = new_name )
185
185
return new_name
@@ -201,31 +201,51 @@ def _add_cache_config(self, model_name, model_value, location):
201
201
_logger .entering (cluster_name , model_name , model_value , class_name = _class_name , method_name = _method_name )
202
202
new_name = model_value
203
203
if model_value is not None :
204
- success , url , file_name = self ._get_from_url ('Coherence Cluster ' + cluster_name + ' Cache Configuration' , model_value )
204
+ success , url , file_name = self ._get_from_url ('Coherence Cluster ' + cluster_name + ' Cache Configuration' ,
205
+ model_value )
205
206
archive_file = self ._model_context .get_archive_file ()
206
207
if success :
207
208
if url is not None :
208
- try :
209
- new_name = archive_file .addCoherenceConfigFileFromUrl (cluster_name , url )
210
- _logger .info ('WLSDPLY-06317' , cluster_name , url , new_name , class_name = _class_name ,
211
- method_name = _method_name )
212
- except (IllegalArgumentException , WLSDeployArchiveIOException ), wioe :
213
- _logger .warning ('WLSDPLY-06318' , cluster_name , model_value , 'url' , wioe .getLocalizedMessage (),
214
- class_name = _class_name , method_name = _method_name )
215
- new_name = None
209
+ new_name = self .get_coherence_url (cluster_name , url , file_name , archive_file )
216
210
elif file_name is not None :
217
- file_name = self ._convert_path (file_name )
218
- try :
219
- new_name = archive_file .addCoherenceConfigFile (cluster_name , File (file_name ))
220
- _logger .info ('WLSDPLY-06319' , cluster_name , file_name , new_name , class_name = _class_name ,
221
- method_name = _method_name )
222
- except (IllegalArgumentException , WLSDeployArchiveIOException ), wioe :
223
- _logger .warning ('WLSDPLY-06318' , cluster_name , file_name , 'file' , wioe .getLocalizedMessage ())
224
- new_name = None
211
+ new_name = self .get_coherence_config_file (cluster_name , file_name , archive_file )
225
212
226
213
_logger .exiting (class_name = _class_name , method_name = _method_name , result = new_name )
227
214
return new_name
228
215
216
+ def get_coherence_url (self , cluster_name , url , file_name , archive_file ):
217
+ if self ._model_context .is_remote ():
218
+ new_name = archive_file .getCoherenceURLArchivePath (cluster_name , url )
219
+ self .add_to_remote_map (file_name , new_name ,
220
+ WLSDeployArchive .ArchiveEntryType .COHERENCE_CONFIG .name ())
221
+ elif not self ._model_context .skip_archive ():
222
+ try :
223
+ new_name = archive_file .addCoherenceConfigFileFromUrl (cluster_name , url )
224
+ _logger .info ('WLSDPLY-06317' , cluster_name , url , new_name , class_name = _class_name ,
225
+ method_name = _method_name )
226
+ except (IllegalArgumentException , WLSDeployArchiveIOException ), wioe :
227
+ _logger .warning ('WLSDPLY-06318' , cluster_name , model_value , 'url' , wioe .getLocalizedMessage (),
228
+ class_name = _class_name , method_name = _method_name )
229
+ new_name = None
230
+ return new_name
231
+
232
+ def get_coherence_config_file (self , cluster_name , file_name , archive_file ):
233
+ if not self ._model_context .is_remote ():
234
+ file_name = self ._convert_path (file_name )
235
+ if self ._model_context .is_remote ():
236
+ new_name = archive_file .getCoherenceConfigArchivePath (file_name )
237
+ self .add_to_remote_map (file_name , new_name ,
238
+ WLSDeployArchive .ArchiveEntryType .COHERENCE_CONFIG .name ())
239
+ elif not self ._model_context .skip_archive ():
240
+ try :
241
+ new_name = archive_file .addCoherenceConfigFile (cluster_name , file_name )
242
+ _logger .info ('WLSDPLY-06319' , cluster_name , file_name , new_name , class_name = _class_name ,
243
+ method_name = 'get_coherence_config_file' )
244
+ except (IllegalArgumentException , WLSDeployArchiveIOException ), wioe :
245
+ _logger .warning ('WLSDPLY-06318' , cluster_name , file_name , 'file' , wioe .getLocalizedMessage ())
246
+ new_name = None
247
+ return new_name
248
+
229
249
def _add_active_directory (self , model_name , model_value , location ):
230
250
return self ._add_persistence_directory (model_name , model_value , location , 'active' )
231
251
@@ -253,14 +273,19 @@ def _add_persistence_directory(self, model_name, model_value, location, dir_type
253
273
new_name = model_value
254
274
if model_value is not None :
255
275
archive_file = self ._model_context .get_archive_file ()
256
- try :
257
- new_name = archive_file .addCoherencePersistenceDirectory (cluster_name , dir_type )
258
- _logger .info ('WLSDPLY-06320' , cluster_name , model_value , dir_type , class_name = _class_name ,
259
- method_name = _method_name )
260
- except WLSDeployArchiveIOException , wioe :
261
- _logger .warning ('WLSDPLY-06318' , cluster_name , model_value , dir_type , wioe .getLocalizedMessage (),
262
- class_name = _class_name , method_name = _method_name )
263
- new_name = None
276
+ if self ._model_context .is_remote ():
277
+ new_name = archive_file .getCoherencePersistArchivePath (cluster_name , dir_type )
278
+ self .add_to_remote_map (model_value , new_name ,
279
+ WLSDeployArchive .ArchiveEntryType .COHERENCE_PERSISTENCE_DIR .name ())
280
+ elif not self ._model_context .skip_archive ():
281
+ try :
282
+ new_name = archive_file .addCoherencePersistenceDirectory (cluster_name , dir_type )
283
+ _logger .info ('WLSDPLY-06320' , cluster_name , model_value , dir_type , class_name = _class_name ,
284
+ method_name = _method_name )
285
+ except WLSDeployArchiveIOException , wioe :
286
+ _logger .warning ('WLSDPLY-06318' , cluster_name , model_value , dir_type , wioe .getLocalizedMessage (),
287
+ class_name = _class_name , method_name = _method_name )
288
+ new_name = None
264
289
265
290
_logger .exiting (class_name = _class_name , method_name = _method_name , result = new_name )
266
291
return new_name
0 commit comments