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

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


這個(gè)記錄產(chǎn)生時(shí)就存在 。在遠(yuǎn)程對(duì)象被從目錄中查找時(shí)是必須存在的,而且要被捆定在
RMI注冊(cè)器中 。
2.6序列化的對(duì)象VS.整理過的對(duì)象VS.參考
本文定義的對(duì)象類保存JAVA對(duì)象的不同方面 。
一個(gè)作為javaMarshalledObject保存的javaNamingReference或遠(yuǎn)程對(duì)象表征一個(gè)指向?qū)?br /> 象的指針時(shí),作為javaMarshalledObject保存的javaSerializedObject或可序列化的對(duì)象
表征對(duì)象自己 。
保存一個(gè)可序列化的對(duì)象到目錄中時(shí),你擁有作為javaSerializedObject還是作為
javaMarshalledObject保存的選擇 。javaSerializedObject對(duì)象類提供保存可序列化對(duì)象的
基本方法 。當(dāng)用javaSerializedObject對(duì)象類創(chuàng)建一個(gè)LDAP記錄時(shí),假如你希望該記錄
的讀取者知道到哪里加載該對(duì)象的類定義,你必須明確地設(shè)置javaCodeBase屬性 。當(dāng)
用javaMarshalledObject對(duì)象類創(chuàng)建一個(gè)LDAP目錄記錄時(shí),你要使用MarshalledObject
類 。MarshalledObject類使用在JAVA平臺(tái)上可用的RMI下部構(gòu)造,使聚集與記錄代碼
存根(codebase)信息自動(dòng)化,從而使設(shè)置javaCodeBase屬性變得不是必需的 。另一方
面,javaCodeBase屬性是肉眼可讀的,是可以在不必改變記錄的其它部分的前提下輕易
用文本工具更新 。這就使得你,例如,移動(dòng)類定義到別的地方并且更新javaCodeBase
屬性來體現(xiàn)移動(dòng)而不必更新序列化的對(duì)象自己 。javaNamingReference提供一種記錄沒
有直接保存于目錄中的對(duì)象的地址的信息 。作為javaMarshalledObject保存的遠(yuǎn)程對(duì)象
也記錄自己沒直接保存于目錄中的對(duì)象的地址信息 。換句話說,你可以把它們看成是訪
問對(duì)象必需的信息的簡潔的表征 。
javaNamingReference一般地由一個(gè)肉眼可讀的小數(shù)字字符組成 。目錄治理的標(biāo)準(zhǔn)文本
工具可因此用來添加,讀取,或修改參考記錄――如若很需要――非常輕易 。序列化的
與整理過的對(duì)象不會(huì)被人直接地讀取或操作 。
3、屬性類型定義
以下屬性類型在本文本中定義:
javaClassName
javaClassNames
javaCodebase
javaSerializedData
javaFactory
javaReferenceAddress
javaDoc
3.1javaClassName
該屬性保存JAVA對(duì)象的“知名的”類或接口(如,java.lang.String)的完整名字 。它
是個(gè)單值屬性 。其語法是"DiretoryString"而且是大小寫無關(guān)的 。
(1.3.6.1.4.1.42.2.27.4.1.6
NAME"javaClassName"
DESC"FullyqualifiednameofdistinguishedJavaclassor
interface"
EQUALITYcaseExactMatch
SYNTAX1.3.6.1.4.1.1466.115.121.1.15
SINGLE-VALUE
)
3.2javaCodebase
該屬性保存JAVA類定義的位置 。它指定加載由javaClassName屬性指定的類的類定義
的位置 。每個(gè)屬性的值包含一個(gè)有序的URL列表,由空格分開 。比如,值“url1url2url3”
表示三個(gè)(可能互相依靠的)URL(url1,url2,url3)構(gòu)成用于加載JAVA類定義的代碼
存根(codebase) 。
該屬性的語法是"IA5String",而且是大小寫無關(guān)的 。
(1.3.6.1.4.1.42.2.27.4.1.7
NAME"javaCodebase"
DESC"URL(s)specifyingthelocationofclassdefinition"
EQUALITYcaseExactIA5Match
SYNTAX1.3.6.1.4.1.1466.115.121.1.26
)
3.3javaClassNames
該屬性保存JAVA對(duì)象的完整類或接口名(如,java.lang.String) 。它是多值的屬性 。當(dāng)
多于一個(gè)值存在時(shí),每一個(gè)是類或接口或該對(duì)象父類或父接口的名字 。
該屬性的語法為"DirectoryString",并且大小寫無關(guān) 。
(1.3.6.1.4.1.42.2.27.4.1.13
NAME"javaClassNames"
DESC"FullyqualifiedJavaclassorinterfacename"
EQUALITYcaseExactMatch
SYNTAX1.3.6.1.4.1.1466.115.121.1.15
)

推薦閱讀