You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by ad...@apache.org on 2005/11/09 22:21:53 UTC

svn commit: r332145 [2/4] - in /geronimo/specs/trunk/geronimo-spec-corba: ./ src/idl/ src/java/ src/main/ src/main/idl/ src/main/java/

Modified: geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/CosTransactions.idl
URL: http://svn.apache.org/viewcvs/geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/CosTransactions.idl?rev=332145&r1=331651&r2=332145&view=diff
==============================================================================
--- geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/CosTransactions.idl (original)
+++ geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/CosTransactions.idl Wed Nov  9 13:21:41 2005
@@ -1,4 +1,14 @@
-#include "geronimo-orb.idl"
+
+// CosTransactions Module
+// OMG Transaction Service v1.1, November 1997.
+
+#ifndef __COSTRANSACTIONS_IDL__
+#define __COSTRANSACTIONS_IDL__
+
+// #include <Corba.idl>
+#include <IOP.idl>
+
+#pragma prefix "omg.org"
 
 module CosTransactions {
 // DATATYPES
@@ -21,22 +31,9 @@
 	VoteReadOnly
 };
 
-typedef unsigned short TransactionPolicyValue;
-
-// TransactionPolicyValue definitions are deprecated and replaced //
-// with new InvocationPolicy and OTSPolicy definitions. They are //
-// retained for backward compatibility. //
-const TransactionPolicyValue Allows_shared = 0;
-const TransactionPolicyValue Allows_none = 1;
-const TransactionPolicyValue Requires_shared = 2;
-const TransactionPolicyValue Allows_unshared = 3;
-const TransactionPolicyValue Allows_either = 4;
-const TransactionPolicyValue Requires_unshared = 5;
-const TransactionPolicyValue Requires_either = 6;
-
 // Forward references for interfaces defined later in module
 interface Current;
-interface TransactionFactory;
+interface TransactionFactory; 
 interface Control;
 interface Terminator;
 interface Coordinator;
@@ -44,6 +41,7 @@
 interface Resource;
 interface Synchronization;
 interface SubtransactionAwareResource;
+interface TransactionalObject;
 
 // Structure definitions
 struct otid_t {
@@ -51,13 +49,11 @@
 	long bqual_length;
 	sequence <octet> tid;
 };
-
 struct TransIdentity {
 	Coordinator coord;
 	Terminator term;
 	otid_t otid;
 };
-
 struct PropagationContext {
 	unsigned long timeout;
 	TransIdentity current;
@@ -65,9 +61,6 @@
 	any implementation_specific_data;
 };
 
-// TransactionalObject has been deprecated. See 10.3.10.
-interface TransactionalObject;
-
 // Heuristic exceptions
 exception HeuristicRollback {};
 exception HeuristicCommit {};
@@ -82,166 +75,168 @@
 exception NoTransaction {};
 exception InvalidControl {};
 exception Unavailable {};
-exception SynchronizationUnavailable {};
+exception SynchronizationUnavailable {}; 
 
-// Current transaction
-interface Current : CORBA::Current {
-	void begin()
-	raises(SubtransactionsUnavailable);
-	void commit(in boolean report_heuristics)
-		raises(
-			NoTransaction,
-			HeuristicMixed,
-			HeuristicHazard
-	);
-	void rollback()
-		raises(NoTransaction);
-	void rollback_only()
-		raises(NoTransaction);
-	Status get_status();
-	string get_transaction_name();
-	void set_timeout(in unsigned long seconds);
-	unsigned long get_timeout ();
-	Control get_control();
-	Control suspend();
-	void resume(in Control which)
-		raises(InvalidControl);
-};
+// Current is a pseudo object. It cannot be marshaled outside the process 
+// in which it was created.
+// Commented out to prevent IDL compiler from generating stubs etc.
+//
+  interface Current : CORBA::Current {
+    void begin()
+      raises(SubtransactionsUnavailable);
+    void commit(in boolean report_heuristics)
+      raises(
+	     NoTransaction,
+	     HeuristicMixed,
+	     HeuristicHazard
+	     );
+    void rollback()
+      raises(NoTransaction);
+    void rollback_only()
+      raises(NoTransaction);
+    
+    Status get_status();
+    string get_transaction_name();
+    void set_timeout(in unsigned long seconds);
+    
+    Control get_control();
+    Control suspend();
+    void resume(in Control which)
+      raises(InvalidControl);
+  };
 
-interface TransactionFactory {
+    interface TransactionFactory {
 	Control create(in unsigned long time_out);
 	Control recreate(in PropagationContext ctx);
-};
+    };
 
 interface Control {
 	Terminator get_terminator()
-		raises(Unavailable);
+		raises (Unavailable);
 	Coordinator get_coordinator()
-		raises(Unavailable);
+		raises (Unavailable);
 };
 
 interface Terminator {
 	void commit(in boolean report_heuristics)
-		raises(
-			HeuristicMixed,
-			HeuristicHazard
-	);
+		raises (HeuristicMixed,
+			HeuristicHazard);
 	void rollback();
 };
 
+
 interface Coordinator {
 
 	Status get_status();
 	Status get_parent_status();
 	Status get_top_level_status();
-	
+
 	boolean is_same_transaction(in Coordinator tc);
 	boolean is_related_transaction(in Coordinator tc);
 	boolean is_ancestor_transaction(in Coordinator tc);
 	boolean is_descendant_transaction(in Coordinator tc);
 	boolean is_top_level_transaction();
-	
+
 	unsigned long hash_transaction();
 	unsigned long hash_top_level_tran();
-	
-	RecoveryCoordinator register_resource(in Resource r)
-		raises(Inactive);
-		
-	void register_synchronization (in Synchronization sync)
-		raises(Inactive, SynchronizationUnavailable);
-		
-	void register_subtran_aware(in SubtransactionAwareResource r)
-		raises(Inactive, NotSubtransaction);
-		
+
+	RecoveryCoordinator register_resource(in Resource rr)
+		raises (Inactive);
+
+	void register_synchronization(in Synchronization sync)
+		raises (Inactive, 
+			SynchronizationUnavailable);
+
+	void register_subtran_aware(in SubtransactionAwareResource rr)
+		raises (Inactive, 
+			NotSubtransaction);
+
 	void rollback_only()
-		raises(Inactive);
-		
+		raises (Inactive);
+
 	string get_transaction_name();
+
 	Control create_subtransaction()
-		raises(SubtransactionsUnavailable, Inactive);
+		raises (SubtransactionsUnavailable, 
+			Inactive);
 
-	PropagationContext get_txcontext ()
-		raises(Unavailable);
+	PropagationContext get_txcontext()
+		raises (Unavailable);
 };
 
 interface RecoveryCoordinator {
-	Status replay_completion(in Resource r)
-raises(NotPrepared);
+	Status replay_completion(in Resource rr)
+		raises(NotPrepared);
 };
 
 interface Resource {
-	Vote prepare()
-		raises(
-			HeuristicMixed,
-			HeuristicHazard
-		);
-	void rollback()
-	raises(
-	HeuristicCommit,
-	HeuristicMixed,
-	HeuristicHazard
-	);
-	void commit()
-	raises(
-	NotPrepared,
-	HeuristicRollback,
-	HeuristicMixed,
-	HeuristicHazard
-	);
-	void commit_one_phase()
-	raises(
-	HeuristicHazard
-	);
-	void forget();
+	Vote prepare ()
+		raises (HeuristicMixed,
+			HeuristicHazard);
+	void rollback ()
+	  	raises (HeuristicCommit, 
+			HeuristicMixed, 
+			HeuristicHazard);
+	void commit ()
+	  	raises (NotPrepared, 
+			HeuristicRollback, 
+			HeuristicMixed, 
+			HeuristicHazard);
+	void commit_one_phase ()
+	  	raises (HeuristicHazard);
+	void forget ();
 };
 
-// TransactionalObject has been deprecated. See 10.3.10.
 interface TransactionalObject {
 };
 
-// TransactionalObject has been deprecated //
-// and replaced by the OTSPolicy component //
-// Synchronization will use the OTSPolicy of ADAPTS //
-// Inheritance from TransactionalObject is for backward compatability //
-
-interface Synchronization :TransactionalObject {
-	void before_completion();
-	void after_completion(in Status s);
+interface Synchronization : TransactionalObject {
+	void before_completion ();
+	void after_completion (in Status stat);
 };
 
 interface SubtransactionAwareResource : Resource {
-	void commit_subtransaction(in Coordinator parent);
-	void rollback_subtransaction();
+	void commit_subtransaction (in Coordinator parent);
+	void rollback_subtransaction ();
 };
 
-// TransactionPolicyType is deprecated and replaced //
-// by InvocationPolicyType and OTSPolicyType //
-// It is retained for backward compatibility. //
-const CORBA::PolicyType TransactionPolicyType = 46;
-interface TransactionPolicy : CORBA::Policy {
-	readonly attribute TransactionPolicyValue tpv;
-};
-typedef unsigned short InvocationPolicyValue;
-const InvocationPolicyValue EITHER = 0;
-const InvocationPolicyValue SHARED = 1;
-const InvocationPolicyValue UNSHARED =2;
-typedef unsigned short OTSPolicyValue;
-const OTSPolicyValue REQUIRES = 1;
-const OTSPolicyValue FORBIDS =2;
-const OTSPolicyValue ADAPTS =3;
-typedef unsigned short NonTxTargetPolicyValue;
-const NonTxTargetPolicyValue PREVENT = 0;
-const NonTxTargetPolicyValue PERMIT = 1;
-const CORBA::PolicyType INVOCATION_POLICY_TYPE = 55;
-interface InvocationPolicy : CORBA::Policy {
-readonly attribute InvocationPolicyValue ipv;
-};
-const CORBA::PolicyType OTS_POLICY_TYPE = 56;
-interface OTSPolicy : CORBA::Policy {
-readonly attribute OTSPolicyValue tpv;
-};
-const CORBA::PolicyType NON_TX_TARGET_POLICY_TYPE = 57;
-interface NonTxTargetPolicy : CORBA::Policy {
-readonly attribute NonTxTargetPolicyValue tpv;
+typedef unsigned short TransactionPolicyValue;
+const TransactionPolicyValue Allows_shared = 0;
+const TransactionPolicyValue Allows_none = 1;
+const TransactionPolicyValue Requires_shared = 2;
+const TransactionPolicyValue Allows_unshared = 3;
+const TransactionPolicyValue Allows_either = 4;
+const TransactionPolicyValue Requires_unshared = 5;
+const TransactionPolicyValue Requires_either = 6;
+const CORBA::PolicyType TRANSACTION_POLICY_TYPE = 36;
+
+    typedef unsigned short OTSPolicyValue;
+    const OTSPolicyValue ADAPTS = 3;
+    const OTSPolicyValue FORBIDS = 2;
+    const OTSPolicyValue REQUIRES = 1;
+
+    const CORBA::PolicyType OTS_POLICY_TYPE = 56;
+
+    interface OTSPolicy : CORBA::Policy {
+	readonly attribute OTSPolicyValue value;
+    };
+
+}; // End of CosTransactions Module
+
+
+//  stored in the IOR of a transactional 
+module CosTSInteroperation {
+    const IOP::ComponentId TAG_TRANSACTION_POLICY = 26;
+    struct TransactionPolicyComponent {
+        CosTransactions::TransactionPolicyValue tpv;
+    };
+
+    const IOP::ComponentId TAG_OTS_POLICY = 31;
+    const IOP::ComponentId TAG_INV_POLICY= 32;
+    struct OTSPolicyComponent {
+        CosTransactions::OTSPolicyValue opv;
+    };
 };
-}; // End of CosTransactions Module
\ No newline at end of file
+
+
+#endif

