Interface IInstantiatorProject

  • All Known Implementing Classes:
    PLPInfo, ProductLineProject

    public interface IInstantiatorProject
    Needed project information for the instantiation process.
    Author:
    El-Sharkawy
    • Method Detail

      • getConfiguration

        Configuration getConfiguration()
        Returns the configuration for the variability model.
        Returns:
        the configuration for the variability model.
      • getProjectID

        java.lang.String getProjectID()
        Returns the ID of this project.
        Returns:
        The ID of this project
      • getProjectName

        java.lang.String getProjectName()
        Returns the name of this project.
        Returns:
        The name of this project.
      • getProjectLocation

        java.io.File getProjectLocation()
        Getter for the project location.
        Returns:
        the absolute file path of the root folder of this plp, or null if no file can be determined
      • getConfigLocation

        java.io.File getConfigLocation()
        Returns the folder containing the EASy configuration and the variability models as a subfolder of getProjectLocation().
        Returns:
        the folder containing the EASy configuration and the variability model
      • getPredecessorLocations

        java.util.List<java.io.File> getPredecessorLocations​(boolean checkExisting)
        Returns the locations of the predecessors.
        Parameters:
        checkExisting - return only real locations, i.e., not virtuals that may point into the classpath
        Returns:
        the locations of the predecessors
      • getSuccessorLocations

        java.util.List<java.io.File> getSuccessorLocations()
        Returns the locations of the successors.
        Returns:
        the locations of the successors