blob: bad9e606dffb21537603bf65cd02f0455f98a640 [file] [log] [blame]
/****************************************************************************
* Copyright (c)2010 REMAIN B.V. (http://www.remainsoftware.com).
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* Contributors:
* Wim Jongman - initial API and implementation
*
* SPDX-License-Identifier: EPL-2.0
*****************************************************************************/
package org.eclipse.ecf.internal.examples.remoteservices.hello.host;
import org.eclipse.osgi.framework.console.CommandInterpreter;
import org.eclipse.osgi.framework.console.CommandProvider;
// referenced in component.xml
public class HelloCommandProvider implements CommandProvider {
private HelloHostApplication helloApplication;
public HelloCommandProvider(HelloHostApplication app) {
this.helloApplication = app;
}
public void _hello(CommandInterpreter ci) {
String arg = ci.nextArgument();
if (arg == null) {
return;
}
if (arg.equalsIgnoreCase("stop")) helloApplication.unregisterHelloRemoteService();
if (arg.equalsIgnoreCase("start")) helloApplication.registerHelloRemoteService();
}
public String getHelp() {
StringBuffer buffer = new StringBuffer();
buffer.append("---ECF Hello Remote Service Example Command---\n");
buffer.append("\thello stop - stop the remote hello service. It should be undiscovered remote\n");
buffer.append("\thello start - start the remote hello service. It should be discovered remote\n");
return buffer.toString();
}
}