org.objectweb.proactive.ext.security
Class PolicyServer

java.lang.Object
  extended byorg.objectweb.proactive.ext.security.PolicyServer
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable
Direct Known Subclasses:
DefaultPolicyServer

public class PolicyServer
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable

See Also:
Serialized Form

Field Summary
protected  java.security.cert.X509Certificate applicationCertificate
           
protected  java.lang.String applicationName
           
protected  java.security.PrivateKey applicationPrivateKey
           
protected  java.security.cert.X509Certificate certificate
           
protected  byte[] encodedKeyStore
           
protected  java.lang.String f
           
protected  java.security.KeyStore keyStore
           
protected static org.apache.log4j.Logger logger
           
protected  java.util.ArrayList policies
           
protected  java.security.PrivateKey privateKey
           
 
Constructor Summary
PolicyServer()
           
 
Method Summary
 boolean canMigrateTo(java.lang.String type, java.lang.String from, java.lang.String to)
           
 boolean CanMigrateTo(java.security.cert.X509Certificate distantOA)
           
 boolean CanReceiveReplyFrom(java.security.cert.X509Certificate distantOA)
           
 boolean CanReceiveRequestFrom(java.security.cert.X509Certificate distantOA)
           
 boolean CanSendReplyTo(java.security.cert.X509Certificate distantOA)
           
 boolean CanSendRequestTo(java.security.cert.X509Certificate distantOA)
           
 java.lang.Object clone()
           
 int[] computePolicy(int[] from, int[] to)
           
 void generateEntityCertificate(java.lang.String entityName)
           
 void generateEntityCertificate(java.lang.String entityName, VMInformation vmInformation)
           
 java.security.cert.X509Certificate getApplicationCertificate()
           
 java.lang.String getApplicationName()
           
 java.security.cert.X509Certificate getCertificate()
           
 SecurityContext getPolicy(SecurityContext securityContext)
           
 Communication getPolicyTo(java.lang.String type, java.lang.String virtualNodeFrom, java.lang.String virtualNodeTo)
           
 Policy getPolicyTo(java.security.cert.X509Certificate distantOA)
           
 java.security.PrivateKey getPrivateKey()
           
 java.lang.String getVNName()
           
 void setApplicationCertificate(java.lang.String pathToApplicationcertificate)
           
 void setApplicationName(java.lang.String applicationName)
          Set application name
 void setApplicationPrivateKey(java.lang.String pathToApplicationPrivateKey)
           
 void setCertificate(java.lang.String certificateFile)
           
 void setFile(java.lang.String uri)
           
 void setPolicies(java.util.ArrayList policies)
           
 void setPrivateKey(java.security.PrivateKey privateKey)
           
 void setPrivateKey(java.lang.String privateKeyFile)
           
 void setVNName(java.lang.String string)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

protected static org.apache.log4j.Logger logger

certificate

protected transient java.security.cert.X509Certificate certificate

privateKey

protected java.security.PrivateKey privateKey

policies

protected java.util.ArrayList policies

applicationCertificate

protected transient java.security.cert.X509Certificate applicationCertificate

applicationPrivateKey

protected java.security.PrivateKey applicationPrivateKey

f

protected java.lang.String f

applicationName

protected java.lang.String applicationName

keyStore

protected transient java.security.KeyStore keyStore

encodedKeyStore

protected byte[] encodedKeyStore
Constructor Detail

PolicyServer

public PolicyServer()
Method Detail

getPolicyTo

public Policy getPolicyTo(java.security.cert.X509Certificate distantOA)

getPolicy

public SecurityContext getPolicy(SecurityContext securityContext)
                          throws SecurityNotAvailableException
Throws:
SecurityNotAvailableException

getPolicyTo

public Communication getPolicyTo(java.lang.String type,
                                 java.lang.String virtualNodeFrom,
                                 java.lang.String virtualNodeTo)
                          throws SecurityNotAvailableException
Throws:
SecurityNotAvailableException

computePolicy

public int[] computePolicy(int[] from,
                           int[] to)
                    throws ComputePolicyException
Throws:
ComputePolicyException

CanSendRequestTo

public boolean CanSendRequestTo(java.security.cert.X509Certificate distantOA)

CanReceiveRequestFrom

public boolean CanReceiveRequestFrom(java.security.cert.X509Certificate distantOA)

CanSendReplyTo

public boolean CanSendReplyTo(java.security.cert.X509Certificate distantOA)

CanReceiveReplyFrom

public boolean CanReceiveReplyFrom(java.security.cert.X509Certificate distantOA)

CanMigrateTo

public boolean CanMigrateTo(java.security.cert.X509Certificate distantOA)

canMigrateTo

public boolean canMigrateTo(java.lang.String type,
                            java.lang.String from,
                            java.lang.String to)

toString

public java.lang.String toString()

setVNName

public void setVNName(java.lang.String string)
Parameters:
string -

getVNName

public java.lang.String getVNName()
Returns:
virtual node name

setPrivateKey

public void setPrivateKey(java.lang.String privateKeyFile)
Parameters:
privateKeyFile -

setCertificate

public void setCertificate(java.lang.String certificateFile)
Parameters:
certificateFile -

setPolicies

public void setPolicies(java.util.ArrayList policies)
Parameters:
policies -

setFile

public void setFile(java.lang.String uri)
Parameters:
uri -

getApplicationCertificate

public java.security.cert.X509Certificate getApplicationCertificate()
Returns:
application certificate

setApplicationCertificate

public void setApplicationCertificate(java.lang.String pathToApplicationcertificate)
Parameters:
pathToApplicationcertificate -

setApplicationPrivateKey

public void setApplicationPrivateKey(java.lang.String pathToApplicationPrivateKey)
Parameters:
pathToApplicationPrivateKey -

generateEntityCertificate

public void generateEntityCertificate(java.lang.String entityName)

generateEntityCertificate

public void generateEntityCertificate(java.lang.String entityName,
                                      VMInformation vmInformation)
Parameters:
entityName -
vmInformation -

getCertificate

public java.security.cert.X509Certificate getCertificate()
Returns:
certificate of the entity

setApplicationName

public void setApplicationName(java.lang.String applicationName)
Set application name

Parameters:
applicationName -

getApplicationName

public java.lang.String getApplicationName()

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Throws:
java.lang.CloneNotSupportedException

getPrivateKey

public java.security.PrivateKey getPrivateKey()
Returns:
Returns the privateKey.

setPrivateKey

public void setPrivateKey(java.security.PrivateKey privateKey)
Parameters:
privateKey - The privateKey to set.


Copyright ? April 2005 INRIA All Rights Reserved.