/// <summary> /// crea un alias per il modulo, ossia all'interno del sistema posso riferire /// ad uno stesso modulo tramite il suo alias. /// </summary> /// <returns>The alias.</returns> /// <param name="moduleIdentifier">Module identifier.</param> /// <param name="aliasTarget">Alias target, ossia il nome dell'alias </param> public static AliasBuilder buildAlias(ModuleIdentifier moduleIdentifier, ModuleIdentifier aliasTarget) { if (moduleIdentifier == null) { throw new ArgumentException ("[ERROR] - moduleIdentifier is null"); } if (aliasTarget == null) { throw new ArgumentException ("[ERROR] - aliasTarget is null"); } AliasBuilder aliasBuilder = new AliasBuilderImpl (); aliasBuilder.create (moduleIdentifier, aliasTarget); return aliasBuilder; }
public AliasModuleSpec(ModuleIdentifier moduleIdentifier, ModuleIdentifier aliasTarget) : base(moduleIdentifier){ this.aliasTarget = aliasTarget; }
/// <summary> /// Costruisce una nuova specifica /// </summary> /// <param name="moduleIdentifier">Module identifier.</param> public static Builder build (ModuleIdentifier moduleIdentifier) { if (moduleIdentifier == null) { throw new ArgumentException ("ERROR: provide a valid module indentifier"); } return new BuilderImpl(moduleIdentifier); }
public ModuleSpec(ModuleIdentifier moduleIdentifier) { this.moduleIdentifier = moduleIdentifier; }
public BuilderImpl(ModuleIdentifier id) { modIdent = id; }
public ModuleSpec create (ModuleIdentifier ident, ModuleIdentifier alias) { moduleIdentifier = ident; aliasTarget = alias; return new AliasModuleSpec (ident, alias); }