Added: geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/Current.idl
URL: http://svn.apache.org/viewcvs/geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/Current.idl?rev=332145&view=auto
==============================================================================
--- geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/Current.idl (added)
+++ geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/Current.idl Wed Nov  9 13:21:41 2005
@@ -0,0 +1,25 @@
+// **********************************************************************
+//
+// Copyright (c) 2000
+// Object Oriented Concepts, Inc.
+// Billerica, MA, USA
+//
+// All Rights Reserved
+//
+// **********************************************************************
+
+#ifndef CURRENT_IDL
+#define CURRENT_IDL
+
+#pragma prefix "omg.org"
+
+module CORBA
+{
+
+interface Current
+{
+};
+
+};
+
+#endif

Added: geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/Dynamic.idl
URL: http://svn.apache.org/viewcvs/geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/Dynamic.idl?rev=332145&view=auto
==============================================================================
--- geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/Dynamic.idl (added)
+++ geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/Dynamic.idl Wed Nov  9 13:21:41 2005
@@ -0,0 +1,32 @@
+// File: Dynamic.idl
+// Used primarily for Interceptors
+
+#ifndef _DYNAMIC_IDL_
+#define _DYNAMIC_IDL_
+
+#ifndef CORBA3
+#define local  
+#endif
+
+#include <orb.idl>
+
+#pragma prefix "omg.org"
+
+module Dynamic {
+
+  struct Parameter {
+    any argument;
+    CORBA::ParameterMode mode;
+  };
+
+  typedef sequence<Parameter> ParameterList;
+
+  typedef CORBA::StringSeq ContextList;
+
+  typedef sequence<CORBA::TypeCode> ExceptionList;
+
+  typedef CORBA::StringSeq RequestContext;
+
+};
+#endif // _DYNAMIC_IDL_
+

Added: geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/DynamicAny.idl
URL: http://svn.apache.org/viewcvs/geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/DynamicAny.idl?rev=332145&view=auto
==============================================================================
--- geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/DynamicAny.idl (added)
+++ geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/DynamicAny.idl Wed Nov  9 13:21:41 2005
@@ -0,0 +1,298 @@
+// IDL
+// File: DynamicAny.idl
+
+#ifndef _DYNAMIC_ANY_IDL
+#define _DYNAMIC_ANY_IDL
+
+#pragma prefix "omg.org"
+#include <orb.idl>
+
+module DynamicAny
+{
+    // Dynamic Management of Anys
+
+    interface DynAny {
+	
+	exception InvalidValue { };
+	exception TypeMismatch { };
+
+	CORBA::TypeCode type();
+
+	void assign(in DynAny dyn_any) raises (TypeMismatch);
+
+	void from_any(in any value ) raises (InvalidValue, TypeMismatch);
+	any to_any();
+
+	boolean equal(in DynAny dyn_any);
+
+	void destroy();
+	DynAny copy();
+
+	void insert_boolean ( in boolean value ) 
+	    raises (TypeMismatch, InvalidValue );
+
+	void insert_octet ( in octet value )
+	    raises (TypeMismatch, InvalidValue);
+
+	void insert_char ( in char value ) 
+	    raises (TypeMismatch, InvalidValue );
+
+	void insert_short ( in short value )
+	    raises (TypeMismatch, InvalidValue );
+
+	void insert_ushort ( in unsigned short value )
+	    raises (TypeMismatch, InvalidValue);
+
+	void insert_long ( in long value )
+	    raises (TypeMismatch, InvalidValue);
+
+	void insert_ulong ( in unsigned long value )
+	    raises (TypeMismatch, InvalidValue);
+
+	void insert_float ( in float value ) 
+	    raises (TypeMismatch, InvalidValue);
+
+	void insert_double ( in double value ) 
+	    raises (TypeMismatch, InvalidValue);
+
+	void insert_string ( in string value ) 
+	    raises (TypeMismatch, InvalidValue);
+
+	void insert_reference ( in Object value )
+	    raises (TypeMismatch, InvalidValue);
+
+	void insert_typecode (in CORBA::TypeCode value )
+	    raises (TypeMismatch, InvalidValue);
+
+	void insert_longlong (in long long value )
+	    raises (TypeMismatch, InvalidValue);
+
+	void insert_ulonglong ( in unsigned long long value )
+	    raises (TypeMismatch, InvalidValue);
+
+	// not yet supported by the Java language mapping:
+	//	void insert_longdouble ( in long double value )
+	//	    raises (TypeMismatch, InvalidValue);
+
+
+	void insert_wchar ( in wchar value ) 
+	    raises (TypeMismatch, InvalidValue);
+
+	void insert_wstring ( in wstring value )
+	    raises (TypeMismatch, InvalidValue);
+
+	void insert_any ( in any value )
+	    raises (TypeMismatch, InvalidValue);
+
+	void insert_dyn_any (in DynAny value )
+	    raises (TypeMismatch, InvalidValue);
+
+	// void insert_val(in ValueBase value)	    raises (TypeMismatch, InvalidValue);
+
+
+	boolean get_boolean()
+	    raises (TypeMismatch, InvalidValue);
+
+	octet	get_octet()
+	    raises (TypeMismatch, InvalidValue);
+
+	char	get_char()
+	    raises (TypeMismatch, InvalidValue);
+
+	short	get_short()
+	    raises (TypeMismatch, InvalidValue);
+
+	unsigned short get_ushort()
+	    raises (TypeMismatch, InvalidValue);
+
+	long get_long()
+	    raises (TypeMismatch, InvalidValue);
+
+	unsigned long get_ulong ()
+	    raises (TypeMismatch, InvalidValue);
+
+	float	get_float () 
+	    raises (TypeMismatch, InvalidValue);
+
+	double get_double ()
+	    raises (TypeMismatch, InvalidValue);
+
+	string get_string ()
+	    raises (TypeMismatch, InvalidValue);
+
+	Object get_reference ()
+	    raises (TypeMismatch, InvalidValue);
+
+	CORBA::TypeCode get_typecode ()
+	    raises (TypeMismatch, InvalidValue);
+
+	long long get_longlong ()
+	    raises (TypeMismatch, InvalidValue);
+
+	unsigned long long get_ulonglong()
+	    raises (TypeMismatch, InvalidValue);
+
+       	// not yet supported by the Java language mapping
+	//	long double	get_longdouble()	    raises (TypeMismatch, InvalidValue);
+
+
+	wchar	get_wchar ()
+	    raises (TypeMismatch, InvalidValue);
+
+	wstring get_wstring ()
+	    raises (TypeMismatch, InvalidValue);
+
+	any get_any ()
+	    raises (TypeMismatch, InvalidValue);
+
+	DynAny get_dyn_any ()
+	    raises (TypeMismatch, InvalidValue);
+
+	// ValueBase get_val() 	    raises (TypeMismatch, InvalidValue);
+
+
+	boolean seek( in long index );
+	void rewind ();
+	boolean next();
+	unsigned long component_count();
+
+	DynAny current_component()
+	    raises(TypeMismatch);
+    };
+
+    interface DynFixed : DynAny {
+	string get_value();
+	void set_value( in string val ) 
+	    raises (TypeMismatch, InvalidValue );
+    };
+
+    interface DynEnum: DynAny {
+	string	get_as_string();
+	void	set_as_string(in string value)
+	    raises (InvalidValue);
+
+	unsigned long get_as_ulong();
+ 	void set_as_ulong(in unsigned long value)
+	    raises (InvalidValue);
+   };
+
+    typedef string FieldName;
+
+    struct NameValuePair {
+	FieldName id;
+	any value;
+    };
+
+    typedef sequence<NameValuePair> NameValuePairSeq;
+
+    struct NameDynAnyPair {
+	FieldName id;
+	DynAny value;
+    };
+
+    typedef sequence<NameDynAnyPair> NameDynAnyPairSeq ;
+
+
+    
+    interface DynUnion: DynAny {
+
+	DynAny get_discriminator();
+
+	void set_discriminator(in DynAny d)
+	    raises (TypeMismatch);
+
+	void set_to_default_member()
+	    raises (TypeMismatch);
+
+	void set_to_no_active_member()
+	    raises (TypeMismatch);
+
+	boolean has_no_active_member();
+
+	CORBA::TCKind discriminator_kind();
+
+	DynAny member()
+	  raises (InvalidValue);
+
+	CORBA::TCKind member_kind()
+	    raises (InvalidValue);
+
+	FieldName member_name()
+	    raises (InvalidValue );
+    };
+
+    interface DynStruct: DynAny {
+
+	FieldName current_member_name()
+	    raises (TypeMismatch, InvalidValue );
+
+	CORBA::TCKind current_member_kind()
+	    raises (TypeMismatch, InvalidValue );
+
+	NameValuePairSeq get_members();
+
+	void set_members(in NameValuePairSeq value )
+	    raises (TypeMismatch, InvalidValue );
+
+	NameDynAnyPairSeq get_members_as_dyn_any();
+
+	void set_members_as_dyn_any(in NameDynAnyPairSeq value)
+	    raises (TypeMismatch, InvalidValue );
+    };
+
+    
+    typedef sequence<any> AnySeq;
+    typedef sequence<DynAny> DynAnySeq;
+
+    interface DynSequence: DynAny 
+    {
+	unsigned long get_length();
+	void set_length(in unsigned long len)
+	    raises (InvalidValue);
+
+	AnySeq get_elements();
+
+	void set_elements(in AnySeq value)
+	    raises (TypeMismatch, InvalidValue );
+
+	DynAnySeq get_elements_as_dyn_any();
+
+	void set_elements_as_dyn_any(in DynAnySeq value)
+	    raises (TypeMismatch, InvalidValue );
+    };
+
+    interface DynArray: DynAny 
+    {
+	AnySeq get_elements();
+
+	void set_elements(in AnySeq value)
+	    raises (TypeMismatch, InvalidValue );
+	
+	DynAnySeq get_elements_as_dyn_any();
+
+	void set_elements_as_dyn_any(in DynAnySeq value)
+	    raises (TypeMismatch, InvalidValue );
+    };
+
+    interface DynValue
+    {
+	//
+    };
+
+
+    interface DynAnyFactory
+    {
+	exception InconsistentTypeCode{};
+
+	DynAny create_dyn_any(in any value)
+	    raises(InconsistentTypeCode);
+
+	DynAny create_dyn_any_from_type_code(in CORBA::TypeCode type)
+	    raises(InconsistentTypeCode);
+    };
+
+};
+
+#endif // _DYNAMIC_ANY_IDL
+
+

Modified: geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/GIOP.idl
URL: http://svn.apache.org/viewcvs/geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/GIOP.idl?rev=332145&r1=331651&r2=332145&view=diff
==============================================================================
--- geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/GIOP.idl (original)
+++ geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/GIOP.idl Wed Nov  9 13:21:41 2005
@@ -1,239 +1,223 @@
-// File: GIOP.idl
-// From CORBA 3.0: Chapter 15, General Inter-ORB Protocol
-
-#define _PRE_3_0_COMPILER_ 
-#define GIOP_1_1
-#define GIOP_1_2
-
-#ifndef _GIOP_IDL_
-#define _GIOP_IDL_
-
-#ifdef _PRE_3_0_COMPILER_ 
-#pragma prefix "omg.org"
-#include <IOP.idl>
-#else
-import ::IOP;
-#endif // _PRE_3_0_COMPILER_
-
-module GIOP {                   // IDL extended for version 1.1 and 1.2
-
-#ifndef _PRE_3_0_COMPILER_ 
-    typeprefix GIOP "omg.org";
-#endif // _PRE_3_0_COMPILER_
-
-    struct Version {                            
-        octet           major;
-        octet           minor;
-    };
-
-    // Note: Principal is not used in V1.2 and beyond. However, it must
-    //       be available for V1.0 and V1.1
-    typedef sequence<octet> Principal;
-
-#ifndef GIOP_1_1
-    // GIOP 1.0
-    enum MsgType_1_0{                       // rename from MsgType
-        Request,            Reply,          CancelRequest,
-        LocateRequest,      LocateReply,
-        CloseConnection,    MessageError
-        };
-#else
-    // GIOP 1.1
-    enum MsgType_1_1{
-        Request,            Reply,          CancelRequest,
-        LocateRequest,      LocateReply,
-        CloseConnection,    MessageError,                  
-        Fragment            // GIOP 1.1 addition
-    };
-#endif // GIOP_1_1
-    typedef MsgType_1_1 MsgType_1_2;
-    typedef MsgType_1_1 MsgType_1_3;
-
-    
-    // GIOP 1.0 
-    struct MessageHeader_1_0 {// Renamed from MessageHeader
-        char                        magic [4];
-        Version                     GIOP_version;
-        boolean                     byte_order;         
-        octet                       message_type;
-        unsigned long               message_size;
-    };
-
-    // GIOP 1.1
-    struct MessageHeader_1_1 {
-        char                        magic [4];
-        Version                     GIOP_version;
-        octet                       flags;      // GIOP 1.1 change
-        octet                       message_type;
-        unsigned long               message_size;
-    };
-
-    // GIOP 1.2
-    typedef MessageHeader_1_1 MessageHeader_1_2;
-
-    // GIOP 1.3
-    typedef MessageHeader_1_1 MessageHeader_1_3;                
-
-    // GIOP 1.0
-    struct RequestHeader_1_0 {
-        IOP::ServiceContextList     service_context;
-        unsigned long               request_id;
-        boolean                     response_expected;
-        sequence <octet>            object_key;
-        string                      operation;
-        Principal                   requesting_principal;
-    };
-
-    // GIOP 1.1
-    struct RequestHeader_1_1 {
-        IOP::ServiceContextList     service_context;
-        unsigned long               request_id;
-        boolean                     response_expected;
-        octet                       reserved[3]; // Added in GIOP 1.1
-        sequence <octet>            object_key;
-        string                      operation;
-        Principal                   requesting_principal;
-    };
-
-    // GIOP 1.2
-    typedef short                   AddressingDisposition;
-    const short                     KeyAddr         = 0;
-    const short                     ProfileAddr     = 1;
-    const short                     ReferenceAddr   = 2;
-    struct IORAddressingInfo {
-        unsigned long               selected_profile_index;
-        IOP::IOR                    ior;
-    };
-    union TargetAddress switch (AddressingDisposition) {
-        case KeyAddr:               sequence <octet>    object_key;
-        case ProfileAddr:           IOP::TaggedProfile  profile;
-        case ReferenceAddr:         IORAddressingInfo   ior;
-    };
-    struct RequestHeader_1_2 {
-        unsigned long               request_id;
-        octet                       response_flags;             
-        octet                       reserved[3];
-        TargetAddress               target;
-        string                      operation;
-        // Principal not in GIOP 1.2
-        IOP::ServiceContextList     service_context;    // 1.2 change
-    };
-
-    // GIOP 1.3
-    typedef RequestHeader_1_2 RequestHeader_1_3;
-
-#ifndef GIOP_1_2
-    // GIOP 1.0 and 1.1
-    enum ReplyStatusType_1_0 {// Renamed from ReplyStatusType
-        NO_EXCEPTION,
-        USER_EXCEPTION,
-        SYSTEM_EXCEPTION,
-        LOCATION_FORWARD
-    };
-#endif
-
-    // GIOP 1.2
-    enum ReplyStatusType_1_2 {
-        NO_EXCEPTION,
-        USER_EXCEPTION,
-        SYSTEM_EXCEPTION,
-        LOCATION_FORWARD,
-        LOCATION_FORWARD_PERM,              // new value for 1.2
-        NEEDS_ADDRESSING_MODE               // new value for 1.2
-    };                  
-
-    struct ReplyHeader_1_2 {
-        unsigned long               request_id;
-        ReplyStatusType_1_2         reply_status;
-        IOP::ServiceContextList     service_context;    // 1.2 change
-    };
-
-    // GIOP 1.3
-    typedef ReplyHeader_1_2 ReplyHeader_1_3;
-
-    // GIOP 1.0
-    struct ReplyHeader_1_0 {// Renamed from ReplyHeader
-        IOP::ServiceContextList     service_context;
-        unsigned long               request_id;
-        ReplyStatusType_1_2         reply_status;
-    };
-
-    // GIOP 1.1
-    typedef ReplyHeader_1_0 ReplyHeader_1_1;
-    // Same Header contents for 1.0 and 1.1
-
-    struct SystemExceptionReplyBody {
-        string                      exception_id;
-        unsigned long               minor_code_value;
-        unsigned long               completion_status;
-    };
-
-    struct CancelRequestHeader {
-        unsigned long               request_id;
-    };
-
-    // GIOP 1.0
-    struct LocateRequestHeader_1_0 {// Renamed LocationRequestHeader
-        unsigned long               request_id;
-        sequence <octet>            object_key;
-    };
-
-    // GIOP 1.1
-    typedef LocateRequestHeader_1_0 LocateRequestHeader_1_1;
-    // Same Header contents for 1.0 and 1.1
-
-    // GIOP 1.2
-    struct LocateRequestHeader_1_2 {
-            unsigned long           request_id;
-            TargetAddress           target;
-    };
-
-    // GIOP 1.3
-    typedef LocateRequestHeader_1_2 LocateRequestHeader_1_3;
-
-#ifndef GIOP_1_2
-    // GIOP 1.0 and 1.1
-    enum LocateStatusType_1_0 {// Renamed from LocateStatusType
-            UNKNOWN_OBJECT,
-            OBJECT_HERE,
-            OBJECT_FORWARD
-    };
-#endif
-
-    // GIOP 1.2
-    enum LocateStatusType_1_2 {
-            UNKNOWN_OBJECT,
-            OBJECT_HERE,
-            OBJECT_FORWARD,
-            OBJECT_FORWARD_PERM,        // new value for GIOP 1.2
-            LOC_SYSTEM_EXCEPTION,       // new value for GIOP 1.2
-            LOC_NEEDS_ADDRESSING_MODE   // new value for GIOP 1.2
-    };
-    struct LocateReplyHeader_1_2 {
-        unsigned long               request_id;
-        LocateStatusType_1_2        locate_status;
-    };
-
-    // GIOP 1.3
-    typedef LocateReplyHeader_1_2 LocateReplyHeader_1_3;
-
-    // GIOP 1.0
-    struct LocateReplyHeader_1_0 {// Renamed from LocateReplyHeader
-            unsigned long           request_id;
-            LocateStatusType_1_2    locate_status;
-    };
-
-    // GIOP 1.1
-    typedef LocateReplyHeader_1_0 LocateReplyHeader_1_1;
-    // same Header contents for 1.0 and 1.1
-
-    // GIOP 1.2
-    struct FragmentHeader_1_2 {
-        unsigned long               request_id;
-    };
-
-    // GIOP 1.3
-    typedef FragmentHeader_1_2 FragmentHeader_1_3;
-
-};
-#endif // _GIOP_IDL_
+/* This file contains OMG IDL from  CORBA V2.3.1
+ *  $Id: GIOP.idl,v 1.2 2001/09/22 14:51:13 jso Exp $	
+ */ 
+
+
+#ifndef __GIOP_IDL
+#define __GIOP_IDL
+
+#include <IOP.idl>
+#include <orb.idl>
+
+#pragma prefix "omg.org"
+
+#define GIOP_1_0
+#define GIOP_1_1
+#define GIOP_1_2
+
+module GIOP {
+  // IDL extended for version 1.1
+
+  struct Version {						 	
+    octet		major;
+    octet		minor;
+  };
+
+#ifndef GIOP_1_1
+  // GIOP 1.0
+  enum MsgType_1_0{ 	// rename from MsgType
+    Request, Reply, CancelRequest,
+    LocateRequest, LocateReply,
+    CloseConnection, MessageError
+  };
+#else
+  // GIOP 1.1
+  enum MsgType_1_1{
+    Request, Reply, CancelRequest,
+    LocateRequest, LocateReply,
+    CloseConnection, MessageError,					
+    Fragment			// GIOP 1.1 addition
+  };
+#endif
+
+  // GIOP 1.0
+  struct MessageHeader_1_0 {// Renamed from MessageHeader
+    char magic [4];
+    Version GIOP_version;
+    boolean byte_order;
+    octet message_type;
+    unsigned long message_size;
+  };
+
+  // GIOP 1.1
+  struct MessageHeader_1_1 {
+    char magic [4];
+    Version GIOP_version;
+    octet flags; // GIOP 1.1 change
+    octet message_type;
+    unsigned long message_size;
+  };
+
+  // GIOP 1.2
+  typedef MessageHeader_1_1 MessageHeader_1_2;
+
+  // GIOP 1.0
+  struct RequestHeader_1_0 {
+    IOP::ServiceContextList service_context;
+    unsigned long request_id;
+    boolean response_expected;
+    sequence <octet> object_key;
+    string operation;
+    CORBA::Principal requesting_principal;
+  };
+
+  // GIOP 1.1
+  struct RequestHeader_1_1 {
+    IOP::ServiceContextList service_context;
+    unsigned long request_id;
+    boolean response_expected;
+    octet reserved[3]; // Added in GIOP 1.1
+    sequence <octet> object_key;
+    string operation;
+    CORBA::Principal requesting_principal;
+  };
+
+  // GIOP 1.2
+  typedef short AddressingDisposition;
+
+  const short KeyAddr = 0;
+  const short ProfileAddr = 1;
+  const short ReferenceAddr = 2;
+
+  struct IORAddressingInfo {
+    unsigned long selected_profile_index;
+    IOP::IOR ior;
+  };
+
+  union TargetAddress switch (AddressingDisposition) {
+  case KeyAddr: sequence <octet> object_key;
+  case ProfileAddr: IOP::TaggedProfile profile;
+  case ReferenceAddr: IORAddressingInfo ior;
+  };
+  
+  struct RequestHeader_1_2 {
+    unsigned long request_id;
+    octet response_flags;
+    octet reserved[3];
+    TargetAddress target;
+    string operation;
+    // Principal not in GIOP 1.2
+    IOP::ServiceContextList service_context; // 1.2 change
+  };
+
+
+#ifndef GIOP_1_2
+  // GIOP 1.0 and 1.1
+  enum ReplyStatusType_1_0 {// Renamed from ReplyStatusType
+    NO_EXCEPTION,
+    USER_EXCEPTION,
+    SYSTEM_EXCEPTION,
+    LOCATION_FORWARD
+  };
+
+  // GIOP 1.0
+  struct ReplyHeader_1_0 {// Renamed from ReplyHeader
+    IOP::ServiceContextList service_context;
+    unsigned long request_id;
+    ReplyStatusType_1_0 reply_status;
+  };
+
+  // GIOP 1.1
+  typedef ReplyHeader_1_0 ReplyHeader_1_1;
+
+  // Same Header contents for 1.0 and 1.1
+#else
+  // GIOP 1.2
+  enum ReplyStatusType_1_2 {
+    NO_EXCEPTION,USER_EXCEPTION,
+    SYSTEM_EXCEPTION,
+    LOCATION_FORWARD,
+    LOCATION_FORWARD_PERM, // new value for 1.2
+    NEEDS_ADDRESSING_MODE // new value for 1.2
+  };
+  
+  struct ReplyHeader_1_2 {
+    unsigned long request_id;
+    ReplyStatusType_1_2 reply_status;
+    IOP::ServiceContextList service_context; // 1.2 change
+  };
+#endif // GIOP_1_2
+
+  struct SystemExceptionReplyBody {
+    string exception_id;
+    unsigned long minor_code_value;
+    unsigned long completion_status;
+  };
+
+  struct CancelRequestHeader {
+    unsigned long request_id;
+  };
+
+  // GIOP 1.0
+  struct LocateRequestHeader_1_0 {
+    // Renamed LocationRequestHeader
+    unsigned long request_id;
+    sequence <octet> object_key;
+  };
+
+  // GIOP 1.1
+  typedef LocateRequestHeader_1_0 LocateRequestHeader_1_1;
+
+  // Same Header contents for 1.0 and 1.1
+  // GIOP 1.2
+  struct LocateRequestHeader_1_2 {
+    unsigned long request_id;
+    TargetAddress target;
+  };
+
+#ifndef GIOP_1_2
+
+  // GIOP 1.0 and 1.1
+  enum LocateStatusType_1_0 {// Renamed from LocateStatusType
+    UNKNOWN_OBJECT,
+    OBJECT_HERE,
+    OBJECT_FORWARD
+  };
+
+  // GIOP 1.0
+  struct LocateReplyHeader_1_0 {
+    // Renamed from LocateReplyHeader
+    unsigned long request_id;
+    LocateStatusType_1_0 locate_status;
+  };
+
+  // GIOP 1.1
+  typedef LocateReplyHeader_1_0 LocateReplyHeader_1_1;
+
+  // same Header contents for 1.0 and 1.1
+#else
+  // GIOP 1.2
+  enum LocateStatusType_1_2 {
+    UNKNOWN_OBJECT,
+    OBJECT_HERE,
+    OBJECT_FORWARD,
+    OBJECT_FORWARD_PERM, // new value for GIOP 1.2
+    LOC_SYSTEM_EXCEPTION, // new value for GIOP 1.2
+    LOC_NEEDS_ADDRESSING_MODE // new value for GIOP 1.2
+  };
+
+  struct LocateReplyHeader_1_2 {
+    unsigned long request_id;
+    LocateStatusType_1_2 locate_status;
+  };
+
+#endif // GIOP_1_2
+
+  // GIOP 1.2
+  struct FragmentHeader_1_2 {
+    unsigned long request_id;
+  };
+
+};
+
+#endif

Modified: geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/GSSUP.idl
URL: http://svn.apache.org/viewcvs/geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/GSSUP.idl?rev=332145&r1=331651&r2=332145&view=diff
==============================================================================
--- geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/GSSUP.idl (original)
+++ geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/GSSUP.idl Wed Nov  9 13:21:41 2005
@@ -1,53 +1,39 @@
 #ifndef _GSSUP_IDL_
 #define _GSSUP_IDL_
 #include <CSI.idl>
-
 #pragma prefix "omg.org"
-
 module GSSUP {
-
-	// The GSS Object Identifier allocated for the
-	// username/password mechanism is defined below.
-	//
-	// { iso-itu-t (2) international-organization (23) omg (130)
-	// security (1) authentication (1) gssup-mechanism (1) }
-
-	const CSI::StringOID GSSUPMechOID = "oid:2.23.130.1.1.1";
-
-	// The following structure defines the inner contents of the
-	// username password initial context token. This structure is
-	// CDR encapsulated and appended at the end of the
-	// username/password GSS (initial context) Token.
-
-	struct InitialContextToken {
-		CSI::UTF8String username;
-		CSI::UTF8String password;
-		CSI::GSS_NT_ExportedName target_name;
-	};
-	
-	typedef unsigned long ErrorCode;
-
-	// GSSUP Mechanism-Specific Error Token
-	struct ErrorToken {
-		ErrorCode error_code;
-	};
-
-	// The context validator has chosen not to reveal the GSSUP
-	// specific cause of the failure.
-	const ErrorCode GSS_UP_S_G_UNSPECIFIED = 1;
-
-	// The user identified in the username field of the
-	// GSSUP::InitialContextToken is unknown to the target.
-	const ErrorCode GSS_UP_S_G_NOUSER = 2;
-
-	// The password supplied in the GSSUP::InitialContextToken was
-	// incorrect.
-	const ErrorCode GSS_UP_S_G_BAD_PASSWORD = 3;
-
-	// The target_name supplied in the GSSUP::InitialContextToken does
-	// not match a target_name in a mechanism definition of the target.
-	const ErrorCode GSS_UP_S_G_BAD_TARGET = 4;
-
+    // The GSS Object Identifier allocated for the
+    // username/password mechanism is defined below.
+    //
+    // { iso-itu-t (2) international-organization (23) omg (130)
+    // security (1) authentication (1) gssup-mechanism (1) }
+    const CSI::StringOID GSSUPMechOID = "oid:2.23.130.1.1.1";
+    // The following structure defines the inner contents of the
+    // username password initial context token. This structure is
+    // CDR encapsulated and appended at the end of the
+    // username/password GSS (initial context) Token.
+    struct InitialContextToken {
+        CSI::UTF8String username;
+        CSI::UTF8String password;
+        CSI::GSS_NT_ExportedName target_name;
+    };
+    typedef unsigned long ErrorCode;
+    // GSSUP Mechanism-Specific Error Token
+    struct ErrorToken {
+        ErrorCode error_code;
+    };
+    // The context validator has chosen not to reveal the GSSUP
+    // specific cause of the failure.
+    const ErrorCode GSS_UP_S_G_UNSPECIFIED = 1;
+    // The user identified in the username field of the
+    // GSSUP::InitialContextToken is unknown to the target.
+    const ErrorCode GSS_UP_S_G_NOUSER = 2;
+    // The password supplied in the GSSUP::InitialContextToken was
+    // incorrect.
+    const ErrorCode GSS_UP_S_G_BAD_PASSWORD = 3;
+    // The target_name supplied in the GSSUP::InitialContextToken does
+    // not match a target_name in a mechanism definition of the target.
+    const ErrorCode GSS_UP_S_G_BAD_TARGET = 4;
 }; // GSSUP
-
 #endif

Modified: geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/IIOP.idl
URL: http://svn.apache.org/viewcvs/geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/IIOP.idl?rev=332145&r1=331651&r2=332145&view=diff
==============================================================================
--- geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/IIOP.idl (original)
+++ geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/IIOP.idl Wed Nov  9 13:21:41 2005
@@ -1,53 +1,50 @@
-// File: IIOP.idl
-// From CORBA 3.0: Chapter 15, General Inter-ORB Protocol
-
-#define _PRE_3_0_COMPILER_ 
-
-#ifndef _IIOP_IDL_
-#define _IIOP_IDL_
-
-#ifdef _PRE_3_0_COMPILER_ 
-#pragma prefix "omg.org"
-#include <IOP.idl>
-#else
-import ::IOP;
-#endif // _PRE_3_0_COMPILER_
-
-module IIOP {       // IDL extended for version 1.1 and 1.2
-
-#ifndef _PRE_3_0_COMPILER_ 
-    typeprefix IIOP "omg.org";
-#endif // _PRE_3_0_COMPILER_
-
-    struct Version {
-        octet               major;
-        octet               minor;
-    };
-    struct ProfileBody_1_0 {// renamed from ProfileBody
-        Version             iiop_version;
-        string              host;
-        unsigned short      port;
-        sequence <octet>    object_key;
-    };
-    struct ProfileBody_1_1 {// also used for 1.2
-        Version             iiop_version;
-        string              host;
-        unsigned short      port;
-        sequence <octet>    object_key;
-        // Added in 1.1 unchanged for 1.2
-        sequence <IOP::TaggedComponent> components; 
-    };              
-
-    // BiDirectional IIOP
-
-    struct ListenPoint {
-        string              host;
-        unsigned short      port;
-    };
-    typedef sequence<ListenPoint> ListenPointList;
-    struct BiDirIIOPServiceContext {// BI_DIR_IIOP Service Context
-        ListenPointList listen_points;
-    };
-};
-#endif // _IIOP_IDL_
-
+/* This file contains OMG IDL from  CORBA V2.3.1
+  $Id: IIOP.idl,v 1.3 2002/04/11 15:22:07 krab Exp $
+*/
+
+#ifndef __IIOP_IDL
+#define __IIOP_IDL
+
+#include <IOP.idl>
+
+#pragma prefix "omg.org"
+
+module IIOP 
+{				
+  // IDL extended for version 1.1
+						
+  struct Version {
+    octet			major;
+    octet			minor;
+  };
+
+  struct ProfileBody_1_0 { // renamed from ProfileBody
+    Version			iiop_version;
+    string			host;
+    unsigned short		port;
+    sequence <octet>	object_key;
+  };
+
+  struct ProfileBody_1_1 {
+    Version			iiop_version;
+    string			host;
+    unsigned short		port;
+    sequence <octet>       	object_key;
+    // Added in 1.1 unchanged for 1.2
+    IOP::TaggedComponentSeq components;
+  };
+
+  struct ListenPoint {
+    string host;
+    unsigned short port;
+  };
+
+  typedef sequence<ListenPoint> ListenPointList;
+
+  struct BiDirIIOPServiceContext {// BI_DIR_IIOP Service Context
+    ListenPointList listen_points;
+  };
+
+};
+
+#endif

Modified: geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/IOP.idl
URL: http://svn.apache.org/viewcvs/geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/IOP.idl?rev=332145&r1=331651&r2=332145&view=diff
==============================================================================
--- geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/IOP.idl (original)
+++ geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/IOP.idl Wed Nov  9 13:21:41 2005
@@ -1,175 +1,93 @@
-// File: IOP.idl
-// From CORBA 3.0: Chapter 13, ORB Interoperability Achitecture
-
-#define _PRE_3_0_COMPILER_ 
-
-#ifndef _IOP_IDL_
-#define _IOP_IDL_
-
-#ifdef _PRE_3_0_COMPILER_ 
-#pragma prefix "omg.org"
-
-// #include <orb.idl>
-#else
-import ::CORBA;
-#endif // _PRE_3_0_COMPILER_
-
-module IOP {
-
-#ifndef _PRE_3_0_COMPILER_ 
-    typeprefix IOP "omg.org";
-#endif // _PRE_3_0_COMPILER_
-
-    // IOR Profiles
-
-    // Standard Protocol Profile tag values 
-    typedef unsigned long           ProfileId;
-    const ProfileId                 TAG_INTERNET_IOP = 0;
-    const ProfileId                 TAG_MULTIPLE_COMPONENTS = 1;
-    const ProfileId                 TAG_SCCP_IOP = 2;
-
-    struct TaggedProfile {
-        ProfileId                   tag;
-        sequence <octet>            profile_data;
-    };
-    
-   
-    // The IOR
-
-    // an Interoperable Object Reference is a sequence of
-    // object-specific protocol profiles, plus a type ID.
-    struct IOR {
-        string                      type_id;
-        sequence <TaggedProfile>    profiles;
-    };
-    
-
-    // IOR Components
-
-
-    // Standard way of representing multicomponent profiles.
-    // This would be encapsulated in a TaggedProfile.
-
-    typedef unsigned long ComponentId;
-
-    struct TaggedComponent {
-        ComponentId                 tag;
-        sequence <octet>            component_data;
-    };
-
-    typedef sequence <TaggedComponent> MultipleComponentProfile;
-
-    const ComponentId           TAG_ORB_TYPE                = 0;
-    const ComponentId           TAG_CODE_SETS               = 1;
-    const ComponentId           TAG_POLICIES                = 2;   
-    const ComponentId           TAG_ALTERNATE_IIOP_ADDRESS  = 3;
-    const ComponentId           TAG_ASSOCIATION_OPTIONS     = 13;
-    const ComponentId           TAG_SEC_NAME                = 14;
-    const ComponentId           TAG_SPKM_1_SEC_MECH         = 15;
-    const ComponentId           TAG_SPKM_2_SEC_MECH         = 16;
-    const ComponentId           TAG_KerberosV5_SEC_MECH     = 17;
-    const ComponentId           TAG_CSI_ECMA_Secret_SEC_MECH= 18;
-    const ComponentId           TAG_CSI_ECMA_Hybrid_SEC_MECH= 19;
-    const ComponentId           TAG_SSL_SEC_TRANS           = 20;
-    const ComponentId           TAG_CSI_ECMA_Public_SEC_MECH= 21;
-    const ComponentId           TAG_GENERIC_SEC_MECH        = 22;
-    const ComponentId           TAG_FIREWALL_TRANS          = 23; 
-    const ComponentId           TAG_SCCP_CONTACT_INFO       = 24; 
-    const ComponentId           TAG_JAVA_CODEBASE           = 25;
-
-    const ComponentId           TAG_TRANSACTION_POLICY      = 26;
-    const ComponentId           TAG_MESSAGE_ROUTER          = 30;
-    const ComponentId           TAG_OTS_POLICY              = 31;
-    const ComponentId           TAG_INV_POLICY              = 32;
-
-    const ComponentId           TAG_CSI_SEC_MECH_LIST       = 33;
-    const ComponentId           TAG_NULL_TAG                = 34;
-    const ComponentId           TAG_SECIOP_SEC_TRANS        = 35;
-
-    const ComponentId           TAG_TLS_SEC_TRANS           = 36;
-
-    const ComponentId           TAG_ACTIVITY_POLICY         = 37;
- 
-
-    const ComponentId           TAG_COMPLETE_OBJECT_KEY     = 5;
-    const ComponentId           TAG_ENDPOINT_ID_POSITION    = 6;
-    const ComponentId           TAG_LOCATION_POLICY         = 12;
-    const ComponentId           TAG_DCE_STRING_BINDING      = 100;
-    const ComponentId           TAG_DCE_BINDING_NAME        = 101;
-    const ComponentId           TAG_DCE_NO_PIPES            = 102;
-
-    const ComponentId           TAG_DCE_SEC_MECH            = 103;
-
-    const ComponentId           TAG_INET_SEC_TRANS          = 123;
-
-    // Service Contexts
-
-    typedef unsigned long       ServiceId;
-    struct ServiceContext {
-        ServiceId               context_id;
-        sequence <octet>        context_data;
-    };
-    typedef sequence <ServiceContext> ServiceContextList;
-    const ServiceId             TransactionService          = 0;
-    const ServiceId             CodeSets                    = 1;
-    const ServiceId             ChainBypassCheck            = 2;
-    const ServiceId             ChainBypassInfo             = 3;
-    const ServiceId             LogicalThreadId             = 4;
-    const ServiceId             BI_DIR_IIOP                 = 5;
-    const ServiceId             SendingContextRunTime       = 6;
-    const ServiceId             INVOCATION_POLICIES         = 7;
-    const ServiceId             FORWARDED_IDENTITY          = 8;
-    const ServiceId             UnknownExceptionInfo        = 9;
-    const ServiceId             RTCorbaPriority             = 10;
-    const ServiceId             RTCorbaPriorityRange        = 11;
-    const ServiceId             FT_GROUP_VERSION            = 12;
-    const ServiceId             FT_REQUEST                  = 13;
-    const ServiceId             ExceptionDetailMessage      = 14;
-    const ServiceId             SecurityAttributeService    = 15;
-    const ServiceId             ActivityService             = 16;
-
-    /*
-    
-    // Coder Decoder from Portable Interceptor
-
-    local interface Codec {
-        exception InvalidTypeForEncoding {};
-        exception FormatMismatch {};
-        exception TypeMismatch {};
-
-        CORBA::OctetSeq encode (in any data)
-            raises (InvalidTypeForEncoding);
-        any decode (in CORBA::OctetSeq data)
-            raises (FormatMismatch);
-        CORBA::OctetSeq encode_value (in any data)
-            raises (InvalidTypeForEncoding);
-        any decode_value (
-            in CORBA::OctetSeq data,
-            in CORBA::TypeCode tc)
-            raises (FormatMismatch, TypeMismatch);
-    };
-
-    // Codec Factory
-
-    typedef short EncodingFormat;
-    const EncodingFormat ENCODING_CDR_ENCAPS = 0;
-
-    struct Encoding {
-        EncodingFormat format;
-        octet major_version;
-        octet minor_version;
-    };
-
-    local interface CodecFactory {
-        exception UnknownEncoding {};
-        Codec create_codec (in Encoding enc)
-            raises (UnknownEncoding);
-    };
-    
-    */
-};
-
-// #include <IOP_DCE.idl>
-
-#endif  // _IOP_IDL_
-
+#pragma prefix "omg.org"
+
+#ifndef _IOP_IDL_
+#define _IOP_IDL_
+
+#include "orb.idl"
+
+module IOP { 
+
+	typedef unsigned long  ProfileId;
+	const ProfileId	 TAG_INTERNET_IOP = 0;
+	const ProfileId	 TAG_MULTIPLE_COMPONENTS = 1;
+
+	struct TaggedProfile {
+		ProfileId  tag;
+		sequence <octet> profile_data;
+	};
+
+	struct IOR {
+		string	type_id;
+		sequence <TaggedProfile> profiles;
+	};
+
+	typedef unsigned long ComponentId;
+
+	const ComponentId TAG_ORB_TYPE = 0;
+	const ComponentId TAG_CODE_SETS= 1;
+	const ComponentId TAG_POLICIES= 2;
+	const ComponentId TAG_ALTERNATIVE_IIOP_ADDRESS = 3;
+	const ComponentId TAG_ASSOCIATION_OPTIONS = 13;
+	const ComponentId TAG_JAVA_CODEBASE = 25;
+	// ... others
+
+	struct TaggedComponent {
+		ComponentId  tag;
+		sequence <octet> component_data;
+	};
+
+	typedef sequence<TaggedComponent> MultipleComponentProfile;
+
+	typedef unsigned long ServiceId;
+
+	struct ServiceContext {
+ 		ServiceId context_id;
+ 		sequence <octet> context_data;
+ 	};
+	typedef sequence <ServiceContext> ServiceContextList;
+
+	const ServiceId	TransactionService = 0;
+	const ServiceId	CodeSets = 1;
+	const ServiceId	ChainBypassCheck = 2;
+	const ServiceId	ChainBypassInfo = 3;
+	const ServiceId	LogicalThreadId = 4;
+	const ServiceId	BI_DIR_IIOP = 5;
+	const ServiceId	SendingContextRunTime = 6;
+	const ServiceId	INVOCATION_POLICIES = 7;
+	const ServiceId	FORWARDED_IDENTITY = 8;
+	const ServiceId	UnknownExceptionInfo = 9;
+
+
+  typedef sequence<IOP::TaggedComponent> TaggedComponentSeq;
+
+  interface Codec {
+    exception InvalidTypeForEncoding {};
+    exception FormatMismatch {};
+    exception TypeMismatch {};
+
+    CORBA::OctetSeq encode (in any data) raises (InvalidTypeForEncoding);
+    any decode (in CORBA::OctetSeq data) raises (FormatMismatch);
+    CORBA::OctetSeq encode_value (in any data) raises (InvalidTypeForEncoding);
+    any decode_value (in CORBA::OctetSeq data, in CORBA::TypeCode tc)
+      raises (FormatMismatch, TypeMismatch);
+  };
+
+  typedef short EncodingFormat;
+  const EncodingFormat ENCODING_CDR_ENCAPS = 0;
+
+  struct Encoding {
+    EncodingFormat format;
+    octet major_version;
+    octet minor_version;
+  };
+
+  interface CodecFactory {
+    exception UnknownEncoding {};
+
+    Codec create_codec (in Encoding enc) raises (UnknownEncoding);
+  };
+
+
+};  // IOP module
+
+#endif

