| /******************************************************************************* |
| * Copyright (c)2010 REMAIN B.V. (http://www.remainsoftware.com). |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * Wim Jongman - initial API and implementation |
| *******************************************************************************/ |
| 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(); |
| } |
| } |