diff options
Diffstat (limited to 'CIAO/ciao/DomainApplicationManager.idl')
-rw-r--r-- | CIAO/ciao/DomainApplicationManager.idl | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/CIAO/ciao/DomainApplicationManager.idl b/CIAO/ciao/DomainApplicationManager.idl new file mode 100644 index 00000000000..c0030465638 --- /dev/null +++ b/CIAO/ciao/DomainApplicationManager.idl @@ -0,0 +1,57 @@ +// $Id$ +#ifndef DOMAINAPPLICATIONMANAGER_IDL +#define DOMAINAPPLICATIONMANAGER_IDL + +#include "Deployment.idl" + +module Deployment { + /// CIAO 's DomainApplicationManager interface differs spec-defined interface + /// in the same that it also integrates the spec-defined interface for + /// DomainApplication into itself + interface DomainApplicationManager + { + DeploymentPlan getPlan (); + + /// CIAO specific version of startLaunch implementation, this one + /// differs with spec-defined operation in the sense that it doesn't + /// return DomainApplication object reference. + void startLaunch (in Properties configProperty, in boolean start) + raises (ResourceNotAvailable, StartError, InvalidProperty); + + void finishLaunch (in boolean start, + in boolean is_ReDAC) + raises (StartError, InvalidConnection); + + void start () + raises (StartError); + + /// CIAO specific extention + /// Fetch NodeApplication based on the given node name + NodeApplication get_node_app (in string node_name) + raises (NoSuchName); + + /// CIAO specific extension, it differs with the spec defined one + /// for no input parameter. + void destroyApplication () + raises (StopError); + + /// CIAO specific extension to destroy NodeApplicationManager + void destroyManager () + raises (StopError); + + /// CIAO specific extension + /// Perform the actual redeployment and reconfiguration on the dommain level. + void perform_redeployment (in DeploymentPlan new_plan) + raises (PlanError, + InstallationFailure, + UnknownImplId, + ImplEntryPointNotFound, + InvalidConnection, + InvalidProperty, + ::Components::RemoveFailure); + }; + + typedef sequence < DomainApplicationManager > DomainApplicationManagers; +}; + +#endif /* DOMAINAPPLICATIONMANAGER_IDL */ |