org.objectweb.proactive.ext.security
Class PolicyServer

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

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

The PolicyServer class contains entity's policy rules and application's certificate and private key

See Also:
Serialized Form

Field Summary
protected  java.lang.String applicationName
           
protected  byte[] encodedKeyStore
           
protected  java.security.KeyStore keyStore
           
protected  java.util.ArrayList<PolicyRule> policyRules
           
protected  java.lang.String policyRulesFileLocation
           
 
Constructor Summary
PolicyServer()
           
PolicyServer(java.util.ArrayList<PolicyRule> policyRules)
           
PolicyServer(java.security.KeyStore keyStore, java.util.ArrayList<PolicyRule> policyRules)
           
PolicyServer(PolicyRule[] policyRules)
           
 
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)
           
 java.security.cert.X509Certificate getApplicationCertificate()
           
 java.lang.String getApplicationName()
           
 java.security.KeyStore getKeyStore()
           
 SecurityContext getPolicy(SecurityContext securityContext)
           
 Communication getPolicyTo(java.lang.String type, java.lang.String virtualNodeFrom, java.lang.String virtualNodeTo)
           
 void setApplicationName(java.lang.String applicationName)
          Set application name
 void setKeyStore(java.security.KeyStore keyStore)
           
 void setPKCS12Keystore(java.lang.String pkcs12Keystore)
           
 void setPolicies(java.util.ArrayList<PolicyRule> policies)
           
 void setPolicyRulesFileLocation(java.lang.String uri)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

policyRules

protected java.util.ArrayList<PolicyRule> policyRules

policyRulesFileLocation

protected java.lang.String policyRulesFileLocation

applicationName

protected java.lang.String applicationName

keyStore

protected transient java.security.KeyStore keyStore

encodedKeyStore

protected byte[] encodedKeyStore
Constructor Detail

PolicyServer

public PolicyServer()

PolicyServer

public PolicyServer(PolicyRule[] policyRules)

PolicyServer

public PolicyServer(java.util.ArrayList<PolicyRule> policyRules)

PolicyServer

public PolicyServer(java.security.KeyStore keyStore,
                    java.util.ArrayList<PolicyRule> policyRules)
Method Detail

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()
Overrides:
toString in class java.lang.Object

setPolicies

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

setPolicyRulesFileLocation

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

getApplicationCertificate

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

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
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

getKeyStore

public java.security.KeyStore getKeyStore()

setKeyStore

public void setKeyStore(java.security.KeyStore keyStore)

setPKCS12Keystore

public void setPKCS12Keystore(java.lang.String pkcs12Keystore)


Copyright 2001-2007 INRIA All Rights Reserved.