com.sun.jini.start
Class SharedActivationPolicyPermission

java.lang.Object
  extended by java.security.Permission
      extended by com.sun.jini.start.SharedActivationPolicyPermission
All Implemented Interfaces:
Serializable, Guard

public final class SharedActivationPolicyPermission
extends Permission
implements Serializable

Permission class used by the service starter package. This class takes a policy string argument that follows the matching semantics defined by FilePermission. The ActivateWrapper class explicitly checks to see if the service's import codebase has been granted access to service's associated policy file in the shared VM's policy.

An example grant is:

 grant codebase "file:install_dir/lib/fiddler.jar" {
     permission com.sun.jini.start.SharedActivationPolicyPermission 
         "policy_dir${/}policy.fiddler";
 };
 
This grant allows services using install_dir/lib/fiddler.jar for their import codebase to use policy_dir${/}policy.fiddler for their policy file, where install_dir is the installation directory of the Apache River release and policy_dir is the pathname to the directory containing the policy file.

Author:
Sun Microsystems, Inc.
See Also:
Serialized Form

Nested Class Summary
private static class SharedActivationPolicyPermission.Collection
          Simple permission collection.
 
Field Summary
private static boolean DEBUG
           
private  FilePermission policyPermission
          FilePermission object that is the delegation target of the implies() checks.
private static long serialVersionUID
           
 
Constructor Summary
SharedActivationPolicyPermission(String policy)
          Constructor that creates a SharedActivationPolicyPermission with the specified name.
SharedActivationPolicyPermission(String policy, String action)
          Constructor that creates a SharedActivationPolicyPermission with the specified name.
 
Method Summary
 boolean equals(Object obj)
          Two instances are equal if they have the same name.
 String getActions()
           
 int hashCode()
           
 boolean implies(Permission p)
           
private  void init(String policy)
          Contains common code to all constructors.
 PermissionCollection newPermissionCollection()
           
 
Methods inherited from class java.security.Permission
checkGuard, getName, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

DEBUG

private static final boolean DEBUG
See Also:
Constant Field Values

policyPermission

private FilePermission policyPermission
FilePermission object that is the delegation target of the implies() checks.

Constructor Detail

SharedActivationPolicyPermission

public SharedActivationPolicyPermission(String policy)
Constructor that creates a SharedActivationPolicyPermission with the specified name. Delegates policy to supertype.


SharedActivationPolicyPermission

public SharedActivationPolicyPermission(String policy,
                                        String action)
Constructor that creates a SharedActivationPolicyPermission with the specified name. This constructor exists for use by the Policy object to instantiate new Permission objects. The action argument is currently ignored.

Method Detail

init

private void init(String policy)
Contains common code to all constructors.


implies

public boolean implies(Permission p)
Specified by:
implies in class Permission

equals

public boolean equals(Object obj)
Two instances are equal if they have the same name.

Specified by:
equals in class Permission

hashCode

public int hashCode()
Specified by:
hashCode in class Permission

getActions

public String getActions()
Specified by:
getActions in class Permission

newPermissionCollection

public PermissionCollection newPermissionCollection()
Overrides:
newPermissionCollection in class Permission


Copyright 2007-2010, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.