org.infinispan.lock.SecurityActions Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of infinispan-clustered-lock Show documentation
Show all versions of infinispan-clustered-lock Show documentation
Infinispan Clustered Lock module
package org.infinispan.lock;
import java.security.AccessController;
import java.security.PrivilegedAction;
import org.infinispan.factories.GlobalComponentRegistry;
import org.infinispan.manager.EmbeddedCacheManager;
import org.infinispan.security.Security;
import org.infinispan.security.actions.GetGlobalComponentRegistryAction;
/**
* SecurityActions for the org.infinispan.counter package.
*
* Do not move. Do not change class and method visibility to avoid being called from other
* {@link java.security.CodeSource}s, thus granting privilege escalation to external code.
*
* @author Dan Berindei
* @since 10.0
*/
final class SecurityActions {
private SecurityActions() {
}
private static T doPrivileged(PrivilegedAction action) {
return System.getSecurityManager() != null ?
AccessController.doPrivileged(action) : Security.doPrivileged(action);
}
static GlobalComponentRegistry getGlobalComponentRegistry(EmbeddedCacheManager cacheManager) {
return doPrivileged(new GetGlobalComponentRegistryAction(cacheManager));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy