• Nenhum resultado encontrado

Trabalhar com a saída dos comandos RTVDIRINF e PRTDIRINF

OcomandoObterinformaçõesdodirectório (RTVDIRINF)éutilizadopararecolheratributospara objectosdosistemadeficheiros integrado.Asinformaçõesrecolhidassãoarmazenadasemficheiros de basededados (tabelas)quesãodesignadosatravésdoprefixodo ficheirodasinformaçõesespecificado noparâmetroINFFILEPFX.Astabelassãocriadas nabibliotecaespecificadapeloparâmetroINFLIB. Sãocriadas trêstabelascomoresultadodo comandoRTVDIRINF.Uma tabelaarmazenaatributos de objectos,outradestina-seaosdirectóriose aúltimatabelaéutilizadaparadeterminarosficheirosque foramutilizadosparaarmazenaratributosdeobjectos.

Atabelaqueseseguedescreveoscamposfornecidosparaatabelaquearmazenaosatributosdos objectos.Seespecificar*GENnoparâmetrode prefixodoficheirodeinformações(INFFILEPFX),os ficheirosdabasededados sãocriadoscomumprefixoúnicogeradoporestecomando.Oprefixocomeça porQAEZDseguidode quatrodígitos. Osficheiroscriadosparaarmazenarasinformaçõesrecolhidassão denominadosutilizandoesteprefixoseguidodaletraD(paraoficheiroquecontémasinformaçõesdo directório)oudaletraO(parao ficheiroquecontémasinformaçõessobreosobjectosnosdirectórios). Porexemplo,quandoocomandoforexecutadopelaprimeira veze*GENtiversidoespecificado,os ficheirosQAEZD0001DeQAEZD0001OsãocriadosnabibliotecaespecificadapeloparâmetroBiblioteca

deInformações(INFLIB).Osutilizadorespodemespecificarumprefixodo ficheiroaténovecaracteres paraserutilizadonadesignaçãodestabase dedados.

Tabela8.QAEZDxxxxO(armazenaratributosdeobjectos)

Nomedocampo Tipodecampo Descriçãodocampo

QEZACCTIM TIMESTAMP Adataeahoradoúltimoacessoaosdadosdoobjecto. QEZALCSIZE1

BIGINT Onúmerodebytesatribuídosaesteobjecto.

QEZALWCKPW SMALLINT Emquecasosumficheirodedadoscontínuos(*STMF)podeserpartilhado comleitoreseescritoresduranteoprocessamentodepontodecontrolo guardar-enquanto-activo.Osvaloresválidossão:

0-Oobjectosópodeserpartilhadocomleitores.

1-Oobjectopodeserpartilhadocomleitoreseescritores.

QEZASP SMALLINT Oconjuntodememóriaauxiliarnoqualestáarmazenadooobjecto. QEZAUDT GRAPHIC(10) Ovalordeauditoriaassociadoaoobjecto.Osvaloresválidossão:

*NONE-Nãoéefectuadaumaauditoriaaesteobjectoseomesmoforlido oualteradoindependentementedoutilizadorqueestáaacederaoobjecto. *USRPRF-Sóefectuarumaauditoriaaesteobjectoseestiveraser efectuadaumaauditoriaaoutilizadoractual.Éefectuadoumtesteao utilizadoractualparadeterminarsedeveserefectuadaumaauditoriaaeste objecto.Épossívelespecificaratravésdoperfildoutilizadorseaauditoriaé efectuadaapenasaoacessoparaalteraçõesouaosacessosparaleiturae alteraçõesaesteobjecto.

*CHANGE-Efectuarumaauditoriaatodososacessosparaalteraçõesa esteobjectoportodososutilizadoresdosistema.

*ALL-Efectuarumaauditoriaatodososacessosaesteobjectoportodosos utilizadoresdosistema.Todososacessossãodefinidoscomoumaoperação deleituraoualteração.

QEZAUTLST GRAPHIC(10) Onomedalistadeautorizaçõesutilizadaparaprotegeroobjecto

designado.Ovalor*NONEindicaquenãoestáaserutilizadaumalistade autorizaçõesparadeterminaraautoridadedoobjecto.

QEZBLKSIZ INTEGER Otamanhodeblocodeumobjecto.