Added: geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/IOP_N.idl
URL: http://svn.apache.org/viewcvs/geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/IOP_N.idl?rev=332145&view=auto
==============================================================================
--- geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/IOP_N.idl (added)
+++ geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/IOP_N.idl Wed Nov  9 13:21:41 2005
@@ -0,0 +1,49 @@
+// File: IOP_N.idl
+// These definitions are intended to be added to the IOP module in 
+//    version "N" of CORBA. At that time, all references to the IOP_N 
+//    module should be changed appropriately and this file should not
+//    be separate from <IOP.idl>.
+
+#ifndef _IOP_N_IDL_
+#define _IOP_N_IDL_
+
+#ifndef CORBA3
+#define local  
+#endif
+
+#include <orb.idl>
+#include <IOP.idl>
+
+#pragma prefix "omg.org"
+module IOP_N {
+  typedef sequence<IOP::TaggedComponent> TaggedComponentSeq;
+
+  interface Codec {
+    exception InvalidTypeForEncoding {};
+    exception FormatMismatch {};
+    exception TypeMismatch {};
+
+    CORBA::OctetSeq encode (in any data) raises (InvalidTypeForEncoding);
+    any decode (in CORBA::OctetSeq data) raises (FormatMismatch);
+    CORBA::OctetSeq encode_value (in any data) raises (InvalidTypeForEncoding);
+    any decode_value (in CORBA::OctetSeq data, in CORBA::TypeCode tc)
+      raises (FormatMismatch, TypeMismatch);
+  };
+
+  typedef short EncodingFormat;
+  const EncodingFormat ENCODING_CDR_ENCAPS = 0;
+
+  struct Encoding {
+    EncodingFormat format;
+    octet major_version;
+    octet minor_version;
+  };
+
+  interface CodecFactory {
+    exception UnknownEncoding {};
+
+    Codec create_codec (in Encoding enc) raises (UnknownEncoding);
+  };
+};
+
+#endif // _IOP_N_IDL_

