org.objectweb.proactive.ext.security
Class PolicyServer

java.lang.Object
  |
  +--org.objectweb.proactive.ext.security.PolicyServer
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
DefaultPolicyServer

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

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  java.lang.String f
           
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)
           
 int[] computePolicy(int[] from, int[] to)
           
 void generateNodeCertificate(java.lang.String vnName, 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.lang.String getVNName()
           
 void setApplicationCertificate(java.lang.String pathToApplicationcertificate)
           
 void setApplicationName(java.lang.String applicationName)
           
 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.lang.String privateKeyFile)
           
 void setVNName(java.lang.String string)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

logger

protected static org.apache.log4j.Logger logger

certificate

protected java.security.cert.X509Certificate certificate

privateKey

protected java.security.PrivateKey privateKey

policies

protected java.util.ArrayList policies

applicationCertificate

protected java.security.cert.X509Certificate applicationCertificate

applicationPrivateKey

protected java.security.PrivateKey applicationPrivateKey

f

protected java.lang.String f

applicationName

protected java.lang.String applicationName
Constructor Detail

PolicyServer

public PolicyServer()
Method Detail

getPolicyTo

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

getPolicy

public SecurityContext getPolicy(SecurityContext securityContext)
                          throws SecurityNotAvailableException
SecurityNotAvailableException

getPolicyTo

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

computePolicy

public int[] computePolicy(int[] from,
                           int[] to)
                    throws ComputePolicyException
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()
Overrides:
toString in class java.lang.Object

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)

setCertificate

public void setCertificate(java.lang.String 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)

setApplicationPrivateKey

public void setApplicationPrivateKey(java.lang.String pathToApplicationPrivateKey)

generateNodeCertificate

public void generateNodeCertificate(java.lang.String vnName,
                                    VMInformation vmInformation)
Parameters:
vnName -
vmInformation -

getCertificate

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

setApplicationName

public void setApplicationName(java.lang.String applicationName)

getApplicationName

public java.lang.String getApplicationName()


Copyright © April 2004 INRIA All Rights Reserved.