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

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 policyRules
           
protected  java.lang.String policyRulesFileLocation
           
 
Constructor Summary
PolicyServer()
           
PolicyServer(java.util.ArrayList policyRules)
           
PolicyServer(java.security.KeyStore keyStore, java.util.ArrayList 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 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 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 policyRules)

PolicyServer

public PolicyServer(java.security.KeyStore keyStore,
                    java.util.ArrayList 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()

setPolicies

public void setPolicies(java.util.ArrayList 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
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-2005 INRIA All Rights Reserved.