ALMA Computing Group
Public Member Functions

InitErrorHelloWorld Class Reference
[ACS Components Examples]

This class shows how to make an ACS Hello World component. More...

#include <acsexmplInitErrorHelloWorld.h>

List of all members.

Public Member Functions

 InitErrorHelloWorld (const ACE_CString &name, maci::ContainerServices *containerServices)
 Constructor.
virtual ~InitErrorHelloWorld ()
 Destructor.
virtual void displayMessage ()
 Displays "Hello World" to the console.
virtual void badMethod ()
 Simple method raises a remote exception within the calling client.
virtual void initialize ()
 This method in the example will throw an exception.

Detailed Description

This class shows how to make an ACS Hello World component.

It provides one synchronous method: displayMessage() which just prints "Hello World" to the command-line where the container that activated an instance of this component was started from. badMethod() is a trivial method showing developers how to raise ACS (i.e., CORBA) exceptions. This component will throw an exception during its initialization so this component cannot be activated. It can be used to test the behaviour of the maciContainer when it has to deploy a component which got an error during its initialization.

All components should inherit from CharacteristicComponentImpl or it's superclass, ACSComponentImpl, to remain compatible with ACS tools such as objexp (i.e., a GUI used to manipulate components). This class also derives from POA_acsexmplHelloWorld::HelloWorld which is a class automatically generated by CORBA from HelloWorld's IDL file.

Version:
"@(#) $Id: acsexmplInitErrorHelloWorld.h,v 1.1 2010/10/22 15:07:41 rbourtem Exp $"

Definition at line 110 of file acsexmplInitErrorHelloWorld.h.


Constructor & Destructor Documentation

InitErrorHelloWorld::InitErrorHelloWorld ( const ACE_CString &  name,
maci::ContainerServices *  containerServices 
)

Constructor.

Parameters:
poa Poa which will activate this and also all other components. Developers need not be concerned with what a PortableServer does...just pass it to the superclass's constructor.
name component's name. All components have a name associated with them so other components and clients can access them.

Definition at line 39 of file acsexmplInitErrorHelloWorld.cpp.


The documentation for this class was generated from the following files: