Data Service
1.1.0
|
00001 #ifndef __TECGRAF_OPENBUS_DATA_SERVICE_HIERARCHICAL_IDL__ 00002 #define __TECGRAF_OPENBUS_DATA_SERVICE_HIERARCHICAL_IDL__ 00003 00004 #include "data_service.idl" 00005 00006 module tecgraf { 00007 00008 module openbus { 00009 00013 module data_service { 00014 00018 module hierarchical { 00019 00023 module v1_01 { 00024 00026 exception InvalidPrototype {}; 00027 00029 exception UnsupportedOperation {}; 00030 00031 typedef tecgraf::openbus::data_service::core::v1_01::DataKey DataKey; 00032 typedef tecgraf::openbus::data_service::core::v1_01::ValueTypeDataView ValueTypeDataView; 00033 typedef tecgraf::openbus::data_service::core::v1_01::DataDescription DataDescription; 00034 typedef tecgraf::openbus::data_service::core::v1_01::DataDescriptionSeq DataDescriptionSeq; 00035 00043 valuetype HierarchicalNodeDataView : ValueTypeDataView{ 00048 public DataKey fParentKey; 00050 public boolean fIsContainer; 00051 }; 00052 00056 interface IHierarchicalNavigationDataService { 00069 DataDescriptionSeq getRoots() raises ( 00070 tecgraf::openbus::data_service::core::v1_01::ServiceFailure, 00071 tecgraf::openbus::data_service::core::v1_01::DataAccessDenied); 00072 00085 DataDescriptionSeq getChildren(in DataKey fKey) raises ( 00086 tecgraf::openbus::data_service::core::v1_01::ServiceFailure, 00087 tecgraf::openbus::data_service::core::v1_01::DataAccessDenied, 00088 tecgraf::openbus::data_service::core::v1_01::InvalidDataKey, 00089 tecgraf::openbus::data_service::core::v1_01::DataNotFound); 00090 00103 DataDescription getParent(in DataKey fKey) raises ( 00104 tecgraf::openbus::data_service::core::v1_01::ServiceFailure, 00105 tecgraf::openbus::data_service::core::v1_01::DataAccessDenied, 00106 tecgraf::openbus::data_service::core::v1_01::InvalidDataKey, 00107 tecgraf::openbus::data_service::core::v1_01::DataNotFound); 00108 }; 00109 00113 interface IHierarchicalManagementDataService { 00137 DataKey createData(in DataDescription fPrototype, in DataKey fParentKey) 00138 raises ( 00139 tecgraf::openbus::data_service::core::v1_01::ServiceFailure, 00140 tecgraf::openbus::data_service::core::v1_01::DataAccessDenied, 00141 tecgraf::openbus::data_service::core::v1_01::InvalidDataKey, 00142 tecgraf::openbus::data_service::core::v1_01::DataNotFound, 00143 tecgraf::openbus::data_service::core::v1_01::DataAlreadyExist, 00144 InvalidPrototype, 00145 UnsupportedOperation); 00146 00164 DataKey copyData(in DataKey fSourceKey, in DataKey fParentKey) raises ( 00165 tecgraf::openbus::data_service::core::v1_01::ServiceFailure, 00166 tecgraf::openbus::data_service::core::v1_01::DataAccessDenied, 00167 tecgraf::openbus::data_service::core::v1_01::InvalidDataKey, 00168 tecgraf::openbus::data_service::core::v1_01::DataNotFound, 00169 tecgraf::openbus::data_service::core::v1_01::DataAlreadyExist, 00170 UnsupportedOperation); 00171 00186 void moveData(in DataKey fKey, in DataKey fNewParentKey) raises ( 00187 tecgraf::openbus::data_service::core::v1_01::ServiceFailure, 00188 tecgraf::openbus::data_service::core::v1_01::DataAccessDenied, 00189 tecgraf::openbus::data_service::core::v1_01::InvalidDataKey, 00190 tecgraf::openbus::data_service::core::v1_01::DataNotFound, 00191 tecgraf::openbus::data_service::core::v1_01::DataAlreadyExist, 00192 UnsupportedOperation); 00193 00209 void updateData(in DataKey fKey, in DataKey fSourceKey) raises ( 00210 tecgraf::openbus::data_service::core::v1_01::ServiceFailure, 00211 tecgraf::openbus::data_service::core::v1_01::DataAccessDenied, 00212 tecgraf::openbus::data_service::core::v1_01::InvalidDataKey, 00213 tecgraf::openbus::data_service::core::v1_01::DataNotFound, 00214 tecgraf::openbus::data_service::core::v1_01::AbsentViews, 00215 UnsupportedOperation); 00216 00229 void deleteData(in DataKey fKey) raises ( 00230 tecgraf::openbus::data_service::core::v1_01::ServiceFailure, 00231 tecgraf::openbus::data_service::core::v1_01::DataAccessDenied, 00232 tecgraf::openbus::data_service::core::v1_01::InvalidDataKey, 00233 tecgraf::openbus::data_service::core::v1_01::DataNotFound, 00234 UnsupportedOperation); 00235 }; 00236 00245 interface IHierarchicalTransferDataService { 00267 DataKey copyDataFrom(in DataKey fSourceKey, in DataKey fParentKey) raises ( 00268 tecgraf::openbus::data_service::core::v1_01::ServiceFailure, 00269 tecgraf::openbus::data_service::core::v1_01::DataAccessDenied, 00270 tecgraf::openbus::data_service::core::v1_01::InvalidDataKey, 00271 tecgraf::openbus::data_service::core::v1_01::DataNotFound, 00272 tecgraf::openbus::data_service::core::v1_01::AbsentViews, 00273 tecgraf::openbus::data_service::core::v1_01::UnavailableDataService, 00274 tecgraf::openbus::data_service::core::v1_01::DataAlreadyExist, 00275 UnsupportedOperation); 00276 00292 void updateDataFrom(in DataKey fKey, in DataKey fSourceKey) raises ( 00293 tecgraf::openbus::data_service::core::v1_01::ServiceFailure, 00294 tecgraf::openbus::data_service::core::v1_01::DataAccessDenied, 00295 tecgraf::openbus::data_service::core::v1_01::InvalidDataKey, 00296 tecgraf::openbus::data_service::core::v1_01::DataNotFound, 00297 tecgraf::openbus::data_service::core::v1_01::UnavailableDataService, 00298 tecgraf::openbus::data_service::core::v1_01::AbsentViews); 00299 }; 00300 00301 }; // version 00302 00303 }; // hierarchical 00304 00305 }; // data_service 00306 00307 }; // openbus 00308 00309 }; // tecgraf 00310 00311 #endif