|
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