if (sourceFile.exists() &&
servicePath.endsWith(RuleConstants.RULE_SERVICE_ARCHIVE_EXTENSION)) {
ArchiveManipulator manipulator = new ArchiveManipulator();
try {
manipulator.extractFromStream(new FileInputStream(sourceFile), targetDirectory);
} catch (IOException e) {
throw new RuleServiceManagementException(
"Error extracting files from a source: " + sourceFile +
" into destination : " + targetDirectory, log);
}