/* * Copyright (C) 2006-2016 DLR, Germany * * All rights reserved * * http://www.rcenvironment.de/ */ package de.rcenvironment.core.configuration.discovery.internal; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import de.rcenvironment.core.configuration.discovery.server.DiscoveryServerManagementService; import de.rcenvironment.core.jetty.JettyService; import de.rcenvironment.core.utils.common.StringUtils; /** * SOAP/Jetty implementation of {@link DiscoveryServerManagementService}. * * @author Robert Mischke */ public class DiscoveryServerManagementServiceImpl implements DiscoveryServerManagementService { private JettyService jettyService; private final Log logger = LogFactory.getLog(getClass()); @Override public void startServer(String address, int port) { String serviceURL = StringUtils.format(DiscoveryConstants.SOAP_SERVICE_URL_PATTERN, address, port); logger.info("Starting discovery service at " + serviceURL); jettyService.deployWebService(new RemoteDiscoveryServiceImpl(), serviceURL); } protected void bindJettyService(JettyService newService) { this.jettyService = newService; } }