package org.jboss.media.registry;
import java.util.Iterator;
import java.util.Map;
import javax.emb.FormatAlreadyBoundException;
import javax.emb.FormatNotFoundException;
import javax.emb.MediaFormat;
import org.jboss.system.ServiceMBeanSupport;
public class ManagedMediaFormatRegistry
extends ServiceMBeanSupport
implements ManagedMediaFormatRegistryMBean
{
private SimpleMediaFormatRegistry mediaFormatRegistry;
public ManagedMediaFormatRegistry()
{
}
public void bind(String fileExtension, MediaFormat mediaFormat)
throws FormatAlreadyBoundException
{
mediaFormatRegistry.bind(fileExtension, mediaFormat);
}
public void rebind(String fileExtension, MediaFormat mediaFormat)
{
mediaFormatRegistry.rebind(fileExtension, mediaFormat);
}
public void unbind(String fileExtension) throws FormatNotFoundException
{
mediaFormatRegistry.unbind(fileExtension);
}
public MediaFormat lookup(String fileExtension)
throws FormatNotFoundException
{
return mediaFormatRegistry.lookup(fileExtension);
}
public Iterator fileExtensions()
{
return mediaFormatRegistry.fileExtensions();
}
protected void createService() throws Exception
{
Map mediaFormats = JBossMediaFormatRegistry.createMediaFormats();
mediaFormatRegistry = new SimpleMediaFormatRegistry(mediaFormats);
}
protected void destroyService() throws Exception
{
}
protected void startService() throws Exception
{
}
protected void stopService() throws Exception
{
}
}