Added: geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/InterfaceRepository.idl
URL: http://svn.apache.org/viewcvs/geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/InterfaceRepository.idl?rev=332145&view=auto
==============================================================================
--- geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/InterfaceRepository.idl (added)
+++ geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/InterfaceRepository.idl Wed Nov  9 13:21:41 2005
@@ -0,0 +1,596 @@
+// File: CORBA_InterfaceRepository.idl 
+// (part of formal/00-04-01)
+// CORBA 2.3, Chapter 10
+
+// Forward references to Chapter 10, CORBA_InterfaceRepository.idl
+
+#ifndef InterfaceRepository_IDL
+#define InterfaceRepository_IDL
+
+#include <InterfaceRepository.idl>
+
+#pragma prefix "omg.org"
+
+module CORBA {
+    interface AliasDef;
+    interface ArrayDef;
+    interface AttributeDef;
+    interface ConstantDef;
+    interface Contained;
+    interface Container;
+    interface EnumDef;
+    interface ExceptionDef;
+    interface FixedDef;
+    interface IDLType;
+    interface InterfaceDef;
+    interface IRObject;
+    interface ModuleDef;
+    interface NativeDef;
+    interface OperationDef;
+    interface PrimitiveDef; 
+    interface Repository;
+    interface SequenceDef;
+    interface StringDef;
+    interface StructDef;
+    interface TypeCode;
+    interface TypedefDef;
+    interface UnionDef;
+    interface ValueDef;
+    interface ValueBoxDef;
+    interface ValueMemberDef;
+    interface WstringDef;
+
+    typedef string Identifier;
+    typedef string ScopedName;
+    typedef string RepositoryId;
+
+    enum DefinitionKind {
+
+        dk_none,        dk_all,
+        dk_Attribute,   dk_Constant,    dk_Exception,   dk_Interface,
+        dk_Module,      dk_Operation,   dk_Typedef,
+        dk_Alias,       dk_Struct,      dk_Union,       dk_Enum,
+        dk_Primitive,   dk_String,      dk_Sequence,    dk_Array,
+        dk_Repository,
+        dk_Wstring,     dk_Fixed,
+        dk_Value,       dk_ValueBox,    dk_ValueMember,
+        dk_Native
+    };
+    
+    interface IRObject {
+        // read interface
+        readonly attribute  DefinitionKind  def_kind;
+        // write interface
+        void                destroy ();
+    };
+    
+    typedef string VersionSpec;
+
+    interface Contained : IRObject {
+
+        // read/write interface
+        attribute           RepositoryId    id;
+        attribute           Identifier      name;
+        attribute           VersionSpec     version;
+        // read interface
+        readonly attribute  Container       defined_in;
+        readonly attribute  ScopedName      absolute_name;
+        readonly attribute  Repository      containing_repository;
+        struct Description {
+            DefinitionKind  kind;
+            any             value; 
+        }; 
+        Description         describe ();
+        // write interface
+        void                move (  in Container    new_container,
+                                    in Identifier   new_name,
+                                    in VersionSpec  new_version
+                                    );
+    };
+    typedef sequence <InterfaceDef> InterfaceDefSeq;
+    typedef sequence <ValueDef> ValueDefSeq;
+    typedef sequence <Contained> ContainedSeq;
+    
+    struct StructMember {
+        Identifier          name;
+        TypeCode            type;
+        IDLType             type_def;
+    };
+    typedef sequence <StructMember> StructMemberSeq;
+    struct Initializer {
+        StructMemberSeq     members;
+        Identifier          name;
+    };
+    typedef sequence <Initializer> InitializerSeq;
+    struct UnionMember {
+        Identifier          name;
+        any                 label;
+        TypeCode            type;
+        IDLType             type_def;
+    };
+    typedef sequence <UnionMember> UnionMemberSeq;
+    typedef sequence <Identifier> EnumMemberSeq;
+    interface Container : IRObject {
+        // read interface
+        Contained lookup (
+                          in ScopedName                   search_name);
+        ContainedSeq contents (
+                               in DefinitionKind               limit_type,
+                               in boolean                      exclude_inherited
+                               );
+        ContainedSeq lookup_name (
+                                  in Identifier                   search_name, 
+                                  in long                         levels_to_search, 
+                                  in DefinitionKind               limit_type,
+                                  in boolean                      exclude_inherited
+                                  );
+        struct Description {
+            Contained                       contained_object; 
+            DefinitionKind                  kind;
+            any                             value; 
+        };
+        typedef sequence<Description> DescriptionSeq;
+        DescriptionSeq describe_contents (
+                                          in DefinitionKind               limit_type,
+                                          in boolean                      exclude_inherited,
+                                          in long                         max_returned_objs
+                                          );
+        // write interface
+        ModuleDef create_module (
+                                 in RepositoryId                 id,
+                                 in Identifier                   name,
+                                 in VersionSpec                  version
+                                 );
+        ConstantDef create_constant (
+                                     in RepositoryId                 id,
+                                     in Identifier                   name,
+                                     in VersionSpec                  version,
+                                     in IDLType                      type,
+                                     in any                          value
+                                     );
+        StructDef create_struct (
+                                 in RepositoryId                 id,
+                                 in Identifier                   name,
+                                 in VersionSpec                  version,
+                                 in StructMemberSeq              members
+                                 );
+        UnionDef create_union (
+                               in RepositoryId                 id,
+                               in Identifier                   name,
+                               in VersionSpec                  version,
+                               in IDLType                      discriminator_type,
+                               in UnionMemberSeq               members
+                               );
+        EnumDef create_enum (
+                             in RepositoryId                 id,
+                             in Identifier                   name,
+                             in VersionSpec                  version,
+                             in EnumMemberSeq                members
+                             );
+        AliasDef create_alias (
+                               in RepositoryId                 id,
+                               in Identifier                   name,
+                               in VersionSpec                  version,
+                               in IDLType                      original_type
+                               );
+        InterfaceDef create_interface (
+                                       in RepositoryId                 id,
+                                       in Identifier                   name,
+                                       in VersionSpec                  version,
+                                       in InterfaceDefSeq              base_interfaces,
+                                       in boolean                      is_abstract
+                                       );
+        ValueDef create_value(
+                              in RepositoryId                 id,
+                              in Identifier                   name,
+                              in VersionSpec                  version,
+                              in boolean                      is_custom,
+                              in boolean                      is_abstract,
+                              in ValueDef                     base_value,
+                              in boolean                      is_truncatable,
+                              in ValueDefSeq                  abstract_base_values,
+                              in InterfaceDefSeq              supported_interfaces,
+                              in InitializerSeq               initializers
+                              );
+        ValueBoxDef create_value_box(
+                                     in RepositoryId                 id,
+                                     in Identifier                   name,
+                                     in VersionSpec                  version,
+                                     in IDLType                      original_type_def
+                                     );
+        ExceptionDef create_exception(
+                                      in RepositoryId                 id,
+                                      in Identifier                   name,
+                                      in VersionSpec                  version,
+                                      in StructMemberSeq              members
+                                      );
+        NativeDef create_native(
+                                in RepositoryId                 id,
+                                in Identifier                   name,
+                                in VersionSpec                  version
+                                );
+    };
+    interface IDLType : IRObject {
+        readonly attribute TypeCode     type;
+    };
+
+    enum PrimitiveKind {
+        pk_null,    pk_void,      pk_short,     pk_long,   pk_ushort, pk_ulong,
+        pk_float,   pk_double,    pk_boolean,   pk_char,   pk_octet,
+        pk_any,     pk_TypeCode,  pk_Principal, pk_string, pk_objref,
+        pk_longlong,pk_ulonglong, pk_longdouble, 
+        pk_wchar,   pk_wstring,   pk_value_base
+    };
+    
+    interface Repository : Container {
+        // read interface
+        Contained   lookup_id               (in RepositoryId    search_id);
+        TypeCode    get_canonical_typecode  (in TypeCode        tc); 
+        PrimitiveDef get_primitive          (in PrimitiveKind   kind);
+        // write interface
+        StringDef   create_string           (in unsigned long   bound);
+        WstringDef  create_wstring          (in unsigned long   bound);
+        SequenceDef create_sequence         (in unsigned long   bound,
+                                             in IDLType         element_type
+                                             );
+        ArrayDef create_array               (in unsigned long   length,
+                                             in IDLType         element_type
+                                             );
+        FixedDef create_fixed               (in unsigned short  digits,
+                                             in short           scale
+                                             );
+    };
+    interface ModuleDef : Container, Contained {
+    };
+    
+    struct ModuleDescription {
+        Identifier                      name; 
+        RepositoryId                    id; 
+        RepositoryId                    defined_in;
+        VersionSpec                     version;
+    };
+
+    interface ConstantDef : Contained {
+        readonly attribute TypeCode     type;
+        attribute IDLType               type_def;
+        attribute any                   value;
+    };
+    struct ConstantDescription {
+        Identifier                      name; 
+        RepositoryId                    id; 
+        RepositoryId                    defined_in; 
+        VersionSpec                     version;
+        TypeCode                        type; 
+        any                             value; 
+    };
+    
+    interface TypedefDef : Contained, IDLType {
+    };
+    
+    struct TypeDescription {
+        Identifier                      name; 
+        RepositoryId                    id; 
+        RepositoryId                    defined_in; 
+        VersionSpec                     version;
+        TypeCode                        type; 
+    };
+    
+    interface StructDef : TypedefDef, Container {
+        attribute StructMemberSeq       members;
+    };
+    
+    interface UnionDef : TypedefDef, Container {
+        readonly attribute TypeCode     discriminator_type;
+        attribute IDLType               discriminator_type_def;
+        attribute UnionMemberSeq        members;
+    };
+
+    interface EnumDef : TypedefDef {
+        attribute EnumMemberSeq         members;
+    };
+    interface AliasDef : TypedefDef {
+        attribute IDLType               original_type_def;
+    };
+    interface NativeDef : TypedefDef {
+    };
+    interface PrimitiveDef: IDLType {
+        readonly attribute PrimitiveKind kind;
+    };
+    interface StringDef : IDLType {
+        attribute unsigned long         bound;
+    };
+    interface WstringDef : IDLType {
+        attribute unsigned long         bound;
+    };
+    interface FixedDef : IDLType {
+        attribute unsigned short        digits;
+        attribute short                 scale;
+    };
+    interface SequenceDef : IDLType {
+        attribute unsigned long         bound;
+        readonly attribute TypeCode     element_type;
+        attribute IDLType               element_type_def;
+    };
+    interface ArrayDef : IDLType {
+        attribute unsigned long         length;
+        readonly attribute TypeCode     element_type;
+        attribute IDLType               element_type_def;
+    };
+    interface ExceptionDef : Contained, Container {
+        readonly attribute TypeCode     type;
+        attribute StructMemberSeq       members;
+    };
+    struct ExceptionDescription {
+        Identifier                      name; 
+        RepositoryId                    id; 
+        RepositoryId                    defined_in; 
+        VersionSpec                     version;
+        TypeCode                        type; 
+    };
+    enum AttributeMode {ATTR_NORMAL, ATTR_READONLY};
+    interface AttributeDef : Contained {
+        readonly attribute TypeCode     type;
+        attribute IDLType               type_def;
+        attribute AttributeMode         mode;
+    };
+    struct AttributeDescription {
+        Identifier                      name; 
+        RepositoryId                    id; 
+        RepositoryId                    defined_in; 
+        VersionSpec                     version;
+        TypeCode                        type;
+        AttributeMode                   mode; 
+    };
+    enum OperationMode {OP_NORMAL, OP_ONEWAY};
+    enum ParameterMode {PARAM_IN, PARAM_OUT, PARAM_INOUT};
+    struct ParameterDescription {
+        Identifier                      name; 
+        TypeCode                        type; 
+        IDLType                         type_def;
+        ParameterMode                   mode;
+    };
+    typedef sequence <ParameterDescription> ParDescriptionSeq;
+    typedef Identifier                      ContextIdentifier;
+    typedef sequence <ContextIdentifier>    ContextIdSeq;
+    typedef sequence <ExceptionDef>         ExceptionDefSeq;
+    typedef sequence <ExceptionDescription> ExcDescriptionSeq;
+    
+    interface OperationDef : Contained {
+        readonly attribute TypeCode     result;
+        attribute IDLType               result_def;
+        attribute ParDescriptionSeq     params;
+        attribute OperationMode         mode; 
+        attribute ContextIdSeq          contexts;
+        attribute ExceptionDefSeq       exceptions;
+    };
+    
+    struct OperationDescription {
+        Identifier                      name; 
+        RepositoryId                    id; 
+        RepositoryId                    defined_in; 
+        VersionSpec                     version;
+        TypeCode                        result; 
+        OperationMode                   mode; 
+        ContextIdSeq                    contexts; 
+        ParDescriptionSeq               parameters;
+        ExcDescriptionSeq               exceptions;
+    };
+    typedef sequence <RepositoryId>         RepositoryIdSeq;
+    typedef sequence <OperationDescription> OpDescriptionSeq;
+    typedef sequence <AttributeDescription> AttrDescriptionSeq;
+    
+    interface InterfaceDef : Container, Contained, IDLType {
+
+        // read/write interface
+        attribute InterfaceDefSeq       base_interfaces;
+        attribute boolean               is_abstract;
+
+        // read interface
+        boolean is_a (in RepositoryId   interface_id
+                      );
+
+        struct FullInterfaceDescription {
+            Identifier                  name;
+            RepositoryId                id;
+            RepositoryId                defined_in;
+            VersionSpec                 version;
+            OpDescriptionSeq            operations;
+            AttrDescriptionSeq          attributes;
+            RepositoryIdSeq             base_interfaces;
+            TypeCode                    type;
+            boolean                     is_abstract;
+        };
+
+        FullInterfaceDescription describe_interface();
+
+        // write interface
+
+        AttributeDef create_attribute (
+                                       in RepositoryId             id,
+                                       in Identifier               name,
+                                       in VersionSpec              version,
+                                       in IDLType                  type,
+                                       in AttributeMode            mode
+                                       );
+        OperationDef create_operation ( 
+                                       in RepositoryId             id,
+                                       in Identifier               name,
+                                       in VersionSpec              version,
+                                       in IDLType                  result,
+                                       in OperationMode            mode, 
+                                       in ParDescriptionSeq        params,
+                                       in ExceptionDefSeq          exceptions,
+                                       in ContextIdSeq             contexts
+                                       );
+    };
+
+    struct InterfaceDescription {
+        Identifier                      name; 
+        RepositoryId                    id; 
+        RepositoryId                    defined_in; 
+        VersionSpec                     version;
+        RepositoryIdSeq                 base_interfaces;
+        boolean                         is_abstract;
+    };
+
+    typedef short Visibility;
+    const Visibility PRIVATE_MEMBER = 0;
+    const Visibility PUBLIC_MEMBER  = 1;
+    
+    struct ValueMember {
+        Identifier                      name;
+        RepositoryId                    id;
+        RepositoryId                    defined_in;
+        VersionSpec                     version;
+        TypeCode                        type;
+        IDLType                         type_def;
+        Visibility                      access; 
+    };
+
+    typedef sequence <ValueMember> ValueMemberSeq;
+
+    interface ValueMemberDef : Contained {
+        readonly attribute              TypeCode type;
+        attribute IDLType               type_def;
+        attribute Visibility            access;
+    };
+
+    interface ValueDef : Container, Contained, IDLType {
+        // read/write interface
+        attribute InterfaceDefSeq       supported_interfaces;
+        attribute InitializerSeq        initializers;
+        attribute ValueDef              base_value;
+        attribute ValueDefSeq           abstract_base_values;
+        attribute boolean               is_abstract;
+        attribute boolean               is_custom;
+        attribute boolean               is_truncatable;
+        // read interface
+        boolean is_a(in RepositoryId    id);
+
+        struct FullValueDescription {
+            Identifier                  name;
+            RepositoryId                id;
+            boolean                     is_abstract;
+            boolean                     is_custom;
+            RepositoryId                defined_in;
+            VersionSpec                 version;
+            OpDescriptionSeq            operations;
+            AttrDescriptionSeq          attributes;
+            ValueMemberSeq              members;
+            InitializerSeq              initializers;
+            RepositoryIdSeq             supported_interfaces;
+            RepositoryIdSeq             abstract_base_values;
+            boolean                     is_truncatable;
+            RepositoryId                base_value;
+            TypeCode                    type;
+        };
+
+        FullValueDescription describe_value();
+
+        ValueMemberDef create_value_member(
+                                           in RepositoryId             id,
+                                           in Identifier               name,
+                                           in VersionSpec              version,
+                                           in IDLType                  type,
+                                           in Visibility               access
+                                           );
+        AttributeDef create_attribute(
+                                      in RepositoryId             id,
+                                      in Identifier               name,
+                                      in VersionSpec              version,
+                                      in IDLType                  type,
+                                      in AttributeMode            mode
+                                      );
+        OperationDef create_operation (
+                                       in RepositoryId             id,
+                                       in Identifier               name,
+                                       in VersionSpec              version,
+                                       in IDLType                  result,
+                                       in OperationMode            mode,
+                                       in ParDescriptionSeq        params,
+                                       in ExceptionDefSeq          exceptions,
+                                       in ContextIdSeq             contexts
+                                       );
+    };
+
+    struct ValueDescription {
+        Identifier                      name;
+        RepositoryId                    id;
+        boolean                         is_abstract;
+        boolean                         is_custom;
+        RepositoryId                    defined_in;
+        VersionSpec                     version;
+        RepositoryIdSeq                 supported_interfaces;
+        RepositoryIdSeq                 abstract_base_values;
+        boolean                         is_truncatable;
+        RepositoryId                    base_value; 
+    };
+
+    interface ValueBoxDef : TypedefDef {
+        attribute IDLType original_type_def;
+    };
+
+    enum TCKind {                               // PIDL
+        tk_null,    tk_void, 
+        tk_short,   tk_long,        tk_ushort,  tk_ulong, 
+        tk_float,   tk_double,      tk_boolean, tk_char, 
+        tk_octet,   tk_any,         tk_TypeCode,tk_Principal, tk_objref, 
+        tk_struct,  tk_union,       tk_enum,    tk_string, 
+        tk_sequence,tk_array,       tk_alias,   tk_except,
+        tk_longlong,tk_ulonglong,   tk_longdouble,
+        tk_wchar,   tk_wstring,     tk_fixed,
+        tk_value,   tk_value_box,
+        tk_native,
+        tk_abstract_interface
+    };
+    typedef short ValueModifier;                        // PIDL
+    const ValueModifier VM_NONE         = 0;
+    const ValueModifier VM_CUSTOM       = 1;
+    const ValueModifier VM_ABSTRACT     = 2;
+    const ValueModifier VM_TRUNCATABLE  = 3;
+
+    interface TypeCode {                            // PIDL
+        exception   Bounds {};
+        exception   BadKind {};
+        // for all TypeCode kinds
+        boolean     equal       (in TypeCode tc);
+        boolean     equivalent  (in TypeCode tc); 
+        TypeCode    get_compact_typecode(); 
+        TCKind      kind ();
+        // for tk_objref, tk_struct,    tk_union,  tk_enum, tk_alias, 
+        //     tk_value,  tk_value_box, tk_native, tk_abstract_interface
+        // and tk_except
+        RepositoryId    id () raises (BadKind);
+        // for tk_objref, tk_struct,    tk_union,  tk_enum, tk_alias, 
+        //     tk_value,  tk_value_box, tk_native, tk_abstract_interface
+        // and tk_except
+        Identifier name () raises (BadKind);
+        // for tk_struct, tk_union, tk_enum, tk_value, 
+        // and tk_except
+        unsigned long   member_count () raises (BadKind);
+        Identifier      member_name (in unsigned long index) 
+            raises (BadKind, Bounds);
+        // for tk_struct, tk_union, tk_value, and tk_except
+        TypeCode        member_type (in unsigned long index) 
+            raises (BadKind, Bounds);
+        // for tk_union
+        any             member_label (in unsigned long index) 
+            raises (BadKind, Bounds);
+        TypeCode        discriminator_type ()   raises (BadKind);
+        long            default_index ()        raises (BadKind); 
+        // for tk_string, tk_sequence, and tk_array
+        unsigned long   length ()               raises (BadKind);
+        // for tk_sequence, tk_array, tk_value_box, and tk_alias
+        TypeCode        content_type ()         raises (BadKind);
+        // for tk_fixed
+        unsigned short  fixed_digits()          raises (BadKind);
+        short           fixed_scale()           raises (BadKind);
+        // for tk_value
+        Visibility      member_visibility(in unsigned long index)
+            raises(BadKind, Bounds);
+        ValueModifier   type_modifier()         raises(BadKind);
+        TypeCode        concrete_base_type()    raises(BadKind);
+    };
+};
+
+#endif

