AMETAS.data
Class AMETASContainerManager

java.lang.Object
  extended byAMETAS.data.AMETASContainerManager

public class AMETASContainerManager
extends java.lang.Object

Dient zur Erzeugung von SPUs und SCCs. Diese Klasse ist Bestandteil der AMETAS-Entwicklungsumgebung. Für die Laufzeitlizenz von AMETAS ist diese Klasse durch eine Attrappe zu ersetzen.

Since:
2.6.0

Constructor Summary
AMETASContainerManager()
           
 
Method Summary
 void addClass(AMETASSCContainer scc, java.lang.String sClassname, byte[] abyClassBytes)
          Fügt Klassen hinzu.
 void addVersion(AMETASSPUContainer spu, java.lang.String sVersionName, java.lang.String[] asStartPrivilege, java.lang.String[] asRuntimePrivilege, AMETASType[] aType)
          Fügt weitere Versionen hinzu.
 void integrate(AMETASSPUContainer spuParent, AMETASSPUContainer spuChild)
          Importiert den angebenen SPU-Container.
 void unlock(AMETASSCContainer scc)
          Hebt die Sperrung auf.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AMETASContainerManager

public AMETASContainerManager()
Method Detail

unlock

public void unlock(AMETASSCContainer scc)
Hebt die Sperrung auf.


addClass

public void addClass(AMETASSCContainer scc,
                     java.lang.String sClassname,
                     byte[] abyClassBytes)
Fügt Klassen hinzu.


integrate

public void integrate(AMETASSPUContainer spuParent,
                      AMETASSPUContainer spuChild)
               throws InvalidContainerException
Importiert den angebenen SPU-Container. Dabei werden die bisherigen Signaturen dieses SPU-Containers ungültig. (In dieser Version sind per definitionem alle integrierten SPUs startbar mit spawnAgent.) ???

Parameters:
spuChild - SPU-Container, welcher in den SPU integriert werden soll.
Throws:
InvalidContainerException - wenn der zweite Container nicht integriert werden konnte.

addVersion

public void addVersion(AMETASSPUContainer spu,
                       java.lang.String sVersionName,
                       java.lang.String[] asStartPrivilege,
                       java.lang.String[] asRuntimePrivilege,
                       AMETASType[] aType)
                throws InvalidContainerException
Fügt weitere Versionen hinzu.

Parameters:
spu - SPU-Container.
sVersionName - Versionsname. Entspricht dem Parametersatznamen.
asStartPrivilege - Startprivilegien.
asRuntimePrivilege - Laufzeitprivilegien.
aType - Menge von Typen, die diese Version kennzeichnen.
Throws:
InvalidContainerException - wenn der Container ungültig ist.