Package org.cloudfoundry.ide.eclipse.server.ui.internal.actions

Source Code of org.cloudfoundry.ide.eclipse.server.ui.internal.actions.ServerMenuActionHandler

/*******************************************************************************
* Copyright (c) 2012, 2014 Pivotal Software, Inc.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Apache License,
* Version 2.0 (the "License�); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*  Contributors:
*     Pivotal Software, Inc. - initial API and implementation
********************************************************************************/
package org.cloudfoundry.ide.eclipse.server.ui.internal.actions;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import org.cloudfoundry.ide.eclipse.server.core.internal.CloudFoundryServer;
import org.cloudfoundry.ide.eclipse.server.core.internal.client.TunnelBehaviour;
import org.eclipse.jface.action.IAction;
import org.eclipse.wst.server.core.IServer;

public class ServerMenuActionHandler extends MenuActionHandler<IServer> {

  protected ServerMenuActionHandler() {
    super(IServer.class);
  }

  @Override
  protected List<IAction> getActionsFromSelection(IServer server) {
    CloudFoundryServer cloudFoundryServer = (CloudFoundryServer) server.loadAdapter(CloudFoundryServer.class, null);
    if (cloudFoundryServer == null || server.getServerState() != IServer.STATE_STARTED) {
      return Collections.emptyList();
    }
    List<IAction> actions = new ArrayList<IAction>();

    if (new TunnelBehaviour(cloudFoundryServer).hasCaldecottTunnels()) {
      actions.add(new CaldecottTunnelAction(cloudFoundryServer));
      actions.add(new CaldecottDisconnectAllAction(cloudFoundryServer));
    }

    return actions;
  }

}
TOP

Related Classes of org.cloudfoundry.ide.eclipse.server.ui.internal.actions.ServerMenuActionHandler

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.