org.jboss.as.ee.concurrent.ConcurrentContextSetupAction Maven / Gradle / Ivy
/*
* Copyright The WildFly Authors
* SPDX-License-Identifier: Apache-2.0
*/
package org.jboss.as.ee.concurrent;
import org.jboss.as.server.deployment.SetupAction;
import org.jboss.msc.service.ServiceName;
import java.util.Collections;
import java.util.Map;
import java.util.Set;
/**
* @author Eduardo Martins
*/
public class ConcurrentContextSetupAction implements SetupAction {
private final ConcurrentContext concurrentContext;
public ConcurrentContextSetupAction(ConcurrentContext concurrentContext) {
this.concurrentContext = concurrentContext;
}
@Override
public void setup(Map properties) {
ConcurrentContext.pushCurrent(concurrentContext);
}
@Override
public void teardown(Map properties) {
ConcurrentContext.popCurrent();
}
@Override
public int priority() {
return 100;
}
@Override
public Set dependencies() {
return Collections.emptySet();
}
public ConcurrentContext getConcurrentContext() {
return concurrentContext;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy