AMETAS.place
Class AMETASMigrationPolicy

java.lang.Object
  extended byAMETAS.place.AMETASSecurityPolicy
      extended byAMETAS.place.AMETASMigrationPolicy
All Implemented Interfaces:
AMETASProtectable, java.lang.Cloneable, java.io.Serializable

public class AMETASMigrationPolicy
extends AMETAS.place.AMETASSecurityPolicy

Schutzmaßnahmen, die beim Versenden ergriffen werden. Dabei wird zwischen keiner Sicherheit, Authentifizierung der Stellen, Verschlüsselung beim Verlassen der Domäne, verschlüsselter Migration, bestätigter Migration beim Verlassen der Domäne und bestätigter Migration unterschieden. Jeder Punkt in der Liste enthält die Schutzmaßnahmen der weiter vorne beschriebenen Punkte.

See Also:
Serialized Form

Field Summary
protected  boolean m_bModified
          Zeigt an, ob Modifikationen durchgeführt wurden.
protected  boolean m_bProtected
          Zeigt an, ob das Objekt schreibgeschützt ist.
protected  AMETASPolicyManager m_pm
          Verweis auf den Politikmanager.
 
Method Summary
 java.lang.Object clone()
          Liefert eine Kopie des Objekts.
static int getDefaultLevel()
          Liefert den Standardwert.
 int getLevel(int nLevelReq, boolean bCrossDomain)
          Bestimmung des Levels, der von der Politik unterstützt wird, wobei der geforderte Schutzgrad im Rahmen der Politikvorgaben berücksichtigt wird.
 int getMaxProtectionLevel(boolean bCrossDomain)
          Liefert den maximalen unterstützten Schutzgrad.
 int getMinProtectionLevel(boolean bCrossDomain)
          Liefert den minimalen unterstützten Schutzgrad.
 boolean isModified()
          Fragt ab, ob die Policy modifiziert wurde.
 boolean isProtected()
          Fragt ab, ob das Objekt schreibgeschützt ist.
 void protect()
          Setzt Schreibschutz.
 boolean setProtectionLevels(int nLevelIntMin, int nLevelIntMax, int nLevelExtMin, int nLevelExtMax)
          Setzen des akzeptierten Schutzbereichs.
 boolean setProtectionLevels(java.lang.String sLevelIntMin, java.lang.String sLevelIntMax, java.lang.String sLevelExtMin, java.lang.String sLevelExtMax)
          Setzen des akzeptierten Schutzbereichs.
 boolean supports(boolean bCrossDomain, int nLevel)
          Abfrage, ob ein bestimmter Schutzgrad von der Policy unterstützt wird.
 java.lang.String toString()
          Liefert eine Stringversion dieser Politik.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_bModified

protected boolean m_bModified
Zeigt an, ob Modifikationen durchgeführt wurden.


m_bProtected

protected boolean m_bProtected
Zeigt an, ob das Objekt schreibgeschützt ist.


m_pm

protected transient AMETASPolicyManager m_pm
Verweis auf den Politikmanager.

Method Detail

clone

public java.lang.Object clone()
Liefert eine Kopie des Objekts.

Returns:
Kopie des Migrationspolitik-Objekts.

getDefaultLevel

public static int getDefaultLevel()
Liefert den Standardwert.

Returns:
AMETASSecurityFeature.ENCRYPT.

setProtectionLevels

public boolean setProtectionLevels(int nLevelIntMin,
                                   int nLevelIntMax,
                                   int nLevelExtMin,
                                   int nLevelExtMax)
Setzen des akzeptierten Schutzbereichs. Beide Werte müssen aus den oben beschrieben Konstanten sein. Bei der Versendung müssen sich die beteiligten Stellen auf die Schutzmaßnahmen einigen.

