diff options
Diffstat (limited to 'source/idls/c2kernel/CommonExceptions.idl')
| -rwxr-xr-x | source/idls/c2kernel/CommonExceptions.idl | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/source/idls/c2kernel/CommonExceptions.idl b/source/idls/c2kernel/CommonExceptions.idl new file mode 100755 index 0000000..9301ad0 --- /dev/null +++ b/source/idls/c2kernel/CommonExceptions.idl @@ -0,0 +1,97 @@ +#ifndef __com_CommonExceptions_Idl__
+#define __com_CommonExceptions_Idl__
+
+/*
+ * Copyright (C) 2001 CERN - European Organization for Nuclear Research
+ * All rights reserved.
+ *
+ * @author $Author: abranson $ $Date: 2004/01/21 16:17:18 $
+ * @version $Revision: 1.6 $
+ */
+
+#pragma prefix "c2kernel.com"
+
+module common
+{
+ /**************************************************************************
+ * Thrown by the different Factories
+ **************************************************************************/
+ exception CannotManageException
+ {
+ string mDescription;
+ };
+
+
+
+ /**************************************************************************
+ * The requested Transition in the State Diagram of the Step
+ * cannot be performed.
+ **************************************************************************/
+ exception InvalidTransitionException
+ {
+ string mDescription;
+ };
+
+
+ /**************************************************************************
+ * The action for the requested Transition has got invalid data
+ * Also used in other contexts if the provided data is not valid
+ * (eg. index out of bounds)
+ **************************************************************************/
+ exception InvalidDataException
+ {
+ string mDescription;
+ };
+
+
+ /**************************************************************************
+ * The Agent has no rigths to request the Transition.
+ *
+ *<p><pre> Two major reasons:
+ * 1. The role of the Agent and the Step specifictaion does not much.
+ * 2. The Step is already allocated to an Agent.
+ *</pre>
+ **************************************************************************/
+ exception AccessRightsException
+ {
+ string mDescription;
+ };
+
+
+ /**************************************************************************
+ * The requested object was not found
+ **************************************************************************/
+ exception ObjectNotFoundException
+ {
+ string mDescription;
+ };
+
+
+ /**************************************************************************
+ * Error during storing/retrieving objects
+ **************************************************************************/
+ exception PersistencyException
+ {
+ string mDescription;
+ };
+
+ /**************************************************************************
+ * The object already exists.
+ **************************************************************************/
+ exception ObjectAlreadyExistsException
+ {
+ string mDescription;
+ };
+
+
+ /**************************************************************************
+ * The object cannot be changed.
+ **************************************************************************/
+ exception ObjectCannotBeUpdated
+ {
+ string mDescription;
+ };
+
+}; //end of module common
+
+#endif
|
