public BeehiveWsTypeMetadata getObjectModel(BindingLookupService lookupService)
throws Exception {
this.lookupService = lookupService;
BeehiveWsTypeMetadata wsm = new Jsr181TypeMetadataImpl();
Map<String, BeehiveWsMethodMetadata> methodMap = new HashMap<String, BeehiveWsMethodMetadata>();
TDefinitions defs = defDoc.getDefinitions();
wsm.setWsTargetNamespace(defs.getTargetNamespace());
Map<String, TPart[]> messageMap = new HashMap<String, TPart[]>();
if (defs.sizeOfServiceArray() > 0) {
wsm.setWsServiceName(defs.getServiceArray(0).getName());
}
if (defs.sizeOfMessageArray() > 0) {
TMessage[] messages = defs.getMessageArray();
for (TMessage msg : messages) {
messageMap.put(msg.getName(), msg.getPartArray());
}
}
TBinding tBind = null;
if (defs.sizeOfBindingArray() > 0) {
tBind = defs.getBindingArray(0);
processTBinding(tBind, wsm);
}
if (defs.sizeOfPortTypeArray() > 0) {
TPortType tP = defs.getPortTypeArray(0);
wsm.setWsName(tP.getName());
TOperation[] operations = tP.getOperationArray();
TTypes types = null;
if (defs.sizeOfTypesArray() > 0) {
types = defs.getTypesArray(0);
}