IBM WebSphere Adapters Network Card User Manual


 
bometadata.setNameSpace(namespace);
bometadata.setObjectNameSpace(Constants.BUS_OBJ_APPINFO_ASI_TYPE_TAG);
bometadata.setASI(Constants.ASI_OBJECTNAME,
this.getMetadataObject().getDisplayName());
WBIMetadataDiscoveryImpl.getLogUtils().traceMethodExit
(CLASSNAME, "getMetadataForBusinessObject");
return bometadata;
} // End of BO level metadata
isContainer
The isContainer() method returns true when the complexType definition requires
a Container definition with the graph definition. The Container definition is used
when the adapter supports a RetrieveAll operation.
public boolean isContainer() {
WBIMetadataDiscoveryImpl.getLogUtils().traceMethodEntrance
(CLASSNAME, "isContainer");
boolean retValue = false;
String objName = getName().getLocalPart();
if (objName.endsWith("Container") && !objName.equals(getBOName()))
retValue = true;
WBIMetadataDiscoveryImpl.getLogUtils().traceMethodExit
(CLASSNAME, "isContainer");
return retValue;
}
getType
The getType() method returns the XML schema definition type that represents the
element or field of the object definition.
public String getType(String attrName) {
if (getCardinality(attrName) == Constants.N_CARDINALITY) {
return attrName.toLowerCase() + ":"
+ StringCaseChanger.toCamelCase(attrName);
}
return Constants.XS_STRING;
}
getAttributeName
The getAttributeName() method returns the element name that represents the field
in the object. This is the element name that would be used in the XML schema
definition.
public String getAttributeName(String attrName) {
return StringCaseChanger.toCamelCase(attrName);
}
getImportNameSpaces
The getImportNameSpaces() method returns a list of ImportedNameSpace instances
that should be imported in the business object schema.
public List getImportNameSpaces() throws MetadataException {
WBIMetadataDiscoveryImpl.getLogUtils().traceMethodEntrance
(CLASSNAME, "getImportNameSpaces");
ArrayList list = new ArrayList();
ImportedNameSpace namespace = new ImportedNameSpace();
namespace.setLocation(Constants.TWINEBALLASI_XSD);
namespace.setNameSpace(Constants.ASI_TARGET_NAMESPACE);
list.add(namespace);
WebSphere Adapter development overview 153