QEZCASE SMALLINT Indicaseosistemadeficheirosquecontémesteobjectoésensívela maiúsculaseminúsculas.

0-Osistemadeficheirosnãoésensívelamaiúsculaseminúsculas. 1-Osistemadeficheirosésensívelamaiúsculaseminúsculas. QEZCCSID INTEGER OCCSIDdosdadoseatributosexpandidosdoobjecto.

QEZCEAS BIGINT Númerodeatributosexpandidoscríticosassociadosaesteobjecto. QEZCHGTIMA1

TIMESTAMP Adataeahoradaúltimamodificaçãodosatributosdoobjecto. QEZCHGTIMD TIMESTAMP Adataeahoradaúltimamodificaçãodosdadosdoobjecto.

QEZCHKOUT1 SMALLINT Umindicadorsemprequefordadasaídaaumobjecto.Osvaloresválidos

são:

0-Nãofoidadasaídaaoobjecto. 1-Foidadasaídaaoobjecto.

QEZCHKOWN GRAPHIC(10) Outilizadorquedeusaídaaoobjecto.Senãofoidadasaídaaoobjecto,este campoestaráembranco.

Tabela8.QAEZDxxxxO(armazenaratributosdeobjectos) (continuação)

Nomedocampo Tipodecampo Descriçãodocampo

QEZCHKTIM TIMESTAMP Adataeahoradesaídadoobjecto.Senãotiversidodadasaídado objecto,estecampoterácomovalorNULL.

QEZCLSTRSP SMALLINT OobjectocorrespondeaoarmazenamentoalocadoaosservidoresxSeries integradosautilizarcomounidadesdediscovirtuaisparaosservidores xSeries.NaperspectivadoservidoriSeries,asunidadesvirtuaisaparecem comoficheirosdedadoscontínuosembytesdentrodosistemadeficheiros integrado.

0-Oobjectonãoestánamemóriaemdiscovirtual. 1-Oobjectoestánamemóriaemdiscovirtual.

QEZCRTAUD GRAPHIC(10) Ovalordeauditoriaassociadoaumobjectocriadonestedirectório.Os valoresválidossão:

*NONE-Nãoéefectuadaumaauditoriaaesteobjectoseomesmoforlido oualteradoindependentementedoutilizadorqueestáaacederaoobjecto. *USRPRF-Sóefectuarumaauditoriaaesteobjectoseestiveraser efectuadaumaauditoriaaoutilizadoractual.Éefectuadoumtesteao utilizadoractualparadeterminarsedeveserefectuadaumaauditoriaaeste objecto.Épossívelespecificaratravésdoperfildoutilizadorseaauditoriaé efectuadaapenasaosacessosparaalteraçõesouaosacessosparaleiturae alteraçõesaesteobjecto.

*CHANGE-Efectuarumaauditoriaatodososacessosparaalteraçõesa esteobjectoportodososutilizadoresdosistema.

*ALL-Efectuarumaauditoriaatodososacessosaesteobjectoportodosos utilizadoresdosistema.Todososacessossãodefinidoscomoumaoperação deleituraoualteração.

QEZCRTTIM TIMESTAMP Adataeahoradecriaçãodoobjecto. QEZDIRIDX INTEGER Oíndiceremissivododirectórioascendente.

QEZDIRTYP2 SMALLINT Oformatodoobjectododirectórioespecificado.Osvaloresválidossão: 0-Oformatododirectórioé*TYPE1.

1-Oformatododirectórioé*TYPE2. QEZDOM GRAPHIC(10) Odomíniodoobjecto.Osvaloresválidossão:

*SYSTEM-Oobjectoexistenodomíniodosistema. *USER-Oobjectoexistenodomíniodoutilizador.

Tabela8.QAEZDxxxxO(armazenaratributosdeobjectos) (continuação)

Nomedocampo Tipodecampo Descriçãodocampo

QEZDSTGOPT SMALLINT Estaopçãodeveráserutilizadaparadeterminaraatribuiçãodememória auxiliarpelosistemaaoobjectoespecificado.Estaopçãosópoderáser especificadaparaficheirosdedadoscontínuosnossistemasdeficheiros ″raiz″(/),QOpenSysedefinidospeloutilizador.Estaopçãoseráignorada nosficheirosdedadoscontínuosdebytes*TYPE1.Osvaloresválidossão: 0-Amemóriaauxiliarseráatribuídanormalmente.Ouseja,umavezqueé necessárioumamemóriaauxiliaradicional,estaseráatribuídanum tamanhológicodeformaasatisfazerosrequisitosdeespaçoactuaise futuros,aomesmotempoquereduzonúmerodeoperaçõesdeI/O efectuadasnodisco.

