code: public void setEndpointConfig(CommonConfig config)
     {
        if (this.config == null)
        {
           this.config = config;
           //setup using provided configuration
           Map<String, String> epConfProps = config.getProperties();
           if (!epConfProps.isEmpty())
           {
              final Map<String, Object> propMap = getProperties();
              if (propMap == null)
              {
                 setProperties(new HashMap<String, Object>(epConfProps));
              }
              else
              {
                 propMap.putAll(epConfProps);
              }
              InterceptorUtils.addInterceptors(this, epConfProps);
              FeatureUtils.addFeatures(this, getBus(), epConfProps);
           }
           //handlers config is done later, as when this methods is called getBinding() can't
           //be used without messing with the servlet destinations due to the endpoint address
           //not having been rewritten yet.
        }
     }
docs: Sets the JAXWS endpoint config for the current endpoint. This is called by configurer when
  org.apache.cxf.jaxws.EndpointImpl#getServer(..) executes 'configureObject(this)'