Class GetPropertyAction

  • All Implemented Interfaces:
    java.security.PrivilegedAction

    public class GetPropertyAction
    extends java.lang.Object
    implements java.security.PrivilegedAction
    A convenience class for retrieving the string value of a system property as a privileged action. This class is directly copied from sun.security.action.GetPropertyAction in order to avoid depending on the sun.security.action package.

    An instance of this class can be used as the argument of AccessController.doPrivileged.

    The following code retrieves the value of the system property named "prop" as a privileged action:

     String s = (String) java.security.AccessController.doPrivileged(
                             new GetPropertyAction("prop"));
     
    DO NOT GENERIFY THIS UNTIL WE HAVE A NEW RMIC -IIOP!! (javax.rmi.CORBA.Stub depends on this, and may be visible to rmic)
    See Also:
    PrivilegedAction, AccessController
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String defaultVal  
      private java.lang.String theProp  
    • Constructor Summary

      Constructors 
      Constructor Description
      GetPropertyAction​(java.lang.String theProp)
      Constructor that takes the name of the system property whose string value needs to be determined.
      GetPropertyAction​(java.lang.String theProp, java.lang.String defaultVal)
      Constructor that takes the name of the system property and the default value of that property.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object run()
      Determines the string value of the system property whose name was specified in the constructor.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • theProp

        private java.lang.String theProp
      • defaultVal

        private java.lang.String defaultVal
    • Constructor Detail

      • GetPropertyAction

        public GetPropertyAction​(java.lang.String theProp)
        Constructor that takes the name of the system property whose string value needs to be determined.
        Parameters:
        theProp - the name of the system property.
      • GetPropertyAction

        public GetPropertyAction​(java.lang.String theProp,
                                 java.lang.String defaultVal)
        Constructor that takes the name of the system property and the default value of that property.
        Parameters:
        theProp - the name of the system property.
        defaultVal - the default value.
    • Method Detail

      • run

        public java.lang.Object run()
        Determines the string value of the system property whose name was specified in the constructor.
        Specified by:
        run in interface java.security.PrivilegedAction
        Returns:
        the string value of the system property, or the default value if there is no property with that key.