|
5 | 5 | import os
|
6 | 6 | import weblogic.security.internal.SerializedSystemIni as SerializedSystemIni
|
7 | 7 | import weblogic.security.internal.encryption.ClearOrEncryptedService as ClearOrEncryptedService
|
| 8 | +from java.io import File |
8 | 9 | from java.io import FileOutputStream
|
9 | 10 | from java.lang import IllegalArgumentException
|
10 | 11 | from java.util import Properties
|
@@ -234,14 +235,19 @@ def __extract_rcu_xml_file(self, xml_type, path):
|
234 | 235 | if path is not None:
|
235 | 236 | resolved_path = self.model_context.replace_token_string(path)
|
236 | 237 | if self.archive_helper is not None and self.archive_helper.contains_file(resolved_path):
|
| 238 | + dir = File(self._domain_home) |
| 239 | + if (not dir.isDirectory()) and (not dir.mkdirs()): |
| 240 | + ex = exception_helper.create_create_exception('WLSDPLY-12259', self._domain_home, xml_type, path) |
| 241 | + self.logger.throwing(ex, class_name=self.__class_name, method_name=_method_name) |
| 242 | + raise ex |
237 | 243 | resolved_path = self.archive_helper.extract_file(resolved_path)
|
238 | 244 | try:
|
239 | 245 | resolved_file = FileUtils.validateFileName(resolved_path)
|
240 | 246 | result = resolved_file.getPath()
|
241 | 247 | except IllegalArgumentException, iae:
|
242 | 248 | ex = exception_helper.create_create_exception('WLSDPLY-12258', xml_type, path,
|
243 | 249 | iae.getLocalizedMessage(), error=iae)
|
244 |
| - self.logger.throwing(ex, class_name=self._class_name, method_name=_method_name) |
| 250 | + self.logger.throwing(ex, class_name=self.__class_name, method_name=_method_name) |
245 | 251 | raise ex
|
246 | 252 |
|
247 | 253 | self.logger.exiting(class_name=self.__class_name, method_name=_method_name, result=result)
|
|
0 commit comments