integrated velocity engine for URL templates
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.wiki / src / net / sourceforge / phpeclipse / wiki / actions / httpquery / HTTPQueryAction.java
1 package net.sourceforge.phpeclipse.wiki.actions.httpquery;
2
3 import java.util.ArrayList;
4 import java.util.Collections;
5 import java.util.List;
6
7 import net.sourceforge.phpeclipse.wiki.editor.WikiEditorPlugin;
8 import net.sourceforge.phpeclipse.wiki.internal.Configuration;
9 import net.sourceforge.phpeclipse.wiki.internal.ConfigurationManager;
10 import net.sourceforge.phpeclipse.wiki.internal.ConfigurationWorkingCopy;
11 import net.sourceforge.phpeclipse.wiki.internal.IConfiguration;
12
13 import org.eclipse.jface.viewers.LabelProvider;
14 import org.eclipse.jface.window.Window;
15 import org.eclipse.ui.dialogs.ListSelectionDialog;
16 import org.eclipse.ui.internal.dialogs.ListContentProvider;
17
18 public class HTTPQueryAction extends AbstractHTTPQueryAction {
19
20   public HTTPQueryAction() {
21     super();
22   }
23
24   protected Configuration getConfiguration() {
25     String selectedURL = null;
26
27     List allConfigsList = ConfigurationManager.getInstance().getConfigurations();
28     ArrayList configsList = new ArrayList();
29     for (int i = 0; i < allConfigsList.size(); i++) {
30       IConfiguration temp = (IConfiguration) allConfigsList.get(i);
31       if (temp.getType().equals(WikiEditorPlugin.HTTP_QUERY)) {
32         configsList.add(temp);
33       }
34     }
35     Collections.sort(configsList);
36
37     ListSelectionDialog listSelectionDialog = new ListSelectionDialog(WikiEditorPlugin.getDefault().getWorkbench()
38         .getActiveWorkbenchWindow().getShell(), configsList, new ListContentProvider(), new LabelProvider(), "Select URL");
39     listSelectionDialog.setTitle("Multiple configuration found");
40     if (listSelectionDialog.open() == Window.OK) {
41       Object[] configurations = listSelectionDialog.getResult();
42       if (configurations != null) {
43         for (int i = 0; i < configurations.length; i++) {
44           return ((Configuration) configurations[i]); // .getURL();
45         }
46       }
47     }
48     return null;
49   }
50
51 }