blob: 84269065b385abeee2cc81ca4f3597e1897ce4be [file] [log] [blame]
package org.apache.aries.tx.control.service.common.activator;
import java.util.Dictionary;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import org.osgi.service.transaction.control.TransactionControl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public abstract class AbstractActivator implements BundleActivator {
private static final Logger logger = LoggerFactory.getLogger(AbstractActivator.class);
@Override
public void start(BundleContext context) throws Exception {
Dictionary<String, Object> properties = getProperties();
logger.info("Registering a new TransactionControl service with properties {}", properties);
context.registerService(
TransactionControl.class, getTransactionControl(), properties);
}
@Override
public void stop(BundleContext context) throws Exception { }
protected abstract TransactionControl getTransactionControl();
protected abstract Dictionary<String, Object> getProperties();
}