Skip to content
This repository was archived by the owner on May 28, 2018. It is now read-only.

Commit 5c7e757

Browse files
japodGerrit Code Review
authored andcommitted
Merge "fixed jersey2-all-examples job on solaris, added missing privileged action, updated policy files"
2 parents b5a9a01 + 89c9841 commit 5c7e757

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

core-common/src/test/resources/surefire.policy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ grant codebase "file:${project.build.directory}/test-classes/-" {
5555
};
5656

5757
grant codebase "file:${project.build.directory}/classes/-" {
58+
permission java.lang.RuntimePermission "accessClassInPackage.sun.misc";
5859
permission java.lang.RuntimePermission "accessDeclaredMembers";
5960
permission java.lang.RuntimePermission "getClassLoader";
6061
permission java.util.PropertyPermission "*", "read";

core-server/src/main/java/org/glassfish/jersey/server/internal/RuntimeExecutorsBinder.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@
3939
*/
4040
package org.glassfish.jersey.server.internal;
4141

42+
import java.security.AccessController;
43+
import java.security.PrivilegedAction;
44+
4245
import java.util.concurrent.RejectedExecutionHandler;
4346
import java.util.concurrent.ScheduledExecutorService;
4447
import java.util.concurrent.ScheduledThreadPoolExecutor;
@@ -109,8 +112,15 @@ public void rejectedExecution(Runnable r, ThreadPoolExecutor executor) {
109112
}
110113

111114
@Override
112-
public void dispose(ScheduledExecutorService instance) {
113-
instance.shutdown();
115+
public void dispose(final ScheduledExecutorService instance) {
116+
AccessController.doPrivileged(new PrivilegedAction(){
117+
118+
@Override
119+
public Object run() {
120+
instance.shutdown();
121+
return null;
122+
}
123+
});
114124
}
115125
}
116126

examples/osgi-helloworld-webapp/functional-test/src/test/resources/felix.policy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ allow { [org.osgi.service.condpermadmin.BundleLocationCondition "*jersey-common*
6161
allow { [org.osgi.service.condpermadmin.BundleLocationCondition "*jersey-common*"] (java.lang.reflect.ReflectPermission "suppressAccessChecks") } "suppressAccessChecksToJerseyCommon";
6262
allow { [org.osgi.service.condpermadmin.BundleLocationCondition "*jersey-common*"] (java.net.SocketPermission "*" "connect,resolve") } "socketPermissionToJerseyCommon";
6363
allow { [org.osgi.service.condpermadmin.BundleLocationCondition "*jersey-common*"] (java.lang.RuntimePermission "accessDeclaredMembers") } "accessDeclaredMembersToJerseyCommon";
64+
allow { [org.osgi.service.condpermadmin.BundleLocationCondition "*jersey-common*"] (java.lang.RuntimePermission "accessClassInPackage.sun.misc") } "accessClassInPackageSunMisc";
6465
allow { [org.osgi.service.condpermadmin.BundleLocationCondition "*jersey-common*"] (java.lang.RuntimePermission "getClassLoader") } "getCLToJerseyCommon";
6566
allow { [org.osgi.service.condpermadmin.BundleLocationCondition "*jersey-common*"] (java.util.PropertyPermission "*" "read") } "propReadToJerseyCommon";
6667
allow { [org.osgi.service.condpermadmin.BundleLocationCondition "*jersey-common*"] (java.io.FilePermission "<<ALL FILES>>" "read,write") } "fileReadToJerseyCommon";
@@ -72,4 +73,5 @@ allow { [org.osgi.service.condpermadmin.BundleLocationCondition "*jersey-server*
7273
allow { [org.osgi.service.condpermadmin.BundleLocationCondition "*jersey-server*"] (java.lang.RuntimePermission "getClassLoader") } "getClassLoaderToJerseyServer";
7374
allow { [org.osgi.service.condpermadmin.BundleLocationCondition "*jersey-server*"] (java.util.PropertyPermission "*" "read") } "propReadToJerseyServer";
7475
allow { [org.osgi.service.condpermadmin.BundleLocationCondition "*jersey-server*"] (java.io.FilePermission "<<ALL FILES>>" "read,write") } "fileReadToJerseyServer";
76+
allow { [org.osgi.service.condpermadmin.BundleLocationCondition "*jersey-server*"] (java.lang.RuntimePermission "modifyThread") } "modifyThreadToJerseyServer";
7577
allow { [org.osgi.service.condpermadmin.BundleLocationCondition "*jersey-container*"] (java.security.AllPermission) } "allToJerseyContainer";

0 commit comments

Comments
 (0)