/*====================================================================
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