@TypeValue(EarArchiveModel.TYPE) @ArchiveType(".ear") public interface EarArchiveModel extends ArchiveModel { String TYPE = "EarArchiveModel"; }
@TypeValue(JavaAnnotationListTypeValueModel.TYPE) public interface JavaAnnotationListTypeValueModel extends JavaAnnotationTypeValueModel, WindupVertexListModel<JavaAnnotationTypeValueModel> { public static final String TYPE = "JavaAnnotationListTypeValueModel"; }
default FileModel getRootFileModel() { try { return getRootFileModelInternal(); } catch (NoSuchElementException e) { return null; } }
default ProjectModel getCanonicalProjectModel(ProjectModel projectModel) { ProjectModel canonicalProjectModel = projectModel; if (projectModel instanceof DuplicateProjectModel) { canonicalProjectModel = ((DuplicateProjectModel) projectModel).getCanonicalProject(); } return canonicalProjectModel; } }
@Override public boolean evaluate(GraphRewrite event, EvaluationContext context, ArchiveModel payload) { try { return !(payload instanceof DuplicateArchiveModel) && payload.getProjectModel() == null; } catch (NoSuchElementException e) { return true; } } @Override
default ArchiveModel getParentArchive() { try { return getParentArchiveNotNullSafe(); } catch (NoSuchElementException e) { return null; } }
default ProjectModel getParentProject() { try { return getParentProjectNotNullSafe(); } catch (NoSuchElementException e) { return null; } }
/** * Represents a .jar archive. * * @author <a href="mailto:jesse.sightler@gmail.com">Jesse Sightler</a> * */ @TypeValue(JarArchiveModel.TYPE) @ArchiveType(".jar") public interface JarArchiveModel extends ArchiveModel { String TYPE = "JarArchiveModel"; }
/** * Indicates that an Archive file can be ignored. * * @author <a href="mailto:ozizka@redhat.com">Ondrej Zizka</a> * @author <a href="mailto:lincolnbaxter@gmail.com">Lincoln Baxter, III</a> */ @TypeValue(IgnoredArchiveModel.TYPE) public interface IgnoredArchiveModel extends ArchiveModel, IgnoredFileModel { String TYPE = "IgnoredArchiveModel"; }
@TypeValue(WarArchiveModel.TYPE) @ArchiveType(".war") public interface WarArchiveModel extends ArchiveModel { String TYPE = "WarArchiveModel"; }
@TypeValue(ApplicationArchiveModel.TYPE) public interface ApplicationArchiveModel extends ApplicationModel, ArchiveModel { String TYPE = "ApplicationArchiveModel"; }
/** * Represents a .jar archive. * * @author <a href="mailto:jesse.sightler@gmail.com">Jesse Sightler</a> * */ @TypeValue(JarArchiveModel.TYPE) @ArchiveType(".jar") public interface JarArchiveModel extends ArchiveModel { String TYPE = "JarArchiveModel"; }
@TypeValue(ApplicationModel.TYPE) public interface ApplicationModel extends WindupVertexFrame { String TYPE = "ApplicationModel"; String PROPERTY_APPLICATION_NAME = "applicationName"; @Property(PROPERTY_APPLICATION_NAME) void setApplicationName(String name); @Property(PROPERTY_APPLICATION_NAME) String getApplicationName(); }
@TypeValue(WarArchiveModel.TYPE) @ArchiveType(".war") public interface WarArchiveModel extends ArchiveModel { String TYPE = "WarArchiveModel"; }
@TypeValue(AmbiguousJavaClassModel.TYPE) public interface AmbiguousJavaClassModel extends AmbiguousReferenceModel<JavaClassModel>, JavaClassModel { String TYPE = "AmbiguousJavaClassModel"; }
@TypeValue(EarArchiveModel.TYPE) @ArchiveType(".ear") public interface EarArchiveModel extends ArchiveModel { String TYPE = "EarArchiveModel"; }
@TypeValue(CssFileModel.TYPE) public interface CssFileModel extends FileModel, SourceFileModel { Logger LOG = Logger.getLogger(CssFileModel.class.getName()); String TYPE = "CssFile"; }
/** * A {@link JavaClassModel} that has not yet been found. We have a reference to it, * but we have not yet found an actual ".class" or ".java" file with the code. */ @TypeValue(PhantomJavaClassModel.TYPE) public interface PhantomJavaClassModel extends JavaClassModel { String TYPE = "PhantomJavaClassModel"; }
@TypeValue(JavaAnnotationListTypeValueModel.TYPE) public interface JavaAnnotationListTypeValueModel extends JavaAnnotationTypeValueModel, WindupVertexListModel<JavaAnnotationTypeValueModel> { public static final String TYPE = "JavaAnnotationListTypeValueModel"; }
/** * Represents a JSF template (either in jsp syntax or jsf syntax). * * @author <a href="mailto:jesse.sightler@gmail.com">Jesse Sightler</a> */ @TypeValue(JsfSourceFileModel.TYPE) public interface JsfSourceFileModel extends AbstractJavaSourceModel { String TYPE = "JsfSourceFile"; }