使用 JAX-RPC 访问 IBM WebSphere Service Registry and Repository
2009-10-23 00:00:00 来源:WEB开发网返回数据图的根对象
以下代码返回数据图的根对象。
static BaseObject getRootObject(DataGraphType dg) {
BaseObject baseObject = null;
WSRR wsrr = dg.getWSRR();
if (wsrr != null) {
String rootObjectID = wsrr.getRoot();
if (rootObjectID != null) {
if (!rootObjectID.equals("")) {
HashMap hm = buildHashMap(dg);
if (hm != null) {
baseObject = (BaseObject)(hm.get(rootObjectID));
} else {
System.err.println("Root object not in HashMap");
}
} else {
System.err.println("empty rootObjectID");
}
} else {
System.err.println("null rootObjectID");
}
} else {
System.err.println("null wsrr");
}
return baseObject;
}
示例
本部分包括调用每个根据 WSDL 生成的 Service Registry 操作的示例。
创建单个文档
以下代码说明如何创建和填充 XMLDocument 实例。
提示:请注意,对于有关检索将成为文档内容的 byte[] 的部分,我们留给读者自己练习。应将位置属性的值设置为文档内容的位置。
private static XMLDocument createSingleXMLDocument() {
XMLDocument doc = new XMLDocument();
doc.setName("CreateSingleObjectTestDocument");
doc.setNamespace("http://www.ibm.com/colgrave/WSRR/test");
doc.setDescription("Single document created via JAX-RPC");
doc.setLocation("…");
UserDefinedProperty[] udps = new UserDefinedProperty[1];
UserDefinedProperty udp = new UserDefinedProperty();
udp.setName("UserDefinedPropertyOne");
udp.setValue("ValueOne");
udps[0] = udp;
doc.setUserDefinedProperties(udps);
try {
byte[] content = …;
if (content != null) {
doc.setContent(content);
} else {
System.err.println("Got null content");
}
} catch (Throwable t) {
t.printStackTrace(System.err);
}
return doc;
}
更多精彩
赞助商链接