Skip to main content
summaryrefslogtreecommitdiffstats
blob: 648081d5dce4b8eac6e21b40207de16b2ff88b45 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*******************************************************************************
 * Copyright (c) 2004, 2005 IBM Corporation and others.
 * 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:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
package org.eclipse.wst.ws.internal.explorer.platform.wsdl.actions;

import org.eclipse.wst.ws.internal.explorer.platform.actions.FormAction;
import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller;
import org.eclipse.wst.ws.internal.explorer.platform.perspective.FormTool;
import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node;
import org.eclipse.wst.ws.internal.explorer.platform.perspective.NodeManager;
import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataException;
import org.eclipse.wst.ws.internal.explorer.platform.util.MultipartFormDataParser;

public abstract class WSDLPropertiesFormAction extends FormAction
{
  protected NodeManager navigatorManager_;
  public WSDLPropertiesFormAction(Controller controller)
  {
    super(controller);
    navigatorManager_ = controller.getWSDLPerspective().getNodeManager();
  }

  protected boolean processParsedResults(MultipartFormDataParser parser) throws MultipartFormDataException
  {
    String[] keys = parser.getParameterNames();
    for (int i = 0; i < keys.length; i++)
    {
      String[] values = parser.getParameterValues(keys[i]);
      if (values != null)
      {
        if (values.length == 1)
          propertyTable_.put(keys[i], values[0]);
        else if (values.length > 1)
          propertyTable_.put(keys[i], values);
      }
    }
    return true;
  }

  public Node getSelectedNavigatorNode()
  {
    return navigatorManager_.getSelectedNode();
  }

  public FormTool getSelectedFormTool()
  {
    return (FormTool)(getSelectedNavigatorNode().getCurrentToolManager().getSelectedTool());
  }
}

Back to the top