@Override public boolean allowExpansionFromArchive(ArtifactContent content, ArchiveContext archiveContext) { if ( // core content.getFilename().endsWith(".xsd") || content.getFilename().endsWith(".wsdl") || content.getFilename().endsWith(".wspolicy") // Maven Facade support || content.getFilename().endsWith(".sha1") || content.getFilename().endsWith(".pom")) { return true; } if (content.getFilename().endsWith(".xml") && !content.getFilename().equals("pom.xml")) { // XML files, but not POMs return true; } return false; } }
@Override public boolean isArchive(ArtifactContent content) { String filename = content.getFilename(); return filename.endsWith(".jar") || filename.endsWith(".ear") || filename.endsWith(".war") || filename.endsWith(".zip"); }
@Override public ArtifactType detect(ArtifactContent content) { if (content.getFilename().equals("kmodule.xml")) { return ArtifactType.valueOf(KieJarModel.KieXmlDocument, true); } if (content.getFilename().endsWith(".bpmn") || content.getFilename().endsWith(".bpmn2")) { return ArtifactType.valueOf(KieJarModel.BpmnDocument, true); } if (content.getFilename().endsWith(".drl")) { return ArtifactType.valueOf(KieJarModel.DroolsDocument, true); } return null; }
@Override public ArtifactType detect(ArtifactContent content) { return RTGovModel.detect(content.getFilename()); }
@Override public boolean allowExpansionFromArchive(ArtifactContent content, ArchiveContext archiveContext) { if (archiveContext.isExtendedTypeArchive(KieJarModel.TYPE_ARCHIVE)) { String filename = content.getFilename(); if (filename.endsWith(".bpmn") || filename.endsWith(".bpmn2") || filename.endsWith(".drl")) { return true; } } return super.allowExpansionFromArchive(content, archiveContext); }
@Override public ArtifactType detect(ArtifactContent content, ArchiveContext archiveContext) { if (archiveContext.isExpandedFromArchive()) { return detect(content); } if (content.getFilename().endsWith(".zip")) { return ArtifactType.valueOf("ZipArchive", true); } return null; }
@Override public ArtifactType detect(ArtifactContent content) { String filename = content.getFilename().toLowerCase(); if (filename.endsWith(".xml")) { return ArtifactType.XmlDocument(); } else if (filename.endsWith(".wsdl")) { return ArtifactType.WsdlDocument(); } else if (filename.endsWith(".xsd")) { return ArtifactType.XsdDocument(); } else if (filename.endsWith(".wspolicy")) { return ArtifactType.PolicyDocument(); } else if (!isArchive(content)) { // Don't allow archives within archives to become documents! Only process if explicitly OK'd by another // detector (JavaArtifactTypeDetector, etc.). return ArtifactType.Document(); } else { return null; } }