Added: geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/LifeCycleService.idl
URL: http://svn.apache.org/viewcvs/geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/LifeCycleService.idl?rev=332145&view=auto
==============================================================================
--- geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/LifeCycleService.idl (added)
+++ geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/LifeCycleService.idl Wed Nov  9 13:21:41 2005
@@ -0,0 +1,44 @@
+// LifeCycleService Module, p 6- 55 CORBAservices, Life Cycle
+// Service V1.0, 3/94
+
+#include <CosLifeCycle.idl> 
+
+module LifeCycleService {
+
+        typedef sequence <CosLifeCycle::NameValuePair> PolicyList;
+        typedef sequence <CosLifeCycle::Key> Keys;
+        typedef sequence <CosLifeCycle::NameValuePair> PropertyList; 
+        typedef sequence <CosNaming::NameComponent> NameComponents;
+
+        interface LifeCycleServiceAdmin {
+
+                attribute PolicyList policies;
+
+                void bind_generic_factory(
+                                in CosLifeCycle::GenericFactory gf,
+                                in CosNaming::NameComponent name,
+                                in Keys key_set,
+                                in PropertyList other_properties)
+                        raises (CosNaming::NamingContext::AlreadyBound, CosNaming::NamingContext::InvalidName);
+
+                void unbind_generic_factory(
+                                in CosNaming::NameComponent name)
+                        raises (CosNaming::NamingContext::NotFound, CosNaming::NamingContext::InvalidName);
+
+               CosLifeCycle::GenericFactory resolve_generic_factory(
+                                in CosNaming::NameComponent name)
+                        raises (CosNaming::NamingContext::NotFound, CosNaming::NamingContext::InvalidName);
+
+                NameComponents list_generic_factories();
+
+                boolean match_service (in CosLifeCycle::GenericFactory f);
+
+                string get_hint();
+
+                void get_link_properties(
+                                in CosNaming::NameComponent name,
+                                out Keys key_set,
+                                out PropertyList other_properties)
+                        raises (CosNaming::NamingContext::NotFound, CosNaming::NamingContext::InvalidName);
+        };
+};

Added: geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/Messaging.idl
URL: http://svn.apache.org/viewcvs/geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/Messaging.idl?rev=332145&view=auto
==============================================================================
--- geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/Messaging.idl (added)
+++ geronimo/specs/trunk/geronimo-spec-corba/src/main/idl/Messaging.idl Wed Nov  9 13:21:41 2005
@@ -0,0 +1,141 @@
+#include <TimeBase.idl>
+#include <IOP.idl>
+
+#pragma prefix "omg.org"
+module Messaging {
+	//
+	// Messaging Quality of Service
+	//
+	typedef short RebindMode;
+	const RebindMode TRANSPARENT = 0;
+	const RebindMode NO_REBIND = 1;
+	const RebindMode NO_RECONNECT = 2;
+	typedef short SyncScope;
+	const SyncScope SYNC_NONE = 0;
+	const SyncScope SYNC_WITH_TRANSPORT = 1;
+	const SyncScope SYNC_WITH_SERVER = 2;
+	const SyncScope SYNC_WITH_TARGET = 3;
+	typedef short RoutingType;
+	const RoutingType ROUTE_NONE = 0;
+	const RoutingType ROUTE_FORWARD = 1;
+	const RoutingType ROUTE_STORE_AND_FORWARD = 2;
+	typedef TimeBase::TimeT Timeout;
+	typedef short Priority;
+	typedef unsigned short Ordering;
+	const Ordering ORDER_ANY = 0x01;
+	const Ordering ORDER_TEMPORAL = 0x02;
+	const Ordering ORDER_PRIORITY = 0x04;
+	const Ordering ORDER_DEADLINE = 0x08;
+	//
+	// Locally-Constrained Policy Objects
+	//
+	// Rebind Policy (default = TRANSPARENT)
+	const CORBA::PolicyType REBIND_POLICY_TYPE = 23;
+	interface RebindPolicy : CORBA::Policy {
+		readonly attribute RebindMode rebind_mode;
+	};
+	// Synchronization Policy (default = SYNC_WITH_TRANSPORT)
+	const CORBA::PolicyType SYNC_SCOPE_POLICY_TYPE = 24;
+	interface SyncScopePolicy : CORBA::Policy {
+		readonly attribute SyncScope synchronization;
+	};
+	// Priority Policies
+
+
+
+	const CORBA::PolicyType REQUEST_PRIORITY_POLICY_TYPE = 25;
+	struct PriorityRange {
+		Priority min;
+		Priority max;
+	};
+	interface RequestPriorityPolicy : CORBA::Policy {
+		readonly attribute PriorityRange priority_range;
+	};
+	const CORBA::PolicyType REPLY_PRIORITY_POLICY_TYPE = 26;
+	interface ReplyPriorityPolicy : CORBA::Policy {
+		readonly attribute PriorityRange priority_range;
+	};
+	// Timeout Policies
+	const CORBA::PolicyType REQUEST_START_TIME_POLICY_TYPE = 27;
+	interface RequestStartTimePolicy : CORBA::Policy {
+		readonly attribute TimeBase::UtcT start_time;
+	};
+	const CORBA::PolicyType REQUEST_END_TIME_POLICY_TYPE = 28;
+	interface RequestEndTimePolicy : CORBA::Policy {
+		readonly attribute TimeBase::UtcT end_time;
+	};
+	const CORBA::PolicyType REPLY_START_TIME_POLICY_TYPE = 29;
+	interface ReplyStartTimePolicy : CORBA::Policy {
+		readonly attribute TimeBase::UtcT start_time;
+	};
+	const CORBA::PolicyType REPLY_END_TIME_POLICY_TYPE = 30;
+	interface ReplyEndTimePolicy : CORBA::Policy {
+		readonly attribute TimeBase::UtcT end_time;
+	};
+	const CORBA::PolicyType RELATIVE_REQ_TIMEOUT_POLICY_TYPE =
+		31;
+	interface RelativeRequestTimeoutPolicy : CORBA::Policy {
+		readonly attribute TimeBase::TimeT relative_expiry;
+	};
+	const CORBA::PolicyType RELATIVE_RT_TIMEOUT_POLICY_TYPE = 32;
+	interface RelativeRoundtripTimeoutPolicy : CORBA::Policy {
+		readonly attribute TimeBase::TimeT relative_expiry;
+	};
+	const CORBA::PolicyType ROUTING_POLICY_TYPE = 33;
+	struct RoutingTypeRange {
+		RoutingType min;
+		RoutingType max;
+	};
+	interface RoutingPolicy : CORBA::Policy {
+		readonly attribute RoutingTypeRange routing_range;
+	};
+
+
+	const CORBA::PolicyType MAX_HOPS_POLICY_TYPE = 34;
+	interface MaxHopsPolicy : CORBA::Policy {
+		readonly attribute unsigned short max_hops;
+	};
+	// Router Delivery-ordering Policy (default = ORDER_TEMPORAL)
+	const CORBA::PolicyType QUEUE_ORDER_POLICY_TYPE = 35;
+	interface QueueOrderPolicy : CORBA::Policy {
+		readonly attribute Ordering allowed_orders;
+	};
+	//
+	// Propagation of QoS Policies
+	//
+	struct PolicyValue {
+		CORBA::PolicyType ptype;
+		sequence<octet> pvalue;
+	};
+	typedef sequence<PolicyValue> PolicyValueSeq;
+	const IOP::ComponentId TAG_POLICIES = 2;
+	const IOP::ServiceId INVOCATION_POLICIES = 2;
+	//
+	// Exception Delivery in the Callback Model
+	//
+	/*
+	value ExceptionHolder {
+		boolean is_system_exception;
+		boolean byte_order;
+		sequence<octet> marshaled_exception;
+	};
+	*/
+	//
+	// Base interface for the Callback model
+	//
+	interface ReplyHandler { };
+	//
+	// Base value for the Polling model
+	//
+	/*
+	value Poller supports CORBA::Pollable {
+		readonly attribute Object operation_target;
+		readonly attribute string operation_name;
+		attribute ReplyHandler associated_handler;
+		readonly attribute boolean is_from_poller;
+
+		Object target;
+		string op_name;
+	};
+	*/
+};