OMNamespace ns = getNameSpaceForType(fac, service, typedef);
OMElement item = fac.createOMElement(ARRAY_ITEM, ns, child);
processResponse(item, child, aliasValue.getValue(), typedef.getDataType(), fac, ns, qualified, service);
} else if (dataType instanceof AbstractCollectionType) {
AbstractCollectionType collectionType = (AbstractCollectionType) dataType;
AbstractCollectionValue collectionValue = (AbstractCollectionValue) resObject;
Object[] values = collectionValue.getValues();
int length = values.length;
for (int i=0; i<length; i++) {
OMElement outer = bodyContent;
if (collectionType.getDataType() instanceof AbstractCollectionType) {
outer = child;