1-Amemóriaauxiliarseráatribuídaparareduziroespaçoutilizadopelo objecto.Ouseja,umavezqueénecessárioumamemóriaauxiliaradicional, estaseráatribuídacomdimensõesreduzidasdeformaasatisfazeros requisitosdeespaçoactuais.Oacessoaumobjectocompostopormuitas extensõespequenaspoderáaumentaronúmerodeoperaçõesdeI/Odo discorelativasaesseobjecto.

2-Osistemadeterminarádeformadinâmicaaatribuiçãodememória auxiliaridealparaoobjecto,oequilíbriodeespaçoutilizadoversusas operaçõesdeI/Ododisco.Porexemplo,seumficheirotivermuitas extensõespequenas,forlidoeescritocomfrequência,futuramenteserá atribuídamaismemóriaauxiliarparareduzironúmerodeoperaçõesde I/Ododisco.Ou,seumficheirofortruncadocomfrequência,futuramente seráatribuídamenosmemóriaauxiliarparareduziroespaçoutilizado. Alémdisso,asinformaçõesserãomantidasnostamanhosdosficheirosde dadoscontínuosdosistemaedasrespectivasactividades.Estasinformações detamanhodosficheirostambémserãoutilizadasparaajudaradeterminar aatribuiçãodememóriaauxiliaridealparaesteobjectoumavezqueestá relacionadocomoutrostamanhosdeobjectos.

QEZDTASIZE BIGINT Otamanhoembytesdosdadosdesteobjecto.Estetamanhonãoincluios cabeçalhosdoobjectoouotamanhodosatributosexpandidosassociadosao objecto.

QEZEAS BIGINT Númerodeatributosexpandidosassociadosaesteobjecto. QEZEXTATRS BIGINT Númerototaldebytesdetodososdadosdeatributosexpandidos. QEZFILEID1

GRAPHIC(16) OIDdeficheirodoobjecto.Umidentificadorassociadoaoobjecto.É possívelutilizarumIDdeficheirocomoQp0lGetPathFromFileID()para obterumnomedecaminhodoobjecto.

QEZFILEIDS INTEGER OIDdeficheirode4bytesdoficheiro.Estenúmeroidentificaunicamenteo objectonumsistemadeficheiros.Nãoépossívelatravésdestenúmero identificaroobjectoemtodoosistema.

QEZFILTYP21

SMALLINT Oformatodeficheirodedadoscontínuos(*STMF).Osvaloresválidossão: 0-Oformatodeficheirodedadoscontínuosé*TYPE1.

1-Oformatodeficheirodedadoscontínuosé*TYPE2.

QEZFSID BIGINT OIDdosistemadeficheirosaquepertenceoobjecto.Estenúmero identificaunicamenteosistemadeficheirosaquepertenceoobjecto. QEZGENID BIGINT OIDdegeraçãoassociadoaoIDdeficheiro.

QEZGID INTEGER Aidentificaçãodosperfisdegrupoéefectuadaatravésdeumnúmerode identificaçãodegrupo(GID)numéricoexclusivo.

Tabela8.QAEZDxxxxO(armazenaratributosdeobjectos) (continuação)

Nomedocampo Tipodecampo Descriçãodocampo

QEZINHSCN GRAPHIC(1) Seosobjectoscriadosnumdirectórioserãopesquisadosquandoos programasdesaídasãoregistadosatravésdeumdospontosdesaída relacionadoscomapesquisadosistemadeficheirosintegrado. Osvaloresválidossão:

x’00’-Apóstersidocriadoumobjectonodirectório,oobjectonãoserá pesquisadodeacordocomasregrasdescritasnosprogramasdesaída relacionadoscomapesquisa.

Nota: SeovalorPesquisadecontrolodossistemasdeficheiros

(QSCANFSCTL)*NOPOSTRSTnãoforespecificadoquandoumobjectocom esteatributoforrestaurado,oobjectoserápesquisadopelomenosumavez apósorestauro.

