Class ServiceCustom


  • public class ServiceCustom
    extends NestingBase
    Service customization information. This supports direct service customizations (such as the corresponding request and/or response element name) and also acts as a container for parameter and/or return customizations.
    Author:
    Dennis M. Sosnoski
    • Field Detail

      • s_logger

        private static final Logger s_logger
        Logger for class.
      • s_allowedAttributes

        public static final StringArray s_allowedAttributes
        Enumeration of allowed attribute names
      • m_className

        private final java.lang.String m_className
      • m_serviceName

        private java.lang.String m_serviceName
      • m_portName

        private java.lang.String m_portName
      • m_bindingName

        private java.lang.String m_bindingName
      • m_portTypeName

        private java.lang.String m_portTypeName
      • m_wsdlNamespace

        private java.lang.String m_wsdlNamespace
      • m_serviceAddress

        private java.lang.String m_serviceAddress
      • m_documentation

        private java.util.List m_documentation
      • m_includes

        private java.lang.String[] m_includes
      • m_excludes

        private java.lang.String[] m_excludes
      • m_operations

        private final java.util.ArrayList m_operations
      • m_classInformation

        private IClass m_classInformation
      • m_namespace

        private java.lang.String m_namespace
    • Constructor Detail

      • ServiceCustom

        public ServiceCustom​(SharedNestingBase parent,
                             java.lang.String clas)
        Constructor.
        Parameters:
        parent -
        clas -
    • Method Detail

      • preSet

        private void preSet​(IUnmarshallingContext uctx)
        Make sure all attributes are defined.
        Parameters:
        uctx - unmarshalling context
      • getClassName

        public java.lang.String getClassName()
        Get service class name.
        Returns:
        class name
      • getServiceName

        public java.lang.String getServiceName()
        Get the service name.
        Returns:
        service name
      • getPortName

        public java.lang.String getPortName()
        Get the port name.
        Returns:
        port name
      • getBindingName

        public java.lang.String getBindingName()
        Get the binding name.
        Returns:
        binding name
      • getPortTypeName

        public java.lang.String getPortTypeName()
        Get the portType name.
        Returns:
        portType name
      • getServiceAddress

        public java.lang.String getServiceAddress()
        Get the service address.
        Returns:
        service address
      • getDocumentation

        public java.util.List getDocumentation()
        Get service documentation node list.
        Returns:
        list of documentation nodes (null if none)
      • getExcludes

        public java.lang.String[] getExcludes()
        Get list of method names to be excluded as operations.
        Returns:
        excludes (null if none)
      • getIncludes

        public java.lang.String[] getIncludes()
        Get list of method names to be included as operations.
        Returns:
        includes (null if none)
      • getOperations

        public java.util.ArrayList getOperations()
        Get list of children.
        Returns:
        list
      • getWsdlNamespace

        public java.lang.String getWsdlNamespace()
        Get the namespace for WSDL definitions of this service. This value is set by the #apply(IClassLocator) method.
        Specified by:
        getWsdlNamespace in class NestingBase
        Returns:
        WSDL namespace
      • addChild

        protected void addChild​(CustomBase child)
        Add child.
        Parameters:
        child -
      • deriveServiceNamespace

        private java.lang.String deriveServiceNamespace​(java.lang.String uri)
        Derive service-specific namespace URI. The appends the service name to the supplied URI, adding a path separator if necessary.
        Parameters:
        uri - base URI
        Returns:
        service-specific URI
      • apply

        public void apply​(IClassLocator icl,
                          IDocumentFormatter fmt)
        Apply customizations to service to fill out members.
        Parameters:
        icl - class locator
        fmt - JavaDoc formatter