feat(jdk8): move files to new folder to avoid resources compiled.
This commit is contained in:
72
jdkSrc/jdk8/sun/security/action/GetBooleanAction.java
Normal file
72
jdkSrc/jdk8/sun/security/action/GetBooleanAction.java
Normal file
@@ -0,0 +1,72 @@
|
||||
/*
|
||||
* Copyright (c) 1998, 2006, 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
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Oracle in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
package sun.security.action;
|
||||
|
||||
/**
|
||||
* A convenience class for retrieving the boolean value of a system property
|
||||
* as a privileged action.
|
||||
*
|
||||
* <p>An instance of this class can be used as the argument of
|
||||
* <code>AccessController.doPrivileged</code>.
|
||||
*
|
||||
* <p>The following code retrieves the boolean value of the system
|
||||
* property named <code>"prop"</code> as a privileged action: <p>
|
||||
*
|
||||
* <pre>
|
||||
* boolean b = java.security.AccessController.doPrivileged
|
||||
* (new GetBooleanAction("prop")).booleanValue();
|
||||
* </pre>
|
||||
*
|
||||
* @author Roland Schemers
|
||||
* @see java.security.PrivilegedAction
|
||||
* @see java.security.AccessController
|
||||
* @since 1.2
|
||||
*/
|
||||
|
||||
public class GetBooleanAction
|
||||
implements java.security.PrivilegedAction<Boolean> {
|
||||
private String theProp;
|
||||
|
||||
/**
|
||||
* Constructor that takes the name of the system property whose boolean
|
||||
* value needs to be determined.
|
||||
*
|
||||
* @param theProp the name of the system property.
|
||||
*/
|
||||
public GetBooleanAction(String theProp) {
|
||||
this.theProp = theProp;
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines the boolean value of the system property whose name was
|
||||
* specified in the constructor.
|
||||
*
|
||||
* @return the <code>Boolean</code> value of the system property.
|
||||
*/
|
||||
public Boolean run() {
|
||||
return Boolean.getBoolean(theProp);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
/*
|
||||
* Copyright (c) 2009, 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
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Oracle in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
package sun.security.action;
|
||||
|
||||
import java.security.Security;
|
||||
|
||||
/**
|
||||
* A convenience class for retrieving the boolean value of a security property
|
||||
* as a privileged action.
|
||||
*
|
||||
* <p>An instance of this class can be used as the argument of
|
||||
* <code>AccessController.doPrivileged</code>.
|
||||
*
|
||||
* <p>The following code retrieves the boolean value of the security
|
||||
* property named <code>"prop"</code> as a privileged action: <p>
|
||||
*
|
||||
* <pre>
|
||||
* boolean b = java.security.AccessController.doPrivileged
|
||||
* (new GetBooleanSecurityPropertyAction("prop")).booleanValue();
|
||||
* </pre>
|
||||
*
|
||||
*/
|
||||
public class GetBooleanSecurityPropertyAction
|
||||
implements java.security.PrivilegedAction<Boolean> {
|
||||
private String theProp;
|
||||
|
||||
/**
|
||||
* Constructor that takes the name of the security property whose boolean
|
||||
* value needs to be determined.
|
||||
*
|
||||
* @param theProp the name of the security property
|
||||
*/
|
||||
public GetBooleanSecurityPropertyAction(String theProp) {
|
||||
this.theProp = theProp;
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines the boolean value of the security property whose name was
|
||||
* specified in the constructor.
|
||||
*
|
||||
* @return the <code>Boolean</code> value of the security property.
|
||||
*/
|
||||
public Boolean run() {
|
||||
boolean b = false;
|
||||
try {
|
||||
String value = Security.getProperty(theProp);
|
||||
b = (value != null) && value.equalsIgnoreCase("true");
|
||||
} catch (NullPointerException e) {}
|
||||
return b;
|
||||
}
|
||||
}
|
||||
113
jdkSrc/jdk8/sun/security/action/GetIntegerAction.java
Normal file
113
jdkSrc/jdk8/sun/security/action/GetIntegerAction.java
Normal file
@@ -0,0 +1,113 @@
|
||||
/*
|
||||
* Copyright (c) 1998, 2006, 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
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Oracle in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
package sun.security.action;
|
||||
|
||||
/**
|
||||
* A convenience class for retrieving the integer value of a system property
|
||||
* as a privileged action.
|
||||
*
|
||||
* <p>An instance of this class can be used as the argument of
|
||||
* <code>AccessController.doPrivileged</code>.
|
||||
*
|
||||
* <p>The following code retrieves the integer value of the system
|
||||
* property named <code>"prop"</code> as a privileged action. Since it does
|
||||
* not pass a default value to be used in case the property
|
||||
* <code>"prop"</code> is not defined, it has to check the result for
|
||||
* <code>null</code>: <p>
|
||||
*
|
||||
* <pre>
|
||||
* Integer tmp = java.security.AccessController.doPrivileged
|
||||
* (new sun.security.action.GetIntegerAction("prop"));
|
||||
* int i;
|
||||
* if (tmp != null) {
|
||||
* i = tmp.intValue();
|
||||
* }
|
||||
* </pre>
|
||||
*
|
||||
* <p>The following code retrieves the integer value of the system
|
||||
* property named <code>"prop"</code> as a privileged action, and also passes
|
||||
* a default value to be used in case the property <code>"prop"</code> is not
|
||||
* defined: <p>
|
||||
*
|
||||
* <pre>
|
||||
* int i = ((Integer)java.security.AccessController.doPrivileged(
|
||||
* new GetIntegerAction("prop", 3))).intValue();
|
||||
* </pre>
|
||||
*
|
||||
* @author Roland Schemers
|
||||
* @see java.security.PrivilegedAction
|
||||
* @see java.security.AccessController
|
||||
* @since 1.2
|
||||
*/
|
||||
|
||||
public class GetIntegerAction
|
||||
implements java.security.PrivilegedAction<Integer> {
|
||||
private String theProp;
|
||||
private int defaultVal;
|
||||
private boolean defaultSet = false;
|
||||
|
||||
/**
|
||||
* Constructor that takes the name of the system property whose integer
|
||||
* value needs to be determined.
|
||||
*
|
||||
* @param theProp the name of the system property.
|
||||
*/
|
||||
public GetIntegerAction(String theProp) {
|
||||
this.theProp = theProp;
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor that takes the name of the system property and the default
|
||||
* value of that property.
|
||||
*
|
||||
* @param theProp the name of the system property.
|
||||
* @param defaulVal the default value.
|
||||
*/
|
||||
public GetIntegerAction(String theProp, int defaultVal) {
|
||||
this.theProp = theProp;
|
||||
this.defaultVal = defaultVal;
|
||||
this.defaultSet = true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines the integer value of the system property whose name was
|
||||
* specified in the constructor.
|
||||
*
|
||||
* <p>If there is no property of the specified name, or if the property
|
||||
* does not have the correct numeric format, then an <code>Integer</code>
|
||||
* object representing the default value that was specified in the
|
||||
* constructor is returned, or <code>null</code> if no default value was
|
||||
* specified.
|
||||
*
|
||||
* @return the <code>Integer</code> value of the property.
|
||||
*/
|
||||
public Integer run() {
|
||||
Integer value = Integer.getInteger(theProp);
|
||||
if ((value == null) && defaultSet)
|
||||
return new Integer(defaultVal);
|
||||
return value;
|
||||
}
|
||||
}
|
||||
112
jdkSrc/jdk8/sun/security/action/GetLongAction.java
Normal file
112
jdkSrc/jdk8/sun/security/action/GetLongAction.java
Normal file
@@ -0,0 +1,112 @@
|
||||
/*
|
||||
* Copyright (c) 1998, 2006, 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
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Oracle in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
package sun.security.action;
|
||||
|
||||
/**
|
||||
* A convenience class for retrieving the <code>Long</code> value of a system
|
||||
* property as a privileged action.
|
||||
*
|
||||
* <p>An instance of this class can be used as the argument of
|
||||
* <code>AccessController.doPrivileged</code>.
|
||||
*
|
||||
* <p>The following code retrieves the <code>Long</code> value of the system
|
||||
* property named <code>"prop"</code> as a privileged action. Since it does
|
||||
* not pass a default value to be used in case the property
|
||||
* <code>"prop"</code> is not defined, it has to check the result for
|
||||
* <code>null</code>: <p>
|
||||
*
|
||||
* <pre>
|
||||
* Long tmp = java.security.AccessController.doPrivileged
|
||||
* (new sun.security.action.GetLongAction("prop"));
|
||||
* long l;
|
||||
* if (tmp != null) {
|
||||
* l = tmp.longValue();
|
||||
* }
|
||||
* </pre>
|
||||
*
|
||||
* <p>The following code retrieves the <code>Long</code> value of the system
|
||||
* property named <code>"prop"</code> as a privileged action, and also passes
|
||||
* a default value to be used in case the property <code>"prop"</code> is not
|
||||
* defined: <p>
|
||||
*
|
||||
* <pre>
|
||||
* long l = java.security.AccessController.doPrivileged
|
||||
* (new GetLongAction("prop")).longValue();
|
||||
* </pre>
|
||||
*
|
||||
* @author Roland Schemers
|
||||
* @see java.security.PrivilegedAction
|
||||
* @see java.security.AccessController
|
||||
* @since 1.2
|
||||
*/
|
||||
|
||||
public class GetLongAction implements java.security.PrivilegedAction<Long> {
|
||||
private String theProp;
|
||||
private long defaultVal;
|
||||
private boolean defaultSet = false;
|
||||
|
||||
/**
|
||||
* Constructor that takes the name of the system property whose
|
||||
* <code>Long</code> value needs to be determined.
|
||||
*
|
||||
* @param theProp the name of the system property.
|
||||
*/
|
||||
public GetLongAction(String theProp) {
|
||||
this.theProp = theProp;
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor that takes the name of the system property and the default
|
||||
* value of that property.
|
||||
*
|
||||
* @param theProp the name of the system property.
|
||||
* @param defaulVal the default value.
|
||||
*/
|
||||
public GetLongAction(String theProp, long defaultVal) {
|
||||
this.theProp = theProp;
|
||||
this.defaultVal = defaultVal;
|
||||
this.defaultSet = true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines the <code>Long</code> value of the system property whose
|
||||
* name was specified in the constructor.
|
||||
*
|
||||
* <p>If there is no property of the specified name, or if the property
|
||||
* does not have the correct numeric format, then a <code>Long</code>
|
||||
* object representing the default value that was specified in the
|
||||
* constructor is returned, or <code>null</code> if no default value was
|
||||
* specified.
|
||||
*
|
||||
* @return the <code>Long</code> value of the property.
|
||||
*/
|
||||
public Long run() {
|
||||
Long value = Long.getLong(theProp);
|
||||
if ((value == null) && defaultSet)
|
||||
return new Long(defaultVal);
|
||||
return value;
|
||||
}
|
||||
}
|
||||
134
jdkSrc/jdk8/sun/security/action/GetPropertyAction.java
Normal file
134
jdkSrc/jdk8/sun/security/action/GetPropertyAction.java
Normal file
@@ -0,0 +1,134 @@
|
||||
/*
|
||||
* Copyright (c) 1998, 2017, 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
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Oracle in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
package sun.security.action;
|
||||
|
||||
import java.security.AccessController;
|
||||
import java.security.PrivilegedAction;
|
||||
|
||||
/**
|
||||
* A convenience class for retrieving the string value of a system
|
||||
* property as a privileged action.
|
||||
*
|
||||
* <p>An instance of this class can be used as the argument of
|
||||
* <code>AccessController.doPrivileged</code>.
|
||||
*
|
||||
* <p>The following code retrieves the value of the system
|
||||
* property named <code>"prop"</code> as a privileged action: <p>
|
||||
*
|
||||
* <pre>
|
||||
* String s = java.security.AccessController.doPrivileged
|
||||
* (new GetPropertyAction("prop"));
|
||||
* </pre>
|
||||
*
|
||||
* @author Roland Schemers
|
||||
* @see java.security.PrivilegedAction
|
||||
* @see java.security.AccessController
|
||||
* @since 1.2
|
||||
*/
|
||||
|
||||
public class GetPropertyAction implements PrivilegedAction<String> {
|
||||
private String theProp;
|
||||
private String defaultVal;
|
||||
|
||||
/**
|
||||
* Constructor that takes the name of the system property whose
|
||||
* string value needs to be determined.
|
||||
*
|
||||
* @param theProp the name of the system property.
|
||||
*/
|
||||
public GetPropertyAction(String theProp) {
|
||||
this.theProp = theProp;
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor that takes the name of the system property and the default
|
||||
* value of that property.
|
||||
*
|
||||
* @param theProp the name of the system property.
|
||||
* @param defaulVal the default value.
|
||||
*/
|
||||
public GetPropertyAction(String theProp, String defaultVal) {
|
||||
this.theProp = theProp;
|
||||
this.defaultVal = defaultVal;
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines the string value of the system property whose
|
||||
* name was specified in the constructor.
|
||||
*
|
||||
* @return the string value of the system property,
|
||||
* or the default value if there is no property with that key.
|
||||
*/
|
||||
public String run() {
|
||||
String value = System.getProperty(theProp);
|
||||
return (value == null) ? defaultVal : value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Convenience method to get a property without going through doPrivileged
|
||||
* if no security manager is present. This is unsafe for inclusion in a
|
||||
* public API but allowable here since this class is by default restricted
|
||||
* by the package.access security property.
|
||||
*
|
||||
* Note that this method performs a privileged action using caller-provided
|
||||
* inputs. The caller of this method should take care to ensure that the
|
||||
* inputs are not tainted and the returned property is not made accessible
|
||||
* to untrusted code if it contains sensitive information.
|
||||
*
|
||||
* @param theProp the name of the system property.
|
||||
*/
|
||||
public static String privilegedGetProperty(String theProp) {
|
||||
if (System.getSecurityManager() == null) {
|
||||
return System.getProperty(theProp);
|
||||
} else {
|
||||
return AccessController.doPrivileged(
|
||||
new GetPropertyAction(theProp));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Convenience method to get a property without going through doPrivileged
|
||||
* if no security manager is present. This is unsafe for inclusion in a
|
||||
* public API but allowable here since this class is now encapsulated.
|
||||
*
|
||||
* Note that this method performs a privileged action using caller-provided
|
||||
* inputs. The caller of this method should take care to ensure that the
|
||||
* inputs are not tainted and the returned property is not made accessible
|
||||
* to untrusted code if it contains sensitive information.
|
||||
*
|
||||
* @param theProp the name of the system property.
|
||||
* @param defaultVal the default value.
|
||||
*/
|
||||
public static String privilegedGetProperty(String theProp,
|
||||
String defaultVal) {
|
||||
if (System.getSecurityManager() == null) {
|
||||
return System.getProperty(theProp, defaultVal);
|
||||
} else {
|
||||
return AccessController.doPrivileged(
|
||||
new GetPropertyAction(theProp, defaultVal));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
/*
|
||||
* Copyright (c) 2002, 2004, 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
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Oracle in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
package sun.security.action;
|
||||
|
||||
import java.io.*;
|
||||
|
||||
import java.security.PrivilegedExceptionAction;
|
||||
|
||||
/**
|
||||
* A convenience class for opening a FileInputStream as a privileged action.
|
||||
*
|
||||
* @author Andreas Sterbenz
|
||||
*/
|
||||
public class OpenFileInputStreamAction
|
||||
implements PrivilegedExceptionAction<FileInputStream> {
|
||||
|
||||
private final File file;
|
||||
|
||||
public OpenFileInputStreamAction(File file) {
|
||||
this.file = file;
|
||||
}
|
||||
|
||||
public OpenFileInputStreamAction(String filename) {
|
||||
this.file = new File(filename);
|
||||
}
|
||||
|
||||
public FileInputStream run() throws Exception {
|
||||
return new FileInputStream(file);
|
||||
}
|
||||
}
|
||||
56
jdkSrc/jdk8/sun/security/action/PutAllAction.java
Normal file
56
jdkSrc/jdk8/sun/security/action/PutAllAction.java
Normal file
@@ -0,0 +1,56 @@
|
||||
/*
|
||||
* Copyright (c) 2003, 2011, 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
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Oracle in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
package sun.security.action;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
import java.security.Provider;
|
||||
import java.security.PrivilegedAction;
|
||||
|
||||
/**
|
||||
* A convenience PrivilegedAction class for setting the properties of
|
||||
* a provider. See the SunRsaSign provider for a usage example.
|
||||
*
|
||||
* @see sun.security.rsa.SunRsaSign
|
||||
* @author Andreas Sterbenz
|
||||
* @since 1.5
|
||||
*/
|
||||
public class PutAllAction implements PrivilegedAction<Void> {
|
||||
|
||||
private final Provider provider;
|
||||
private final Map<?, ?> map;
|
||||
|
||||
public PutAllAction(Provider provider, Map<?, ?> map) {
|
||||
this.provider = provider;
|
||||
this.map = map;
|
||||
}
|
||||
|
||||
public Void run() {
|
||||
provider.putAll(map);
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user