日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

輕型目錄存取協(xié)議 LDAP目錄中JAVATM對(duì)象的表征模式

【輕型目錄存取協(xié)議 LDAP目錄中JAVATM對(duì)象的表征模式】本備忘錄狀態(tài)
ThismemoprovidesinformationfortheInternetcommunity.Itdoes
notspecifyanInternetstandardofanykind.Distributionofthis
memoisunlimited.
版權(quán)聲明
Copyright(C)TheInternetSociety(1999).AllRightsReserved.
摘要
本文檔定義Java對(duì)象在LDAP目錄[LDAPv3]中的表現(xiàn)模式 。它定義了模式基本元
素來表征一個(gè)JAVA序列對(duì)象[Serial],一個(gè)JAVA整理過的對(duì)象[RMI],一個(gè)JAVA遠(yuǎn)程對(duì)
象[RMI],一個(gè)JNDI參考[JNDI] 。
1.緒論
本文假定讀者已經(jīng)具備一定的JAVA編程語言知識(shí)[JAVA] 。簡短起見,在整個(gè)文檔中,
我們用術(shù)語“JavaObject”來代替“objectintheJavaprogramminglanguage” 。
一般地,LDAP目錄被用來存儲(chǔ)數(shù)據(jù) 。用戶與程序員把目錄看成是具有一系列屬性的目
錄層次 。你從目錄中查尋一條記錄并且抽取你所感愛好的一個(gè)或多個(gè)屬性 。例如:你可
以從目錄中查尋某人的電話號(hào)碼 。或者,你可以在目錄中搜索具體非凡屬性的記錄 。比
如,你可以在目錄中查找所有姓氏為Smith的人員 。
對(duì)于用JAVA編寫的應(yīng)用程序來說,一種數(shù)據(jù)典型地為JAVA對(duì)象自己共享 。對(duì)那些應(yīng)
用來說,它有意義于使能夠使用目錄作為JAVA對(duì)象庫 。該目錄提供中心治理的,可復(fù)
制的,通過網(wǎng)絡(luò)分布式地為JAVA應(yīng)用所使用的服務(wù) 。
比如,一個(gè)應(yīng)用服務(wù)器可能用目錄來“注冊(cè)”對(duì)象以表征它所治理的服務(wù),以至于一個(gè)
客戶能隨后查找目錄來定位所需服務(wù) 。
本文的目的是來定義應(yīng)用程序從目錄中存儲(chǔ)與讀取JAVA對(duì)象的公共方法 。使用這種公
共模式,任何需要讀取或存儲(chǔ)目錄中的JAVA對(duì)象的JAVA應(yīng)用程序都能使用一種能公
共操作的方法 。
2.JAVA對(duì)象陳述
本文定義模式基本元素來表征三種JAVA對(duì)象的類型:JAVA序列化的對(duì)象,JAVA整理
過的對(duì)象,和JNDI參考 。JAVA遠(yuǎn)程對(duì)象可作為JAVA整理過的對(duì)象或JNDI參考保存 。
2.1公共陳述
JAVA對(duì)象用對(duì)象類javaObject存儲(chǔ)于LDAP目錄中 。它是其它JAVA對(duì)象相關(guān)類驅(qū)動(dòng):
javaSerializedObject,javaMarshalledObject,和javaNamingReference的基礎(chǔ)類 。javaObject
是個(gè)抽象對(duì)象類,也就說一個(gè)javaObject不能自己存在于目錄中;只有它的輔助性的或
結(jié)構(gòu)上的子類可以存在于目錄中 。
對(duì)象類javaContainer表征一個(gè)目錄記錄來保存一個(gè)JAVA對(duì)象 。它是個(gè)結(jié)構(gòu)上的對(duì)象類 。
在實(shí)例中javaObject的子類與其它結(jié)構(gòu)化的對(duì)象類混合在一起,javaContainer不是必需
的 。
對(duì)象類javaObject與javaContainer的定義在第4節(jié)中 。
javaObject類有一個(gè)必選的屬性(javaClassName)和四個(gè)可選的屬性(javaClassNames,
javaCodeBase,javaDoc,description) 。javaClassName是個(gè)單值屬性,用于保存對(duì)象完
整的JAVA類名(如,java.lang.String) 。這可能對(duì)象的源類名,但并不必須是;在某此
場合作為超類或接口可能是最適當(dāng)?shù)?。該屬性用來保存對(duì)象的區(qū)分類的名字,說得更精
確此,類或接口應(yīng)該被區(qū)分清楚 。
javaClassNames是個(gè)多值的屬性以用來保存對(duì)象的完整的JAVA類和接口的對(duì)象名字
(比如,java.lang.Byte) 。如所有多值屬性那樣,javaClassNames屬性的值是無序的,
并且沒有一個(gè)值比其它值更具可辨性 。該屬性用來保存對(duì)象對(duì)類和接口名字與其父類或
接口,而且值不是必須完成的 。假如javaClassNames屬性是存在的,它應(yīng)該包括
javaClassName的值 。
例如,假設(shè)一個(gè)javaClassName屬性值為java.io.FilePermission,javaClassNames屬性值
為{"java.security.Permission","java.io.FilePermission","java.security.Guard",

推薦閱讀