4 //***************************************************************
5 //* APPROVED via RFC N01-0268 on 6 August 2001
6 //***************************************************************
8 //*****************************************************************
13 // DESCRIPTION: Profile Service
15 // Defines the data types and interfaces needed to support search,
16 // retrieval and access to user, node, and system profiles.
24 //***************************************************************************
29 //***************************************************************************
31 //> The main module for the Profile Service
33 //***************************************************************************
37 //***************************************************************
38 //* The Exception Identifiers for Profile Service (PS) Module
39 //***************************************************************
41 const string UnknownProfileElementTypeConst
= "UnknownProfileElementType";
42 const string BadAccessCriteriaConst
= "BadAccessCriteria";
43 const string BadProfileElementConst
= "BadProfileElement";
44 const string BadAccessValueConst
= "BadAccessValue";
45 const string PasswordExpiredConst
= "PasswordExpired";
46 const string InvalidOrderConst
= "InvalidOrder";
47 const string InvalidQueryConst
= "InvalidQuery";
48 const string UnknownOperationConst
= "UnknownOperation";
49 const string VolumeReadAccessDeniedConst
= "VolumeReadAccessDenied";
50 const string VolumeWriteAccessDeniedConst
= "VolumeWriteAccessDenied";
51 const string FolderNotEmptyConst
= "FolderNotEmpty";
52 const string FolderExistsConst
= "FolderExists";
53 const string UnknownFolderItemTypeConst
= "UnknownFolderItemType";
54 const string UnknownVolumeConst
= "UnknownVolume";
55 const string UnknownPRIDConst
= "UnknownPRID";
56 const string PermissionDeniedConst
= "PermissionDenied";
57 const string BadFileLocationConst
= "BadFileLocation";
58 const string SystemFaultConst
= "SystemFault";
60 typedef string ProfileElementType
;
62 typedef sequence
<ProfileElementType
> ProfileElementTypeList
;
69 interface ProfileElement
;
72 // Forward References to the specific ProfileElements
74 interface BasicProfile
;
75 interface GIASProfile
;
76 interface SecureProfile
;
77 interface SecureViewProfile
;
79 //**************************************************************************
80 // INTERFACE: ProfileMgr
81 //> The ProfileMgr provides access control to Profile objects
83 //**************************************************************************
86 Profile get_profile
(in UCO
::NameValueList access_criteria
)
87 raises
(UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
88 //> Returns the Profile for the user identified in access_criteria.
92 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
93 //> Returns the version of this Profile manager.
96 void set_user_password
97 (in UCO
::NameValueList access_criteria
,
98 in string new_password
)
99 raises
(UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
103 //**************************************************************************
104 // INTERFACE: Profile
105 //> The Profile object provides access to the contents of a Profile
106 // by serving as a container for ProfileElement objects of different types.
108 //**************************************************************************
111 ProfileElementTypeList get_profile_element_types
()
112 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
114 //> Returns a list of all ProfileElementTypes contained in this Profile.
117 ProfileElement get_profile_element
(in ProfileElementType element_type
)
118 raises
(UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
119 //> Returns the ProfileElement of the specified type.
122 SecureProfile get_secure_profile_element
123 (in UCO
::NameValueList trusted_access_criteria
)
124 raises
(UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
125 //> This operation returns the secure profile element that contains
126 // user security information that does not change across views.
127 // The trusted access criteria limits the availability of this
128 // information. If the access criteria does not contain expected names,
129 // the operation will return a BadAccessCriteria exception identifier. If the access
130 // criteria does not contain expected values, the operation will return a
131 // BadAccessValue exception identifier.
134 SecureViewProfile get_secure_view_profile_element
135 (in UCO
::NameValueList trusted_access_criteria
,
136 in GIAS
::ViewName view
)
137 raises
(UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
138 //> This method returns the secure profile element that contains
139 // user security information that is view specific. The
140 // trusted access criteria limits the availability of this
141 // information. If the access criteria does not contain expected names,
142 // the operation will return a BadAccessCriteria exception identifier. If the access
143 // criteria does not contain expected values, the operation will return a
144 // BadAccessValue exception identifier.
147 UCO
::AbsTime get_last_update_time
()
148 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
149 //> Returns the time the Profile was last changed.
152 void get_profiled_views
(out UCO
::NameList view_list
)
153 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
154 //> Returns a list of views that are valid for a particular profile
160 //**************************************************************************
161 // INTERFACE ProfileElement
162 //> The ProfileElement object serves as the base abstract class for all
163 // types of content objects in a Profile. It contains operations common to
164 // all types of ProfileElement objects.
166 //**************************************************************************
167 interface ProfileElement
169 UCO
::AbsTime get_last_update_time
()
170 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
171 //> Returns the time this ProfileElement was last changed.
176 //**************************************************************************
177 // INTERFACE: BasicProfile
179 //> The BasicProfile object is a specialization of the ProfileElement
180 // object to support all types of users. It contains operations and
181 // types common to all types of users.
183 //**************************************************************************
184 interface BasicProfile
: ProfileElement
187 struct TelephoneNumber
193 typedef sequence
<TelephoneNumber
> TelephoneNumberList
;
195 struct UserInformation
205 TelephoneNumberList phone_numbers
;
206 UCO
::FileLocation ftp_location
;
207 UCO
::AbsTime password_expiration
;
211 struct UserPreference
219 typedef sequence
<UserPreference
> UserPreferenceList
;
222 typedef sequence
<string> PreferenceNameList
;
224 struct UserPreferenceDomain
226 GIAS
::Domain adomain
;
227 boolean multi_select
;
230 struct SecurityInformation
232 string classification
;
233 boolean security_administrator_flag
;
236 void get_user_information
(out UserInformation info
)
237 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
239 void set_user_information
(in UserInformation info
)
240 raises
(UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
242 void get_security_information
(out SecurityInformation info
)
243 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
245 void get_available_preferences
(out PreferenceNameList names
)
246 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
248 void get_preference_domain
(in string preference_name
,
249 out GIAS
::Domain domain
)
250 raises
(UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
252 void get_user_preference
(in string preference_name
,
253 out UserPreference preference
)
254 raises
(UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
256 void get_user_preferences
(out UserPreferenceList list
)
257 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
259 void set_user_preference
(in UserPreference preference
)
260 raises
(UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
262 void set_user_preferences
(in UserPreferenceList preferences
)
263 raises
(UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
267 //**************************************************************************
268 // INTERFACE: SecureProfile
270 //> The SecureProfile object is a specialization of the ProfileElement
271 // object to support basic security information access.
273 //**************************************************************************
274 interface SecureProfile
: ProfileElement
277 // Authorization Information
282 string authorization_classification
;
283 UCO
::NameList exception_country_list
;
284 UCO
::NameList releasable_country_list
;
285 UCO
::NameList releasable_org_list
;
286 UCO
::NameList distribution_limit_code_list
;
287 UCO
::NameList access_agreement_list
;
288 UCO
::NameList compartment_list
;
290 //> This data structure holds the elements that constitute
291 // a discretionary access authorization for the user.
294 void get_authorization
295 (out Authorization aauthorization
)
296 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
297 //> This operation returns the authorization information.
300 void get_authorization_classification
301 (out string classification
)
302 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
303 //> This operation returns a user's authorization classification level.
306 void get_exception_by_countries
307 (out UCO
::NameList country_list
)
308 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
310 //> This operation returns the exception by country list.
313 void get_releasable_countries
314 (out UCO
::NameList country_list
)
315 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
317 //> This operation returns the releasable country list.
320 void get_releasable_organizations
321 (out UCO
::NameList organization_list
)
322 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
324 //> This operation returns the releasable organization list.
327 void get_distribution_limitation_codes
328 (out UCO
::NameList code_list
)
329 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
331 //> This operation returns the distribution limitation code list.
334 void get_access_agreements
335 (out UCO
::NameList agreement_list
)
336 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
338 //> This operation returns the access agreement list.
341 void get_compartments
342 (out UCO
::NameList compartment_list
)
343 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
345 //> This operation returns the compartment list for the user.
349 // Attribute/entity Restriction Information
352 enum AccessType
{READ_DENIED
, WRITE_DENIED
};
354 void get_restricted_attributes
355 (in AccessType access_type
,
356 out UCO
::NameList attribute_list
)
357 raises
(UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
358 //> This operation returns the restricted attribute identifiers
359 // for the user relative to a specific view.
362 void get_restricted_entities
363 (in AccessType access_type
,
364 out UCO
::NameList entity_list
)
365 raises
(UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
366 //> This operation returns the restricted entity identifiers
367 // for the user relative to a specific view.
373 //**************************************************************************
374 // INTERFACE: SecureViewProfile
376 //> The SecureViewProfile object is a specialization of the SecureProfile
377 // object to support view-oriented security information access.
379 //**************************************************************************
380 interface SecureViewProfile
: SecureProfile
383 // Authorization Information
386 boolean use_authorization
()
387 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
389 //> This operation returns a true indication if the authorizaton
390 // is to be used for discretionary access control for
391 // the specified view.
396 // Attribute Value Restriction Information
399 void get_restricted_attribute_values
400 (out string restriction
)
401 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
402 //> This operation returns the restricted attribute value
403 // string for the user relative to a specific view.
408 //**************************************************************************
409 // INTERFACE: GIASProfile
411 //> The GIASProfile object is a specialization of the ProfileElement
412 // object to support users of GIAS Libraries. It contains methods and
413 // types specific to GIAS libraries operations.
415 //**************************************************************************
416 interface GIASProfile
: ProfileElement
421 // Defines a profile id used to uniquely identify objects within the
425 typedef sequence
<PRID
> PRIDList
;
427 void get_allowable_operations
(out UCO
::NameList operation_list
)
428 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
429 //> This operation returns a list of the allowable operations for
430 // a particular user.
433 boolean operation_is_allowed
(in string operation
)
434 raises
(UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
435 //> This operation returns TRUE if the specified manager is
436 // accessible by the user, otherwise FALSE is returned.
439 typedef string FolderTree
;
440 // string defined as: \folder1\folder2\folder3\etc...
441 // An empty string or '\' denotes the root folder.
443 struct FolderLocation
451 boolean default_volume
;
453 boolean read_permission
;
454 boolean write_permission
;
455 boolean create_delete_permission
;
458 typedef sequence
< VolumeInfo
> VolumeInfoList
;
459 typedef sequence
< FolderLocation
> FolderLocationList
;
465 SUBMITTED_QUERY_AND_HIT_COUNT
,
480 FolderLocation location
;
484 UCO
::AbsTime creation_time
;
485 UCO
::AbsTime last_accessed_time
;
486 UCO
::AbsTime last_modified_time
;
488 string user_created_name
;
489 string user_last_accessed_name
;
490 string user_last_modified_name
;
491 UCO
::Rectangle area_of_interest_mbr
;
494 typedef sequence
< FolderItem
> FolderItemList
;
497 // FolderItem holds one of the following:
499 // SubmittedQueryAndHitCount
509 typedef any FolderContent
;
510 typedef sequence
<FolderContent
> FolderContentList
;
519 // Return a list of available volumes
522 out VolumeInfoList volume_list
)
523 raises
(UCO
::ProcessingFault
, UCO
::SystemFault
);
526 // Creates a new folder in the location specified
529 in FolderLocation folder
)
531 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
534 // Moves a folder's location
537 in FolderLocation folder
,
538 in FolderLocation new_location
)
540 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
543 // Removes an empty folder
546 in FolderLocation folder
)
548 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
551 // Return a list of folders in a specific folder
554 in FolderLocation folder
,
555 out FolderLocationList query_items
)
557 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
560 // Update a specific folder item in the profile
562 void update_folder_item
(
564 in FolderLocation location
,
566 in string description
,
567 in UCO
::Rectangle area_of_interest_mbr
)
569 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
572 // Returns the contents of a folder item
573 // N.B. Some folder item types may override this operation.
577 out FolderContent
entry)
579 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
582 // Removes a folder item
587 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
590 // Returns a list of folder contents of a given type.
591 // Can search just in a given folder or recursively search the folder
592 // tree starting at a given folder location.
593 // N.B. This call may not be useful for some folder item types.
596 in FolderItemType type
,
597 in FolderLocation starting_point
,
598 in SearchDepth depth
,
599 out FolderContentList entries
)
601 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
604 // Returns a list of folder information for a given folder item type.
605 // Can search just in a given folder or recursively search the folder
606 // tree starting at a given folder location.
608 void list_entry_items
(
609 in FolderItemType type
,
610 in FolderLocation starting_point
,
611 in SearchDepth depth
,
612 out FolderItemList entry_items
)
614 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
617 //***********************************************************************
620 //> These are queries that have been submitted to a Library, but the
621 // client has not yet completed the retrieval of the query results.
622 // This is useful when queries are time-consuming.
624 //***********************************************************************
625 struct SubmittedQuery
627 FolderItem item_info
;
628 GIAS
::SubmitQueryRequest request
;
630 typedef sequence
<SubmittedQuery
> SubmittedQueryList
;
633 //***********************************************************************
634 // Submitted Queries and Hit Count
636 //> These are queries that have been submitted to a Library, but the
637 // client has not yet completed the retrieval of the query results.
638 // This is useful when queries are time-consuming.
640 //***********************************************************************
641 struct SubmittedQueryAndHitCount
643 FolderItem item_info
;
644 GIAS
::SubmitQueryRequest request
;
645 GIAS
::RequestList hit_count_requests
;
647 typedef sequence
<SubmittedQueryAndHitCount
> SubmittedQueryAndHitCountList
;
649 PRID new_submitted_query
(
650 in FolderLocation folder
,
652 in string description
,
653 in UCO
::Rectangle area_of_interest_mbr
,
654 in GIAS
::SubmitQueryRequest request
)
656 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
658 PRID new_submitted_query_and_hitcount
(
659 in FolderLocation folder
,
661 in string description
,
662 in UCO
::Rectangle area_of_interest_mbr
,
663 in GIAS
::SubmitQueryRequest request
,
664 in GIAS
::RequestList hit_count_requests
)
665 raises
( UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
668 struct SubmittedHitCount
670 FolderItem item_info
;
671 GIAS
::HitCountRequest request
;
673 typedef sequence
<SubmittedHitCount
> SubmittedHitCountList
;
678 PRID new_submitted_hitcount
(
679 in FolderLocation folder
,
681 in string description
,
682 in UCO
::Rectangle area_of_interest_mbr
,
683 in GIAS
::HitCountRequest request
)
684 raises
(UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
685 //***********************************************************************
688 //> These are orders that have been submitted to a Library, but the
689 // user has not yet deleted. A user may need to keep orders around
690 // if they take a long time to complete.
692 //***********************************************************************
693 struct SubmittedOrder
695 FolderItem item_info
;
696 GIAS
::OrderRequest request
;
698 typedef sequence
<SubmittedOrder
> SubmittedOrderList
;
700 PRID new_submitted_order
(
701 in FolderLocation folder
,
703 in string description
,
704 in UCO
::Rectangle area_of_interest_mbr
,
705 in GIAS
::OrderRequest order
)
707 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
709 //***********************************************************************
712 //> These are creates that have been submitted to a Library, but the
713 // user has not yet deleted. A user may need to keep these around
714 // if they take a long time to complete.
716 //***********************************************************************
717 struct SubmittedCreate
719 FolderItem item_info
;
720 GIAS
::CreateRequest request
;
722 typedef sequence
<SubmittedCreate
> SubmittedCreateList
;
724 PRID new_submitted_create
(
725 in FolderLocation folder
,
727 in string description
,
728 in UCO
::Rectangle area_of_interest_mbr
,
729 in GIAS
::CreateRequest create_request
)
731 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
734 //***********************************************************************
737 //> These are queries that get executed on a scheduled basis. The client
738 // needs to be able to access the query request at any time.
740 //***********************************************************************
743 FolderItem item_info
;
744 GIAS
::SubmitStandingQueryRequest request
;
747 typedef sequence
<StandingQuery
> StandingQueryList
;
749 PRID new_standing_query
(
750 in FolderLocation folder
,
752 in string description
,
753 in UCO
::Rectangle area_of_interest_mbr
,
754 in GIAS
::SubmitStandingQueryRequest request
)
756 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
759 //***********************************************************************
762 //> These are orders that get executed on a scheduled basis. The client
763 // needs to be able to access the order request at any time.
765 //***********************************************************************
768 FolderItem item_info
;
769 GIAS
::QueryOrderContents order
;
770 GIAS
::SubmitStandingQueryRequest query
;
773 typedef sequence
<StandingOrder
> StandingOrderList
;
775 PRID new_standing_order
(
776 in FolderLocation folder
,
778 in string description
,
779 in GIAS
::QueryOrderContents order
,
780 in UCO
::Rectangle area_of_interest_mbr
,
781 in GIAS
::SubmitStandingQueryRequest query
)
782 raises
(UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
785 //***********************************************************************
790 //***********************************************************************
793 FolderItem item_info
;
795 UCO
::FileLocation thumbnail_location
;
796 boolean browse_image_returned_flag
;
797 UCO
::NameList result_attributes
;
798 GIAS
::SortAttributeList sort_attributes
;
799 string geographic_datum
;
800 UCO
::AbsTime last_submitted_date
;
803 typedef sequence
< SavedQuery
> SavedQueryList
;
808 // Save the query information to the specified folder.
810 PRID new_saved_query
(
811 in FolderLocation folder
,
813 in string description
,
815 in boolean browse_image_returned_flag
,
816 in UCO
::NameList result_attributes
,
817 in GIAS
::SortAttributeList sort_attributes
,
818 in string geographic_datum
,
819 in UCO
::AbsTime last_submitted_date
,
820 in UCO
::Rectangle area_of_interest_mbr
)
821 raises
( UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
824 // Update a specified query from the profile
826 void update_saved_query
(
827 in PRID saved_query_id
,
829 in string description
,
831 in boolean browse_image_returned_flag
,
832 in UCO
::NameList result_attributes
,
833 in GIAS
::SortAttributeList sort_attributes
,
834 in string geographic_datum
,
835 in UCO
::AbsTime last_submitted_date
,
836 in UCO
::Rectangle area_of_interest_mbr
)
838 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
843 //***********************************************************************
848 //***********************************************************************
851 FolderItem item_info
;
852 GIAS
::OrderContents order
;
855 typedef sequence
< SavedOrder
> SavedOrderList
;
857 PRID new_saved_order
(
858 in FolderLocation folder
,
860 in string description
,
861 in UCO
::Rectangle area_of_interest_mbr
,
862 in GIAS
::OrderContents order
)
864 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
866 void update_saved_order
(
867 in PRID saved_order_id
,
869 in string description
,
870 in UCO
::Rectangle area_of_interest_mbr
,
871 in GIAS
::OrderContents order
)
873 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
876 //***********************************************************************
881 //***********************************************************************
884 FolderItem item_info
;
887 typedef sequence
< ResultsDigest
> ResultsDigestList
;
890 // Save the results digest to the specified folder... the
891 // server will ftp get the digest from the specified file
894 PRID new_results_digest
(
895 in FolderLocation folder
,
897 in string description
,
898 in UCO
::Rectangle area_of_interest_mbr
,
899 in UCO
::FileLocation digest_location
)
901 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
904 // Update the specified results digest in the profile
906 void update_results_digest
(
907 in PRID results_digest_id
,
909 in string description
,
910 in UCO
::Rectangle area_of_interest_mbr
,
911 in UCO
::FileLocation digest_location
)
913 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
916 // Get the results digest for the specified ID... the server
917 // will ftp put the digest to the specified file location.
919 void get_results_digest
(
921 in UCO
::FileLocation destination_file
)
923 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
926 //***********************************************************************
931 //***********************************************************************
934 FolderItem item_info
;
938 typedef sequence
< SavedSession
> SavedSessionList
;
941 // Save the session to the specified folder... the
942 // server will ftp get the session from the specified file
945 PRID new_saved_session
(
946 in FolderLocation folder
,
948 in string description
,
949 in UCO
::Rectangle area_of_interest_mbr
,
950 in UCO
::FileLocation session_location
)
952 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
955 // Update the specified saved session in the profile
957 void update_saved_session
(
958 in PRID saved_session_id
,
960 in string description
,
961 in UCO
::Rectangle area_of_interest_mbr
,
962 in UCO
::FileLocation session_location
)
964 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
967 // Get the saved session for the specified ID... the server
968 // will ftp put the session to the specified file location.
970 void get_saved_session
(
972 in UCO
::FileLocation destination_file
)
974 UCO
::InvalidInputParameter
, UCO
::ProcessingFault
, UCO
::SystemFault
);
976 }; // end interface GIASProfile