2 #include
"ImR_Activator.idl"
4 module ImplementationRepository
7 interface Locator
: AdministrationExt
9 /// Register an activator
10 /// @return Returns a token that can be used (along with activator name) to
11 /// unregister the activator.
12 long register_activator
(in string name
, in Activator act
);
14 /// Unregister an activator. You must pass in the token
15 /// returned from register_activator.
16 void unregister_activator
(in string name
, in long token
);
18 /// Activators call this method to notify death of child
19 /// process including pid to disambiguate child instances
20 void child_death_pid
(in string name
, in long pid
);
22 /// Activators call this method to notify spawn of child
23 /// process to supply pid for reference
24 void spawn_pid
(in string name
, in long pid
);
49 AAM_SERVER_STARTED_RUNNING
,
70 union UpdateAction
switch (UpdateType
)
86 typedef sequence
<UpdateInfo
> UpdateInfoSeq
;
93 interface UpdatePushNotification
95 /// indicate existing server with name was updated
96 oneway
void notify_update
(in unsigned long long seq_num
, in UpdateInfoSeq info
);
98 /// register peer as replica and indicate sequence number
99 void register_replica
(in UpdatePushNotification peer
,
100 inout
string ft_imr_ior
,
101 out unsigned long long seq_num
)
102 raises
(InvalidPeer
);