src/share/classes/java/security/PolicySpi.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 26,44 **** package java.security; /** * This class defines the <i>Service Provider Interface</i> (<b>SPI</b>) ! * for the <code>Policy</code> class. * All the abstract methods in this class must be implemented by each * service provider who wishes to supply a Policy implementation. * * <p> Subclass implementations of this abstract class must provide ! * a public constructor that takes a <code>Policy.Parameters</code> * object as an input parameter. This constructor also must throw * an IllegalArgumentException if it does not understand the ! * <code>Policy.Parameters</code> input. * * * @since 1.6 */ --- 26,44 ---- package java.security; /** * This class defines the <i>Service Provider Interface</i> (<b>SPI</b>) ! * for the {@code Policy} class. * All the abstract methods in this class must be implemented by each * service provider who wishes to supply a Policy implementation. * * <p> Subclass implementations of this abstract class must provide ! * a public constructor that takes a {@code Policy.Parameters} * object as an input parameter. This constructor also must throw * an IllegalArgumentException if it does not understand the ! * {@code Policy.Parameters} input. * * * @since 1.6 */
*** 57,67 **** protected abstract boolean engineImplies (ProtectionDomain domain, Permission permission); /** * Refreshes/reloads the policy configuration. The behavior of this method ! * depends on the implementation. For example, calling <code>refresh</code> * on a file-based policy will cause the file to be re-read. * * <p> The default implementation of this method does nothing. * This method should be overridden if a refresh operation is supported * by the policy implementation. --- 57,67 ---- protected abstract boolean engineImplies (ProtectionDomain domain, Permission permission); /** * Refreshes/reloads the policy configuration. The behavior of this method ! * depends on the implementation. For example, calling {@code refresh} * on a file-based policy will cause the file to be re-read. * * <p> The default implementation of this method does nothing. * This method should be overridden if a refresh operation is supported * by the policy implementation.