Guard (Java SE 9 & JDK 9 ) (original) (raw)
- All Known Implementing Classes:
[AllPermission](../../java/security/AllPermission.html "class in java.security")
,[AttachPermission](../../com/sun/tools/attach/AttachPermission.html "class in com.sun.tools.attach")
,[AudioPermission](../../javax/sound/sampled/AudioPermission.html "class in javax.sound.sampled")
,[AuthPermission](../../javax/security/auth/AuthPermission.html "class in javax.security.auth")
,[AWTPermission](../../java/awt/AWTPermission.html "class in java.awt")
,[BasicPermission](../../java/security/BasicPermission.html "class in java.security")
,[CardPermission](../../javax/smartcardio/CardPermission.html "class in javax.smartcardio")
,[DelegationPermission](../../javax/security/auth/kerberos/DelegationPermission.html "class in javax.security.auth.kerberos")
,[FilePermission](../../java/io/FilePermission.html "class in java.io")
,[FlightRecorderPermission](../../jdk/jfr/FlightRecorderPermission.html "class in jdk.jfr")
,[FXPermission](../../javafx/util/FXPermission.html "class in javafx.util")
,[InquireSecContextPermission](../../com/sun/security/jgss/InquireSecContextPermission.html "class in com.sun.security.jgss")
,[JAXBPermission](../../javax/xml/bind/JAXBPermission.html "class in javax.xml.bind")
,[JDIPermission](../../com/sun/jdi/JDIPermission.html "class in com.sun.jdi")
,[LinkPermission](../../java/nio/file/LinkPermission.html "class in java.nio.file")
,[LoggingPermission](../../java/util/logging/LoggingPermission.html "class in java.util.logging")
,[ManagementPermission](../../java/lang/management/ManagementPermission.html "class in java.lang.management")
,[MBeanPermission](../../javax/management/MBeanPermission.html "class in javax.management")
,[MBeanServerPermission](../../javax/management/MBeanServerPermission.html "class in javax.management")
,[MBeanTrustPermission](../../javax/management/MBeanTrustPermission.html "class in javax.management")
,[NetPermission](../../java/net/NetPermission.html "class in java.net")
,[NetworkPermission](../../jdk/net/NetworkPermission.html "class in jdk.net")
,[Permission](../../java/security/Permission.html "class in java.security")
,[PrivateCredentialPermission](../../javax/security/auth/PrivateCredentialPermission.html "class in javax.security.auth")
,[PropertyPermission](../../java/util/PropertyPermission.html "class in java.util")
,[ReflectPermission](../../java/lang/reflect/ReflectPermission.html "class in java.lang.reflect")
,[RuntimePermission](../../java/lang/RuntimePermission.html "class in java.lang")
,[SecurityPermission](../../java/security/SecurityPermission.html "class in java.security")
,[SerializablePermission](../../java/io/SerializablePermission.html "class in java.io")
,[ServicePermission](../../javax/security/auth/kerberos/ServicePermission.html "class in javax.security.auth.kerberos")
,[SocketPermission](../../java/net/SocketPermission.html "class in java.net")
,[SQLPermission](../../java/sql/SQLPermission.html "class in java.sql")
,[SSLPermission](../../javax/net/ssl/SSLPermission.html "class in javax.net.ssl")
,[SubjectDelegationPermission](../../javax/management/remote/SubjectDelegationPermission.html "class in javax.management.remote")
,[UnresolvedPermission](../../java/security/UnresolvedPermission.html "class in java.security")
,[URLPermission](../../java/net/URLPermission.html "class in java.net")
,[WebServicePermission](../../javax/xml/ws/WebServicePermission.html "class in javax.xml.ws")
public interface Guard
This interface represents a guard, which is an object that is used to protect access to another object.
This interface contains a single method, checkGuard
, with a single object
argument. checkGuard
is invoked (by the GuardedObject getObject
method) to determine whether or not to allow access to the object.
Since:
1.2
See Also:
GuardedObject
Method Summary
All Methods Instance Methods Abstract Methods
Modifier and Type Method Description void checkGuard(Object object) Determines whether or not to allow access to the guarded objectobject. Method Detail
* #### checkGuard void checkGuard([Object](../../java/lang/Object.html "class in java.lang") object) throws [SecurityException](../../java/lang/SecurityException.html "class in java.lang") Determines whether or not to allow access to the guarded object`object`. Returns silently if access is allowed. Otherwise, throws a SecurityException. Parameters: `object` \- the object being protected by the guard. Throws: `[SecurityException](../../java/lang/SecurityException.html "class in java.lang")` \- if access is denied.
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2017, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.