FileDocCategorySizeDatePackage
DeploymentConfigurationImpl.javaAPI DocJBoss 4.2.14561Fri Jul 13 20:52:34 BST 2007org.jboss.deployment.spi

DeploymentConfigurationImpl.java

/*
 * JBoss, Home of Professional Open Source.
 * Copyright 2006, Red Hat Middleware LLC, and individual contributors
 * as indicated by the @author tags. See the copyright.txt file in the
 * distribution for a full listing of individual contributors.
 *
 * This is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */
package org.jboss.deployment.spi;

import java.io.InputStream;
import java.io.OutputStream;

import javax.enterprise.deploy.model.DDBeanRoot;
import javax.enterprise.deploy.model.DeployableObject;
import javax.enterprise.deploy.spi.DConfigBeanRoot;
import javax.enterprise.deploy.spi.DeploymentConfiguration;
import javax.enterprise.deploy.spi.exceptions.BeanNotFoundException;
import javax.enterprise.deploy.spi.exceptions.ConfigurationException;

/**
 * An interface that defines a container for all the server-specific configuration information for a single top-level
 * J2EE module. The DeploymentConfiguration object could represent a single stand alone module or an EAR file
 * that contains several sub-modules.
 * 
 * @author thomas.diesler@jboss.org
 * @version $Revision: 57190 $
 */
public class DeploymentConfigurationImpl implements DeploymentConfiguration
{
   /**
    * Return an object that provides access to the deployment descriptor
    * 
    * @return the deployable object
    */
   public DeployableObject getDeployableObject()
   {
      return null; //[todo] implement method
   }

   /**
    * Return the top level configuration for a deployment descriptor
    * 
    * @param bean the root of the deployment descriptor
    * @return the configuration
    * @throws javax.enterprise.deploy.spi.exceptions.ConfigurationException
    *          for an error in the deployment descriptor
    */
   public DConfigBeanRoot getDConfigBeanRoot(DDBeanRoot bean) throws ConfigurationException
   {
      return null; //[todo] implement method
   }

   /**
    * Remove a root configuration and all its children
    * 
    * @param bean the configuration
    * @throws javax.enterprise.deploy.spi.exceptions.BeanNotFoundException
    *          when the bean is not found
    */
   public void removeDConfigBean(DConfigBeanRoot bean) throws BeanNotFoundException
   {
      //[todo] implement method
   }

   /**
    * Restore a configuration from an input stream
    * 
    * @param input the input stream
    * @param bean  the deployment descriptor
    * @return the configuration
    * @throws javax.enterprise.deploy.spi.exceptions.ConfigurationException
    *          when there is an error in the configuration
    */
   public DConfigBeanRoot restoreDConfigBean(InputStream input, DDBeanRoot bean) throws ConfigurationException
   {
      return null; //[todo] implement method
   }

   /**
    * Save a configuration to an output stream
    * 
    * @param output the output stream
    * @param bean   the configuration
    * @throws javax.enterprise.deploy.spi.exceptions.ConfigurationException
    *          when there is an error in the configuration
    */
   public void saveDConfigBean(OutputStream output, DConfigBeanRoot bean) throws ConfigurationException
   {
      //[todo] implement method
   }

   /**
    * Restores a full set of configuration beans
    * 
    * @param input the input stream
    * @throws javax.enterprise.deploy.spi.exceptions.ConfigurationException
    *          for an error in the configuration
    */
   public void restore(InputStream input) throws ConfigurationException
   {
      //[todo] implement method
   }

   /**
    * Saves the fulls set of configuration beans
    * 
    * @param output the output stream
    * @throws javax.enterprise.deploy.spi.exceptions.ConfigurationException
    *          for an error in the configuration
    */
   public void save(OutputStream output) throws ConfigurationException
   {
      //[todo] implement method
   }
}