x’01’-Apósumobjectotersidocriadonodirectório,oobjectoserá pesquisadodeacordocomasregrasdescritasnosprogramasdesaída relacionadoscomapesquisaseoobjectotiversidomodificadoouseo softwaredepesquisativersidoactualizadodesdeaúltimapesquisa efectuadaaoobjecto.

x’02’-Apósumobjectotersidocriadonodirectório,oobjectoserá pesquisadodeacordocomasregrasdescritasnosprogramasdesaída relacionadoscomapesquisaapenasseoobjectotiversidomodificado desdeaúltimapesquisaefectuadaaoobjecto.Nãoseráefectuadaa pesquisaseosoftwaredepesquisativersidoactualizado.Esteatributosó entraráemvigorseovalordosistemaPesquisadecontrolodossistemasde ficheiros(QSCANFSCTL)tiver*USEOCOATRespecificado.Deoutromodo, seráconsideradocomoseoatributofosseSCANNING_YES.

Nota: SeovalorPesquisadecontrolodossistemasdeficheiros

(QSCANFSCTL)*NOPOSTRSTnãoforespecificadoquandoumobjectocom esteatributoforrestaurado,oobjectoserápesquisadopelomenosumavez apósorestauro.

QEZJAFTERI SMALLINT Seoregistoemdiárioestiveractivo,aimagemdoobjectoapósuma alteraçãoéregistada.

0-Oregistoemdiáriodoobjectonãoéefectuadocomimagensposteriores. 1-Oregistoemdiáriododiárioéefectuadocomimagensposteriores. QEZJBEFORI SMALLINT Seoregistoemdiárioestiveractivo,aimagemdoobjectoéregistadano

diárioantesdeumaalteração.

0-Oregistoemdiáriodoobjectonãoéefectuadocomimagensanteriores. 1-Oregistoemdiáriodoobjectoéefectuadocomimagensanteriores. QEZJOPTENT SMALLINT Seoregistoemdiárioestiveractivoéefectuadooregistodasentradas

consideradasopcionais.Alistadeentradasdediárioopcionaisvaria consoanteotipodeobjecto.

0-Oregistoemdiáriodoobjectonãoéefectuadocomasentradas opcionais.

1-Oregistoemdiáriodoobjectoéefectuadocomasentradasopcionais. | | | | | | | | | | | | | | | | | | | | | | | |

Tabela8.QAEZDxxxxO(armazenaratributosdeobjectos) (continuação)

Nomedocampo Tipodecampo Descriçãodocampo

QEZJRCVASP GRAPHIC(10) FoinecessárioaplicarcomêxitoasalteraçõesdodiárioaonomedoASP quecontémoreceptordediário.Osvaloresválidossão:

*SYSBAS-Oreceptordediárioencontra-senosistemaounoASPdo utilizador.

DispositivodeASP-OnomedodispositivodeASPquecontémoreceptor dediário.

QEZJRCVLIB GRAPHIC(10) Foinecessárioaplicarcomêxitoasalteraçõesefectuadasnodiárioaonome dabibliotecaquecontémoreceptordediário.Estecampoestáembranco seoobjectonuncativersidoregistadoemdiário.

QEZJRCVNAM GRAPHIC(10) Foinecessárioaplicarcomêxitoasalteraçõesefectuadasaodiáriono receptordediáriomaisantigo.QuandoocampoAplicarinformaçõesestá definidoparaPARTIAL_TRANSACTIONoreceptordediárioiniciaa transacçãoparcial.Deoutromodo;oreceptordediárioiniciaaoperaçãode gravação.Estecampoestáembrancoseoobjectonuncativersidoregistado emdiário.

QEZJRNID GRAPHIC(10) Estecampoassociaoobjectoaserregistadoemdiárioaumidentificador quepodeserutilizadoemvárioscomandosrelacionadoscomoregistoem diárioeAPIs.Estecampoestáembrancoseoobjectonuncativersido registadoemdiário.

QEZJRNLIB GRAPHIC(10) SeovalordoestadodoregistoemdiárioforJOURNALED,estecampo contémonomedabibliotecacomodiárioutilizadoactualmente.Seovalor doestadodoregistoemdiárioforNOT_JOURNALED,estecampocontém onomedabibliotecacomoúltimodiárioutilizado.Estecampoestáem brancoseoobjectonuncativersidoregistadoemdiário.

