Data Service  1.1.0
hierarchical_data_service.idl
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
 Todos Classes Namespaces Funções Variáveis Definições de Tipos