blob: fa0a55477fde239443a629815b01901ba89df248 [file] [log] [blame]
/*********************************************************************
* Copyright (c) 2009, 2012 SpringSource, a division of VMware, Inc.
*
* 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/
*
* SPDX-License-Identifier: EPL-2.0
**********************************************************************/
package org.eclipse.virgo.ide.runtime.internal.core.command;
import java.io.IOException;
import java.net.URI;
import java.util.concurrent.TimeoutException;
import org.eclipse.virgo.ide.runtime.core.IServerBehaviour;
import org.eclipse.wst.server.core.IModule;
/**
* {@link IServerCommand} to update a PAR or bundle on a dm Server.
*
* @author Christian Dupuis
* @since 1.0.1
*/
public class JmxServerRefreshCommand extends AbstractJmxServerDeployerCommand<Object>implements IServerCommand<Void> {
/** Symbolic name of the bundle to update */
private final String bundleSymbolicName;
/**
* Creates a new {@link JmxServerRefreshCommand}.
*/
public JmxServerRefreshCommand(IServerBehaviour serverBehaviour, IModule module, String bundleSymbolicName) {
super(serverBehaviour, module);
this.bundleSymbolicName = bundleSymbolicName;
}
/**
* {@inheritDoc}
*/
public Void execute() throws IOException, TimeoutException {
doExecute();
return null;
}
/**
* {@inheritDoc}
*/
@Override
protected Object[] getOperationArguments() {
URI uri = getUri(this.serverBehaviour.getModuleDeployUri(this.module));
return new Object[] { uri.toString(), this.bundleSymbolicName };
}
/**
* {@inheritDoc}
*/
@Override
protected String getOperationName() {
return "refresh";
}
}