QEZJRNNAM GRAPHIC(10) SeovalordoestadodoregistoemdiárioforJOURNALED,estecampo contémonomedodiárioutilizadoactualmente.Seovalordoestadodo registoemdiárioforNOT_JOURNALED,estecampocontémonomedo últimodiárioutilizadoparaesteobjecto.Estecampoestáembrancoseo objectonuncativersidoregistadoemdiário.

QEZJRNSTR TIMESTAMP Ossegundosdecorridosdesdeoiníciodafasecorrespondenteàúltimadata ehoraderegistoemdiáriodoobjecto.EstecampoapresentaovalorNULL seoobjectonuncativersidoregistadoemdiário.

QEZJRNSTS1 SMALLINT Oestadoactualdoregistoemdiáriodoobjecto.Estecampoteráumdos

valoresqueseseguem:

0(NOT_JOURNALED)-Actualmentenãoestáaserefectuadooregistoem diáriodoobjecto.

1(JOURNALED)-Actualmenteestáaserefectuadooregistoemdiáriodo objecto.

QEZJSUBTRE SMALLINT Seosinalizadorfordevolvido,esteobjectoéumdirectóriocomuma semânticadesubárvorederegistoemdiáriodosistemadeficheiros integrado.

0-Oregistoemdiáriodoobjectonãoéefectuadocomumasemânticade subárvore.

1-Oregistoemdiáriodoobjectoéefectuadocomumasemânticade subárvore.Osobjectosnovoscriadosnestasubárvoredodirectórioherdam osatributoseopçõesdoregistoemdiáriodestedirectório.

Tabela8.QAEZDxxxxO(armazenaratributosdeobjectos) (continuação)

Nomedocampo Tipodecampo Descriçãodocampo

QEZJTRNI GRAPHIC(1) Estecampodescreveasinformaçõesacercadoestadoactualdoobjectona medidaemqueesteseencontrarelacionadocomlimitesdecontrolode consolidações.Osvaloresválidossão:

x’00’(NONE)-Nãoexistemtransacçõesparciais.

x’01’(PARTIAL_TRANSACTION)-Oobjectofoirestauradocomas

transacçõesparciais.Sóépossívelutilizaresteobjectoseutilizarocomando Aplicaralteraçõesregistadasemdiário(APYJRNCHG)ouRemover

alteraçõesregistadasemdiário(RMVJRNCHG)paraexecutarouremoveras alteraçõesefectuadasàstransacçõesparciais.

x’02’(ROLLBACK_ENDED)-Foiconcluídaaoperaçãoderemoçãode alteraçõesdoobjectocomaopção″TerminarRemoçãodeAlterações″do ecrãTrabalharcomDefiniçãodeConsolidação(WRKCMTDFN).

Recomenda-sequerestaureoobjectoumavezquenãoopodeutilizar. Comoúltimaopção,épossívelutilizarocomandoAlterarobjectoregistado emdiário(CHGJRNOBJ)parapermitirautilizaçãodoobjecto.Noentanto, destaforma,oobjectopodeficarnumestadoinconsistente.

QEZLANGID GRAPHIC(3) UmIDcomtrêscaracteresquerepresentaalinguagememqueseencontra onomedoobjecto(campoQEZOBJNAM).

QEZLOCAL SMALLINT Seumobjectoéarmazenadolocalmenteounumsistemaremoto.Seum objectoélocalouremotovariadeacordocomasrespectivasregrasdo sistemadeficheiros.Osobjectosdosistemadeficheirosquenãocontenham umindicadorremotooulocalsãoconsideradosremotos.Osvaloresválidos são:

1-Osdadosdoobjectoestãoarmazenadoslocalmente. 2-Osdadosdoobjectoestãonumsistemaremoto.

QEZMLTSIG SMALLINT Seumobjectotemmaisdoqueumaassinaturadigitaldoi5/OS.Osvalores válidossão:

0-Oobjectotemapenasumaassinaturadigital.

1-Oobjectotemmaisdoqueumaassinaturadigital.Seocampo

QEZSYSSIGtiverovalor1,pelomenosumadasassinaturaséconsiderada fidedignapelosistema.

QEZMODE INTEGER Otipoeomododeacessoaoficheiro.Paraobtermaisinformaçõessobreo modo,consulteaAPIopen()API.