Parameters:
nLevelIntMin - Mindestschutz, der für die Versendung gefordert wird (innerhalb der Domäne).
nLevelIntMax - Maximaler Schutz, der gewährleistet werden soll (innerhalb der Domäne).
nLevelExtMin - Mindestschutz, der für die Versendung gefordert wird (Verlassen/Betreten der Domäne).
nLevelExtMax - Maximaler Schutz, der gewährleistet werden soll (Verlassen/Betreten der Domäne).
Returns:
true, wenn die Werte gültig sind, false sonst.
Throws:
ProtectionViolationException - wenn das Objekt geschützt ist.

setProtectionLevels

public boolean setProtectionLevels(java.lang.String sLevelIntMin,
                                   java.lang.String sLevelIntMax,
                                   java.lang.String sLevelExtMin,
                                   java.lang.String sLevelExtMax)
Setzen des akzeptierten Schutzbereichs. Beide Werte müssen aus den oben beschrieben Stringkonstanten sein. Bei der Versendung müssen sich die beteiligten Stellen auf die Schutzmaßnahmen einigen.

Parameters:
sLevelIntMin - Mindestschutz, der für die Versendung gefordert wird (innerhalb der Domäne).
sLevelIntMax - Maximaler Schutz, der gewährleistet werden soll (innerhalb der Domäne).
sLevelExtMin - Mindestschutz, der für die Versendung gefordert wird (Verlassen/Betreten der Domäne).
sLevelExtMax - Maximaler Schutz, der gewährleistet werden soll (Verlassen/Betreten der Domäne).
Returns:
true, wenn die Werte gültig sind, false sonst.
Throws:
ProtectionViolationException - wenn das Objekt geschützt ist.

supports

public boolean supports(boolean bCrossDomain,
                        int nLevel)
Abfrage, ob ein bestimmter Schutzgrad von der Policy unterstützt wird. Ein Schutzgrad gilt als unterstützt, wenn der geforderte Grad den maximalen nicht übersteigt. Ist der geforderte Grad niedriger, wird er automatisch auf den Mindeststandard erhöht.

Parameters:
bCrossDomain - wenn true, wird eine Domänengrenze überschritten.
nLevel - Schutzlevel.
Returns:
true, wenn der Wert unterstützt wird, sonst false.

getLevel

public int getLevel(int nLevelReq,
                    boolean bCrossDomain)
Bestimmung des Levels, der von der Politik unterstützt wird, wobei der geforderte Schutzgrad im Rahmen der Politikvorgaben berücksichtigt wird. Die Methode wird von dem Migrationprotokoll benutzt, um den Schutzgrad zwischen den beteiligten Stellen auszuhandeln.

Parameters:
nLevelReq - Geforderter Level
bCrossDomain - wenn true, soll die Domäne verlassen oder betreten werden.
Returns:
Schutzlevel, eventuell angepasst.

getMaxProtectionLevel

public int getMaxProtectionLevel(boolean bCrossDomain)
Liefert den maximalen unterstützten Schutzgrad.

Parameters:
bCrossDomain - wenn true, soll die Domäne verlassen oder betreten werden.
Returns:
Maximaler Schutzgrad.

getMinProtectionLevel

public int getMinProtectionLevel(boolean bCrossDomain)
Liefert den minimalen unterstützten Schutzgrad.

Parameters:
bCrossDomain - wenn true, soll die Domäne verlassen oder betreten werden.
Returns:
Minimaler Schutzgrad.

toString

public java.lang.String toString()
Liefert eine Stringversion dieser Politik.

Returns:
Stringrepräsentation.

isModified

public boolean isModified()
Fragt ab, ob die Policy modifiziert wurde.

Returns:
true, wenn das Objekt modifiziert wurde, false sonst.

isProtected

public boolean isProtected()
Fragt ab, ob das Objekt schreibgeschützt ist.

Specified by:
isProtected in interface AMETASProtectable
Returns:
true, wenn das Objekt geschützt ist, false sonst.

protect

public void protect()
Setzt Schreibschutz.

Specified by:
protect in interface AMETASProtectable