package com.ttv.acs.jmx;

public interface PackageFactoryService {

	/**
	 * Start the PackageFactory
	 * @throws Exception
	 */
	public void unbindPackageFactoryService() throws Exception;
	
	/**
	 * Stop a running PackageFactory
	 * @throws Exception
	 */
	public void rebindPackageFactoryService() throws Exception;
	
	/**
	 * Start the MBean
	 * @throws Exception
	 */
	public void start() throws Exception;
	
	/**
	 * Stop the MBean
	 * @throws Exception
	 */
	public void stop() throws Exception;
	
	/**
	 * Create the MBean
	 * @throws Exception
	 */
	public void create() throws Exception;
	
	/**
	 * Destroy the MBean
	 * @throws Exception
	 */
	public void destroy() throws Exception;
}