/* * Copyright 2013 Guidewire Software, Inc. */ package gw.internal.xml.xsd.typeprovider.schema; import gw.internal.xml.xsd.typeprovider.XmlSchemaIndex; import gw.lang.reflect.LocationInfo; import javax.xml.namespace.QName; public final class WsdlSoapHeader extends XmlSchemaObject<WsdlSoapHeader> { private final String _partName; private final String _use; private final QName _messageQName; public WsdlSoapHeader( XmlSchemaIndex schemaIndex, LocationInfo locationInfo, String partName, String use, QName messageQName ) { super( schemaIndex, locationInfo ); _partName = partName; _use = use; _messageQName = messageQName; } public String getPartName() { return _partName; } public String getUse() { return _use; } public WsdlMessage getMessage() { return getSchemaIndex().getWsdlMessageByQName( getMessageQName() ); } private QName getMessageQName() { return _messageQName; } public WsdlPart getPart() { return getMessage().getPartByName( getPartName() ); } }