Tabela8.QAEZDxxxxO(armazenaratributosdeobjectos) (continuação)

Nomedocampo Tipodecampo Descriçãodocampo

QEZMSTGOPT SMALLINT Estaopçãodeveráserutilizadaparadeterminaraatribuiçãoeutilizaçãode memóriaprincipalpelosistemaparaoobjectoespecificado.Estaopçãosó poderáserespecificadaparaficheirosdedadoscontínuosnossistemasde ficheiros″raiz″(/),QOpenSysedefinidospeloutilizador.Osvalores válidossão:

0-Amemóriaprincipalseráatribuídanormalmente.Ouseja,seráatribuído eutilizadoomáximodememóriaprincipalpossível.Destaforma,é reduzidoonúmerodeoperaçõesdeI/Ododisco,umavezqueas informaçõessãoarmazenadasnacachedamemóriaprincipal.

1-Amemóriaprincipalseráatribuídaparareduziroespaçoutilizadopelo objecto.Ouseja,seráatribuídoeutilizadoomínimodememóriaprincipal possível.Destaforma,éreduzidaautilizaçãodamemóriaprincipal,ao mesmotempoqueaumentaonúmerodeoperaçõesdeI/Ododisco,uma vezquesãoarmazenadasmenosinformaçõesnacachedamemória principal.

2-Osistemadeterminarádeformadinâmicaaatribuiçãodememória principalidealparaoobjectoconsoanteasoutrasactividadesdosistemae conflitosdamemóriaprincipal.Ouseja,seexistirempoucosconflitosna memóriaprincipal,seráatribuídoeutilizadoomáximodememória possíveldeformaareduzironúmerodeoperaçõesdeI/Ododisco.E quandoexistemconflitossignificativosdamemóriaprincipal,seráatribuída eutilizadamenosmemóriaprincipalparareduzi-los.Estaopçãosótem efeitoquandoaopçãodepaginaçãodoconjuntodememóriaé*CALC. Semprequeaopçãodepaginaçãodoconjuntodememóriaé*FIXED,o comportamentoéomesmoqueSTG_NORMAL.Seacederaoobjecto atravésdeumservidordeficheiros,estaopçãonãotemqualquerefeito.Em vezdisso,temumcomportamentoidênticoaSTG_NORMAL.

QEZNLNK INTEGER Onúmerodeligaçõespermanentesaoobjecto.

QEZNMCCSID INTEGER OCCSIDnoqualonomedoobjecto(campoQEZOBJNAM)está representado.

QEZNONSAV SMALLINT Sepodeounãoguardaroobjecto.Osvaloresválidossão: 0-Oobjectoseráguardado.

1-Oobjectonãoseráguardado.Alémdisso,seesteobjectoforum

directório,nenhumdosobjectosdasubárvoredodirectórioseráguardadoa menosqueestejamespecificadosexplicitamentecomoumobjectoaguardar. Asubárvoreincluitodosossubdirectórioseosrespectivosobjectos.

QEZOBJLEN INTEGER Onúmerodebytesexistentesnonomedoobjecto(campoQEZOBJNAM). QEZOBJNAM1

VARGRAPHIC (1024)

Onomedoobjecto.2

QEZOBJTYPE1 GRAPHIC(10) Otipodeobjecto.

QEZOFLOW SMALLINT Indicaseoobjectoexcedeuoconjuntodememóriaauxiliaremquese encontra.Osvaloresválidossão:

0-Oconjuntodememóriaauxiliarnãofoiexcedido. 1-Oconjuntodememóriaauxiliarfoiexcedido.

Tabela8.QAEZDxxxxO(armazenaratributosdeobjectos) (continuação)

Nomedocampo Tipodecampo Descriçãodocampo

QEZOWN1 GRAPHIC(10) Onomedoperfildeutilizadorqueéoproprietáriodoobjectoouo

seguintevalorespecial:

*NOUSRPRF-EstevalorespecialéutilizadopeloNetworkFileSystem paraindicarquenãoexisteumperfildeutilizadornoservidoriSerieslocal comumIDdeutilizador(UID)quecorrespondaaoUIDdoobjectoremoto. QEZOWNPGP GRAPHIC(10) Onomedoperfildeutilizadorqueéogrupoprincipaldoobjectoouos