1010
1111from oracle .weblogic .deploy .util import FileUtils
1212from oracle .weblogic .deploy .util import PyOrderedDict as OrderedDict
13+ from oracle .weblogic .deploy .util import WLSDeployArchive
1314from oracle .weblogic .deploy .util import WLSDeployArchiveIOException
1415
1516from wlsdeploy .aliases import model_constants
@@ -163,23 +164,22 @@ def _add_custom_configuration_to_archive(self, model_name, model_value, location
163164 new_name = model_value
164165 if model_value is not None :
165166 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 ())
174182
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
183183
184184 _logger .exiting (class_name = _class_name , method_name = _method_name , result = new_name )
185185 return new_name
@@ -201,31 +201,51 @@ def _add_cache_config(self, model_name, model_value, location):
201201 _logger .entering (cluster_name , model_name , model_value , class_name = _class_name , method_name = _method_name )
202202 new_name = model_value
203203 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 )
205206 archive_file = self ._model_context .get_archive_file ()
206207 if success :
207208 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 )
216210 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 )
225212
226213 _logger .exiting (class_name = _class_name , method_name = _method_name , result = new_name )
227214 return new_name
228215
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+
229249 def _add_active_directory (self , model_name , model_value , location ):
230250 return self ._add_persistence_directory (model_name , model_value , location , 'active' )
231251
@@ -253,14 +273,19 @@ def _add_persistence_directory(self, model_name, model_value, location, dir_type
253273 new_name = model_value
254274 if model_value is not None :
255275 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
264289
265290 _logger .exiting (class_name = _class_name , method_name = _method_name , result = new_name )
266291 return new_name
0 commit comments