package org.jboss.ejb.plugins.keygenerator.uuid;
import javax.naming.Context;
import javax.naming.InitialContext;
import org.jboss.system.ServiceMBeanSupport;
import org.jboss.naming.Util;
import org.jboss.ejb.plugins.keygenerator.KeyGeneratorFactory;
public class UUIDKeyGeneratorFactoryService
extends ServiceMBeanSupport
implements UUIDKeyGeneratorFactoryServiceMBean
{
KeyGeneratorFactory keyGeneratorFactory;
public void startService()
{
try
{
keyGeneratorFactory = new UUIDKeyGeneratorFactory();
}
catch( Exception e ) {
log.error( "Caught exception during startService()", e );
}
try
{
Context ctx = (Context) new InitialContext();
Util.rebind( ctx, keyGeneratorFactory.getFactoryName(),
keyGeneratorFactory );
}
catch( Exception e ) {
log.error( "Caught exception during startService()", e );
}
}
public void stopService()
{
try
{
Context ctx = (Context) new InitialContext();
Util.unbind( ctx, keyGeneratorFactory.getFactoryName() );
}
catch( Exception e ) {
log.error( "Caught exception during stopService()", e );
}
}
}