/*====================================================================
Tnis file was produced by the OpenCCM ir3_jimpl generator.
OpenCCM: The Open CORBA Component Model Platform
Copyright (C) 2000-2002 USTL - LIFL - GOAL
Contact: openccm-team@objectweb.org
This library 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 any later version.
This library 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 library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
USA
Initial developer(s): Philippe Merle, Mathieu Vadet.
Contributor(s): ______________________________________.
====================================================================*/
package cadena.mediumsp;
import cadena.common.CCM_ReadData;
import cadena.common.CCM_ReadWriteData;
import cadena.common.ReadData;
/**
 **  Implementation skeleton class for the ::mediumsp::BMOpenED3 component.
 **  Business operations MUST be completed !!!
 **/
public class BMOpenED3MonolithicImpl
       extends org.omg.CORBA.LocalObject
    implements CCM_BMOpenED3,
	       CCM_ReadData, CCM_TwelveDataAvailableConsumer, CCM_ReadWriteData,
                  org.omg.Components.SessionComponent
{
    // ==================================================================
    //
    // Internal State.
    //
    // ===================================================================
    private String data;
    /**
     **  Context reference.
     **/
    private CCM_BMOpenED3_Context the_context_;
    // ==================================================================
    //
    // Constructor.
    //
    // ===================================================================
    /**
     **  The default constructor.
     **/
    public
    BMOpenED3MonolithicImpl()
    {
        the_context_ = null;
    }
    // ==================================================================
    //
    // Internal methods.
    //
    // ===================================================================
    // ==================================================================
    //
    // Public methods.
    //
    // ===================================================================
    /**
     **  To obtain the context.
     **
     **  @return The context that has been previously set by
     **          the set_session_context operation.
     **/
    public CCM_BMOpenED3_Context
    getContext()
    {
        return the_context_;
    }
    // ==================================================================
    //
    // Methods for the OMG IDL Components::EnterpriseComponent local interface.
    //
    // ==================================================================
    //
    //  IDL:omg.org/Components/EnterpriseComponent/configuration_complete:1.0
    //
    /**
     **  Completes the component configuration.
     **
     **  @throws org.omg.Components.InvalidConfiguration
     **          Thrown if the configuration is invalid.
     **/
    public void
    configuration_complete()
    throws org.omg.Components.InvalidConfiguration
    {
        //
        //  TODO : implement !!!
        //
    }
    // ==================================================================
    //
    // Methods for the OMG IDL Components::SessionComponent local interface.
    //
    // ==================================================================
    //
    //  IDL:omg.org/Components/SessionComponent/set_session_context:1.0
    //
    /**
     *  Called by the container when the component session context will be fixed.
     *
     *  @param context The session context.
     *
     *  @throws org.omg.Components.CCMException
     *          Thrown if a system level error occured.
     */
    public void
    set_session_context(org.omg.Components.SessionContext context)
    throws org.omg.Components.CCMException
    {
        the_context_ = (CCM_BMOpenED3_Context)context;
    }
    //
    //  IDL:omg.org/Components/SessionComponent/ccm_activate:1.0
    //
    /**
     *
     * Called by the container when the component will be activated.
     *
     *  @throws org.omg.Components.CCMException
     *          Thrown if a system level error occured.
     */
    public void 
    ccm_activate()
    throws org.omg.Components.CCMException
    {
        //
        // Unused by actual OpenCCM containers
        //
    }
    //
    //  IDL:omg.org/Components/SessionComponent/ccm_passivate:1.0
    //
    /**
     *
     * Called by the container when the component will be passivated.
     *
     *  @throws org.omg.Components.CCMException
     *          Thrown if a system level error occured.
     */
    public void 
    ccm_passivate()
    throws org.omg.Components.CCMException
    {
        //
        // Unused by actual OpenCCM containers
        //
    }
    //
    //  IDL:omg.org/Components/SessionComponent/ccm_remove:1.0
    //
    /**
     *
     * Called by the container when the component will be removed.
     *
     *  @throws org.omg.Components.CCMException
     *          Thrown if a system level error occured.
     */
    public void 
    ccm_remove()
    throws org.omg.Components.CCMException
    {
        //
        // TO DO: implement !!!
        //
    }
    // ==================================================================
    //
    // Public methods for the CCM_BMOpenED3 local interface.
    //
    // ==================================================================
    //
    //  IDL:cadena/mediumsp/CCM_BMOpenED3/get_dataOut:1.0
    //
    /**
     **  Implementation of the ::mediumsp::CCM_BMOpenED3::get_dataOut operation.
     **/
    public cadena.common.CCM_ReadData
    get_dataOut()
    {
        return this;
    }
    //
    //  IDL:cadena/mediumsp/CCM_BMOpenED3/get_dataWriteIn:1.0
    //
    /**
     **  Implementation of the ::mediumsp::CCM_BMOpenED3::get_dataWriteIn operation.
     **/
    public cadena.common.CCM_ReadWriteData
    get_dataWriteIn()
    {
        return this;
    }
    public String data(){
        return data;
    }
    public void data(String d){
        data = d;
    }

    //
    //  IDL:cadena/mediumsp/CCM_BMOpenED3/push_inDataAvailable:1.0
    //
    /**
     **  Implementation of the ::mediumsp::CCM_BMOpenED3::push_inDataAvailable operation.
     **/
    public void
    push_inDataAvailable(cadena.mediumsp.TwelveDataAvailable event)
    {
	push(event);
    }
    public void push(cadena.mediumsp.TwelveDataAvailable event) {
        ReadData dataIn1 = the_context_.get_connection_dataIn1();
        if(dataIn1 == null){
            System.err.println("The mediumsp::BMOpenED3::dataIn1 receptacle is not set!");
        }

	ReadData dataIn2 = the_context_.get_connection_dataIn2();
        if(dataIn2 == null){
            System.err.println("The mediumsp::BMOpenED3::dataIn2 receptacle is not set!");
	}
        ReadData dataIn3 = the_context_.get_connection_dataIn3();
        if(dataIn3 == null){
            System.err.println("The mediumsp::BMOpenED3::dataIn3 receptacle is not set!");
        }
	
	ReadData dataIn4 = the_context_.get_connection_dataIn4();
        if(dataIn4 == null){
            System.err.println("The mediumsp::BMOpenED3::dataIn4 receptacle is not set!");
        }
	ReadData dataIn5 = the_context_.get_connection_dataIn5();
        if(dataIn5 == null){
            System.err.println("The mediumsp::BMOpenED3::dataIn5 receptacle is not set!");
        }
	ReadData dataIn6 = the_context_.get_connection_dataIn6();
        if(dataIn6 == null){
            System.err.println("The mediumsp::BMOpenED3::dataIn6 receptacle is not set!");
        }
	ReadData dataIn7 = the_context_.get_connection_dataIn7();
        if(dataIn7 == null){
            System.err.println("The mediumsp::BMOpenED3::dataIn7 receptacle is not set!");
        }
	ReadData dataIn8 = the_context_.get_connection_dataIn8();
        if(dataIn8 == null){
            System.err.println("The mediumsp::BMOpenED3::dataIn8 receptacle is not set!");
        }
	ReadData dataIn9 = the_context_.get_connection_dataIn9();
        if(dataIn9 == null){
            System.err.println("The mediumsp::BMOpenED3::dataIn9 receptacle is not set!");
        }
	ReadData dataIn10 = the_context_.get_connection_dataIn10();
        if(dataIn10 == null){
            System.err.println("The mediumsp::BMOpenED3::dataIn10 receptacle is not set!");
        }
	ReadData dataIn11 = the_context_.get_connection_dataIn11();
        if(dataIn11 == null){
            System.err.println("The mediumsp::BMOpenED3::dataIn11 receptacle is not set!");
        }
	ReadData dataIn12 = the_context_.get_connection_dataIn12();
        if(dataIn12 == null){
            System.err.println("The mediumsp::BMOpenED3::dataIn12 receptacle is not set!");
        }
	data=dataIn1.data() + dataIn2.data() + dataIn3.data()+ dataIn4.data() + dataIn5.data() + dataIn6.data()+ dataIn7.data() + dataIn8.data() + dataIn9.data()+ dataIn10.data() + dataIn11.data() + dataIn12.data();
        the_context_.push_outDataAvailable(new cadena.common.DataAvailableImpl( ));
    }
}


syntax highlighted by Code2HTML, v. 0.9.1