code: @Override
      public void registerEndpoint(QName serviceName, String endpointURL,
              org.talend.schemas.esb.locator._2011._11.BindingType binding,
              org.talend.schemas.esb.locator._2011._11.TransportType transport,
              SLPropertiesType properties) throws ServiceLocatorFault,
              InterruptedExceptionFault {
          if (LOG.isLoggable(Level.FINE)) {
              LOG.fine("Registering endpoint " + endpointURL + " for service "
                      + serviceName + "...");
          }
          try {
              initLocator();
              BindingType bindingType = binding == null ? BindingType.SOAP11
                      : BindingType.valueOf(binding.value());
              TransportType transportType = transport == null ? TransportType.HTTP
                      : TransportType.valueOf(transport.value());
              SLPropertiesImpl slProps = null;
              if (properties != null) {
                  slProps = new SLPropertiesImpl();
                  List<EntryType> entries = properties.getEntry();
                  for (EntryType entry : entries) {
                      slProps.addProperty(entry.getKey(), entry.getValue());
                  }
              }
              SimpleEndpoint eprProvider = new SimpleEndpoint(serviceName,
                      endpointURL, bindingType, transportType, slProps);
  
              locatorClient.register(eprProvider, true);
          } catch (ServiceLocatorException e) {
              ServiceLocatorFaultDetail serviceFaultDetail = new ServiceLocatorFaultDetail();
              serviceFaultDetail.setLocatorFaultDetail(serviceName.toString()
                      + "throws ServiceLocatorFault");
              throw new ServiceLocatorFault(e.getMessage(), serviceFaultDetail);
          } catch (InterruptedException e) {
              InterruptionFaultDetail interruptionFaultDetail = new InterruptionFaultDetail();
              interruptionFaultDetail.setInterruptionDetail(serviceName
                      .toString() + "throws InterruptionFault");
              throw new InterruptedExceptionFault(e.getMessage(),
                      interruptionFaultDetail);
          }
      }
docs: Register the endpoint for given service.
  
  @param input
  RegisterEndpointRequestType encapsulate name of service and
  endpointURL. Must not be <code>null</code>