轻型目录存取协议 LDAP目录中JAVATM对象的表征模式( 五 )


这个记录产生时就存在 。在远程对象被从目录中查找时是必须存在的,而且要被捆定在
RMI注册器中 。
2.6序列化的对象VS.整理过的对象VS.参考
本文定义的对象类保存JAVA对象的不同方面 。
一个作为javaMarshalledObject保存的javaNamingReference或远程对象表征一个指向对
象的指针时,作为javaMarshalledObject保存的javaSerializedObject或可序列化的对象
表征对象自己 。
保存一个可序列化的对象到目录中时,你拥有作为javaSerializedObject还是作为
javaMarshalledObject保存的选择 。javaSerializedObject对象类提供保存可序列化对象的
基本方法 。当用javaSerializedObject对象类创建一个LDAP记录时,假如你希望该记录
的读取者知道到哪里加载该对象的类定义,你必须明确地设置javaCodeBase属性 。当
用javaMarshalledObject对象类创建一个LDAP目录记录时,你要使用MarshalledObject
类 。MarshalledObject类使用在JAVA平台上可用的RMI下部构造,使聚集与记录代码
存根(codebase)信息自动化,从而使设置javaCodeBase属性变得不是必需的 。另一方
面,javaCodeBase属性是肉眼可读的,是可以在不必改变记录的其它部分的前提下轻易
用文本工具更新 。这就使得你,例如,移动类定义到别的地方并且更新javaCodeBase
属性来体现移动而不必更新序列化的对象自己 。javaNamingReference提供一种记录没
有直接保存于目录中的对象的地址的信息 。作为javaMarshalledObject保存的远程对象
也记录自己没直接保存于目录中的对象的地址信息 。换句话说,你可以把它们看成是访
问对象必需的信息的简洁的表征 。
javaNamingReference一般地由一个肉眼可读的小数字字符组成 。目录治理的标准文本
工具可因此用来添加,读取,或修改参考记录――如若很需要――非常轻易 。序列化的
与整理过的对象不会被人直接地读取或操作 。
3、属性类型定义
以下属性类型在本文本中定义:
javaClassName
javaClassNames
javaCodebase
javaSerializedData
javaFactory
javaReferenceAddress
javaDoc
3.1javaClassName
该属性保存JAVA对象的“知名的”类或接口(如,java.lang.String)的完整名字 。它
是个单值属性 。其语法是"DiretoryString"而且是大小写无关的 。
(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属性指定的类的类定义
的位置 。每个属性的值包含一个有序的URL列表,由空格分开 。比如,值“url1url2url3”
表示三个(可能互相依靠的)URL(url1,url2,url3)构成用于加载JAVA类定义的代码
存根(codebase) 。
该属性的语法是"IA5String",而且是大小写无关的 。
(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对象的完整类或接口名(如,java.lang.String) 。它是多值的属性 。当
多于一个值存在时,每一个是类或接口或该对象父类或父接口的名字 。
该属性的语法为"DirectoryString",并且大小写无关 。
(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
)

推荐阅读