src/share/jaxws_classes/com/sun/xml/internal/ws/api/BindingID.java

changeset 368
0989ad8c0860
parent 286
f50545b5e2f1
child 637
9c07ef4934dd
     1.1 --- a/src/share/jaxws_classes/com/sun/xml/internal/ws/api/BindingID.java	Thu Apr 04 19:05:24 2013 -0700
     1.2 +++ b/src/share/jaxws_classes/com/sun/xml/internal/ws/api/BindingID.java	Tue Apr 09 14:51:13 2013 +0100
     1.3 @@ -1,5 +1,5 @@
     1.4  /*
     1.5 - * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
     1.6 + * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
     1.7   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     1.8   *
     1.9   * This code is free software; you can redistribute it and/or modify it
    1.10 @@ -35,10 +35,8 @@
    1.11  import com.sun.xml.internal.ws.encoding.SOAPBindingCodec;
    1.12  import com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec;
    1.13  import com.sun.xml.internal.ws.encoding.soap.streaming.SOAPNamespaceConstants;
    1.14 -import com.sun.xml.internal.ws.encoding.soap.streaming.SOAP12NamespaceConstants;
    1.15  import com.sun.xml.internal.ws.util.ServiceFinder;
    1.16  import com.sun.xml.internal.ws.developer.JAXWSProperties;
    1.17 -import static com.sun.xml.internal.ws.binding.WebServiceFeatureList.toFeatureArray;
    1.18  
    1.19  import javax.xml.ws.BindingType;
    1.20  import javax.xml.ws.WebServiceException;
    1.21 @@ -157,6 +155,7 @@
    1.22       * @return
    1.23       *      Always non-null same value.
    1.24       */
    1.25 +    @Override
    1.26      public abstract String toString();
    1.27  
    1.28      /**
    1.29 @@ -218,12 +217,14 @@
    1.30      /**
    1.31       * Compares the equality based on {@link #toString()}.
    1.32       */
    1.33 +    @Override
    1.34      public boolean equals(Object obj) {
    1.35          if(!(obj instanceof BindingID))
    1.36              return false;
    1.37          return toString().equals(obj.toString());
    1.38      }
    1.39  
    1.40 +    @Override
    1.41      public int hashCode() {
    1.42          return toString().hashCode();
    1.43      }
    1.44 @@ -353,6 +354,7 @@
    1.45       * Constant that represents REST.
    1.46       */
    1.47      public static final BindingID XML_HTTP = new Impl(SOAPVersion.SOAP_11, HTTPBinding.HTTP_BINDING,false) {
    1.48 +        @Override
    1.49          public Codec createEncoder(WSBinding binding) {
    1.50              return new XMLHTTPBindingCodec(binding.getFeatures());
    1.51          }
    1.52 @@ -362,6 +364,7 @@
    1.53       * Constant that represents REST.
    1.54       */
    1.55      private static final BindingID REST_HTTP = new Impl(SOAPVersion.SOAP_11, JAXWSProperties.REST_BINDING,true) {
    1.56 +        @Override
    1.57          public Codec createEncoder(WSBinding binding) {
    1.58              return new XMLHTTPBindingCodec(binding.getFeatures());
    1.59          }
    1.60 @@ -378,15 +381,18 @@
    1.61              this.canGenerateWSDL = canGenerateWSDL;
    1.62          }
    1.63  
    1.64 +        @Override
    1.65          public SOAPVersion getSOAPVersion() {
    1.66              return version;
    1.67          }
    1.68  
    1.69 +        @Override
    1.70          public String toString() {
    1.71              return lexical;
    1.72          }
    1.73  
    1.74          @Deprecated
    1.75 +        @Override
    1.76          public boolean canGenerateWSDL() {
    1.77              return canGenerateWSDL;
    1.78          }
    1.79 @@ -399,7 +405,6 @@
    1.80          /*final*/ Map<String,String> parameters = new HashMap<String,String>();
    1.81  
    1.82          static final String MTOM_PARAM = "mtom";
    1.83 -        Boolean mtomSetting = null;
    1.84  
    1.85          public SOAPHTTPImpl(SOAPVersion version, String lexical, boolean canGenerateWSDL) {
    1.86              super(version, lexical, canGenerateWSDL);
    1.87 @@ -410,10 +415,9 @@
    1.88              this(version, lexical, canGenerateWSDL);
    1.89              String mtomStr = mtomEnabled ? "true" : "false";
    1.90              parameters.put(MTOM_PARAM, mtomStr);
    1.91 -            mtomSetting = mtomEnabled;
    1.92          }
    1.93  
    1.94 -        public @NotNull Codec createEncoder(WSBinding binding) {
    1.95 +        public @NotNull @Override Codec createEncoder(WSBinding binding) {
    1.96              return new SOAPBindingCodec(binding.getFeatures());
    1.97          }
    1.98  
    1.99 @@ -422,6 +426,7 @@
   1.100              return mtom==null?null:Boolean.valueOf(mtom);
   1.101          }
   1.102  
   1.103 +        @Override
   1.104          public WebServiceFeatureList createBuiltinFeatureList() {
   1.105              WebServiceFeatureList r=super.createBuiltinFeatureList();
   1.106              Boolean mtom = isMTOMEnabled();
   1.107 @@ -430,10 +435,16 @@
   1.108              return r;
   1.109          }
   1.110  
   1.111 +        @Override
   1.112          public String getParameter(String parameterName, String defaultValue) {
   1.113              if (parameters.get(parameterName) == null)
   1.114                  return super.getParameter(parameterName, defaultValue);
   1.115              return parameters.get(parameterName);
   1.116          }
   1.117 +
   1.118 +        @Override
   1.119 +        public SOAPHTTPImpl clone() throws CloneNotSupportedException {
   1.120 +            return (SOAPHTTPImpl) super.clone();
   1.121 +        }
   1.122      }
   1.123  }

mercurial