Class StandaloneProjectDescriptor

  • All Implemented Interfaces:
    net.ssehub.easy.instantiation.core.model.vilTypes.IProjectDescriptor

    public class StandaloneProjectDescriptor
    extends java.lang.Object
    implements net.ssehub.easy.instantiation.core.model.vilTypes.IProjectDescriptor
    Implements a descriptor for the source and target VIL project locations. The second constructor allows to specify a different target location.
    Author:
    Holger Eichelberger
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface net.ssehub.easy.instantiation.core.model.vilTypes.IProjectDescriptor

        net.ssehub.easy.instantiation.core.model.vilTypes.IProjectDescriptor.ModelKind
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.io.File base  
      private net.ssehub.easy.instantiation.core.model.vilTypes.IProjectDescriptor parent  
      private net.ssehub.easy.instantiation.core.model.buildlangModel.Script vilScript  
    • Constructor Summary

      Constructors 
      Constructor Description
      StandaloneProjectDescriptor​(net.ssehub.easy.basics.modelManagement.ModelInfo<net.ssehub.easy.instantiation.core.model.buildlangModel.Script> vilInfo, java.io.File base)
      Creates a standalone project descriptor.
      StandaloneProjectDescriptor​(net.ssehub.easy.instantiation.core.model.buildlangModel.Script vilScript, java.io.File base)
      Creates a standalone project descriptor.
      StandaloneProjectDescriptor​(net.ssehub.easy.instantiation.core.model.vilTypes.IProjectDescriptor parent, java.io.File base)
      Allows to instantiate into a given location.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      net.ssehub.easy.basics.progress.ProgressObserver createObserver()  
      java.io.File getBase()  
      net.ssehub.easy.instantiation.core.model.buildlangModel.Script getMainVilScript()  
      java.lang.String getModelFolder​(net.ssehub.easy.instantiation.core.model.vilTypes.IProjectDescriptor.ModelKind kind)  
      net.ssehub.easy.instantiation.core.model.vilTypes.IProjectDescriptor getPredecessor​(int index)  
      int getPredecessorCount()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • parent

        private net.ssehub.easy.instantiation.core.model.vilTypes.IProjectDescriptor parent
      • base

        private java.io.File base
      • vilScript

        private net.ssehub.easy.instantiation.core.model.buildlangModel.Script vilScript
    • Constructor Detail

      • StandaloneProjectDescriptor

        public StandaloneProjectDescriptor​(net.ssehub.easy.basics.modelManagement.ModelInfo<net.ssehub.easy.instantiation.core.model.buildlangModel.Script> vilInfo,
                                           java.io.File base)
                                    throws net.ssehub.easy.basics.modelManagement.ModelManagementException
        Creates a standalone project descriptor.
        Parameters:
        vilInfo - the model information instance for the VIL script to run
        base - the folder to instantiate into
        Throws:
        net.ssehub.easy.basics.modelManagement.ModelManagementException - in case that resolving the model, obtaining information etc failed.
      • StandaloneProjectDescriptor

        public StandaloneProjectDescriptor​(net.ssehub.easy.instantiation.core.model.buildlangModel.Script vilScript,
                                           java.io.File base)
                                    throws net.ssehub.easy.basics.modelManagement.ModelManagementException
        Creates a standalone project descriptor.
        Parameters:
        vilScript - the VIL script to run
        base - the folder to instantiate into
        Throws:
        net.ssehub.easy.basics.modelManagement.ModelManagementException - in case that resolving the model, obtaining information etc failed.
      • StandaloneProjectDescriptor

        public StandaloneProjectDescriptor​(net.ssehub.easy.instantiation.core.model.vilTypes.IProjectDescriptor parent,
                                           java.io.File base)
        Allows to instantiate into a given location.
        Parameters:
        parent - the parent descriptor (also representing the source, to be obtained via #ProjectDescriptor())
        base - the folder to instantiate into
    • Method Detail

      • getBase

        public java.io.File getBase()
        Specified by:
        getBase in interface net.ssehub.easy.instantiation.core.model.vilTypes.IProjectDescriptor
      • getPredecessorCount

        public int getPredecessorCount()
        Specified by:
        getPredecessorCount in interface net.ssehub.easy.instantiation.core.model.vilTypes.IProjectDescriptor
      • getPredecessor

        public net.ssehub.easy.instantiation.core.model.vilTypes.IProjectDescriptor getPredecessor​(int index)
        Specified by:
        getPredecessor in interface net.ssehub.easy.instantiation.core.model.vilTypes.IProjectDescriptor
      • getMainVilScript

        public net.ssehub.easy.instantiation.core.model.buildlangModel.Script getMainVilScript()
        Specified by:
        getMainVilScript in interface net.ssehub.easy.instantiation.core.model.vilTypes.IProjectDescriptor
      • createObserver

        public net.ssehub.easy.basics.progress.ProgressObserver createObserver()
        Specified by:
        createObserver in interface net.ssehub.easy.instantiation.core.model.vilTypes.IProjectDescriptor
      • getModelFolder

        public java.lang.String getModelFolder​(net.ssehub.easy.instantiation.core.model.vilTypes.IProjectDescriptor.ModelKind kind)
        Specified by:
        getModelFolder in interface net.ssehub.easy.instantiation.core.model.vilTypes.IProjectDescriptor