X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=security%2Fruntime%2Forg.argeo.security.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2Fcore%2FKeyBasedSystemExecutionService.java;fp=security%2Fruntime%2Forg.argeo.security.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fsecurity%2Fcore%2FKeyBasedSystemExecutionService.java;h=0000000000000000000000000000000000000000;hb=1df1bf64759d35d3d72b9d96b26b71118fdbe031;hp=6c85df1d1103998a2c3f2ea1845485f4c02222c4;hpb=3a3d316af102ba410d1d9e6de349d0c8f7ac044f;p=lgpl%2Fargeo-commons.git diff --git a/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/core/KeyBasedSystemExecutionService.java b/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/core/KeyBasedSystemExecutionService.java deleted file mode 100644 index 6c85df1d1..000000000 --- a/security/runtime/org.argeo.security.core/src/main/java/org/argeo/security/core/KeyBasedSystemExecutionService.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright (C) 2007-2012 Argeo GmbH - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.security.core; - -import java.util.concurrent.Callable; -import java.util.concurrent.Executors; -import java.util.concurrent.Future; -import java.util.concurrent.FutureTask; - -import org.argeo.ArgeoException; -import org.argeo.security.SystemExecutionService; - -/** - * Implementation of a {@link SystemExecutionService} using a key-based - * {@link InternalAuthentication} - */ -public class KeyBasedSystemExecutionService extends AbstractSystemExecution - implements SystemExecutionService { - public void execute(Runnable runnable) { - try { - wrapWithSystemAuthentication(Executors.callable(runnable)).call(); - } catch (RuntimeException e) { - throw e; - } catch (Exception e) { - throw new ArgeoException( - "Exception when running system authenticated task", e); - } - } - - public Future submit(Callable task) { - FutureTask future = new FutureTask( - wrapWithSystemAuthentication(task)); - future.run(); - return future; - } - - protected Callable wrapWithSystemAuthentication( - final Callable runnable) { - return new Callable() { - - public T call() throws Exception { - authenticateAsSystem(); - try { - return runnable.call(); - } finally { -// deauthenticateAsSystem(); - } - } - }; - } -}