From 4398f9a23d6d2dc1ce21af86dc4c6e00b15f9352 Mon Sep 17 00:00:00 2001 From: George Gastaldi Date: Fri, 25 Jan 2013 20:50:08 -0200 Subject: [PATCH] Removed Mock classes --- plugins/org.jboss.tools.forge.ui/plugin.xml | 8 -- .../forge/ui/wizards/mock/Callables.java | 72 ---------- .../ui/wizards/mock/ForgeMockWizard.java | 54 ------- .../ui/wizards/mock/ForgeMockWizardPage.java | 33 ----- .../forge/ui/wizards/mock/GenderKind.java | 12 -- .../forge/ui/wizards/mock/UIInputImpl.java | 134 ------------------ 6 files changed, 313 deletions(-) delete mode 100644 plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/Callables.java delete mode 100644 plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/ForgeMockWizard.java delete mode 100644 plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/ForgeMockWizardPage.java delete mode 100644 plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/GenderKind.java delete mode 100644 plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/UIInputImpl.java diff --git a/plugins/org.jboss.tools.forge.ui/plugin.xml b/plugins/org.jboss.tools.forge.ui/plugin.xml index 22e3c086d..21ac3d4f0 100644 --- a/plugins/org.jboss.tools.forge.ui/plugin.xml +++ b/plugins/org.jboss.tools.forge.ui/plugin.xml @@ -16,14 +16,6 @@ id="org.jboss.tools.forge.ui.wizard.RunCommand" name="Run a Forge Command"> - - diff --git a/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/Callables.java b/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/Callables.java deleted file mode 100644 index 02aef0f01..000000000 --- a/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/Callables.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2012 Red Hat, Inc. and/or its affiliates. - * - * Licensed under the Eclipse Public License version 1.0, available at - * http://www.eclipse.org/legal/epl-v10.html - */ - -package org.jboss.tools.forge.ui.wizards.mock; - -import java.util.concurrent.Callable; - -/** - * Utilities to handle {@link Callable} objects - * - * @author George Gastaldi - * - */ - -public final class Callables { - private Callables() { - } - - /** - * Wrap a constant value into a Callable Object - * - * @param value - * @return - */ - public static Callable returning(T value) { - return new ConstantCallable(value); - } - - /** - * Calls the {@link Callable} avoiding the checked exception - * - * @param c - * @return - */ - public static T call(Callable c) { - if (c == null) { - return null; - } - try { - return c.call(); - } catch (RuntimeException re) { - throw re; - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - /** - * Simple callable class that returns the same value - * - * @author George Gastaldi - * - * @param - */ - static class ConstantCallable implements Callable { - private final V value; - - public ConstantCallable(V value) { - this.value = value; - } - - @Override - public V call() { - return value; - } - } - -} diff --git a/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/ForgeMockWizard.java b/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/ForgeMockWizard.java deleted file mode 100644 index 4099442f0..000000000 --- a/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/ForgeMockWizard.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - - * Copyright 2012 Red Hat, Inc. and/or its affiliates. - * - * Licensed under the Eclipse Public License version 1.0, available at - * http://www.eclipse.org/legal/epl-v10.html - */ - -package org.jboss.tools.forge.ui.wizards.mock; - -import java.util.ArrayList; -import java.util.List; - -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.ui.INewWizard; -import org.eclipse.ui.IWorkbench; -import org.jboss.forge.ui.UIInput; -import org.jboss.tools.forge.ui.wizards.ForgeWizard; - -public class ForgeMockWizard extends ForgeWizard implements INewWizard { - private List> inputs = new ArrayList>(); - - public ForgeMockWizard() { - setNeedsProgressMonitor(true); - } - - @Override - public void init(IWorkbench workbench, IStructuredSelection selection) { - inputs.add(new UIInputImpl("First Name", String.class)); - inputs.add(new UIInputImpl("Last Name", String.class)); - inputs.add(new UIInputImpl("Gender", GenderKind.class)); - inputs.add(new UIInputImpl("Accepts E-mail Notifications ?", - Boolean.class)); - } - - @Override - public void addPages() { - addPage(new ForgeMockWizardPage(inputs)); - } - - @Override - public boolean performFinish() { - for (UIInput input : inputs) { - System.out.println("Input " + input.getName() + " - " - + input.getValue()); - } - return false; - } - - @Override - public boolean needsPreviousAndNextButtons() { - return false; - } -} diff --git a/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/ForgeMockWizardPage.java b/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/ForgeMockWizardPage.java deleted file mode 100644 index 6f7c7a194..000000000 --- a/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/ForgeMockWizardPage.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2013 Red Hat, Inc. and/or its affiliates. - * - * Licensed under the Eclipse Public License version 1.0, available at - * http://www.eclipse.org/legal/epl-v10.html - */ - -package org.jboss.tools.forge.ui.wizards.mock; - -import java.util.List; - -import org.eclipse.swt.widgets.Composite; -import org.jboss.forge.ui.UIInput; -import org.jboss.tools.forge.ui.wizards.ForgeWizardPage; - -public class ForgeMockWizardPage extends ForgeWizardPage { - - private final List> inputs; - - public ForgeMockWizardPage(List> inputs) { - super(null, null, null); - this.inputs = inputs; - } - - public List> getInputs() { - return inputs; - } - - @Override - public void createControl(Composite parent) { - createControls(parent, inputs); - } -} \ No newline at end of file diff --git a/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/GenderKind.java b/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/GenderKind.java deleted file mode 100644 index cc7bf2e88..000000000 --- a/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/GenderKind.java +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright 2013 Red Hat, Inc. and/or its affiliates. - * - * Licensed under the Eclipse Public License version 1.0, available at - * http://www.eclipse.org/legal/epl-v10.html - */ - -package org.jboss.tools.forge.ui.wizards.mock; - -public enum GenderKind { - MALE, FEMALE; -} diff --git a/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/UIInputImpl.java b/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/UIInputImpl.java deleted file mode 100644 index c964b7eeb..000000000 --- a/plugins/org.jboss.tools.forge.ui/src/org/jboss/tools/forge/ui/wizards/mock/UIInputImpl.java +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Copyright 2012 Red Hat, Inc. and/or its affiliates. - * - * Licensed under the Eclipse Public License version 1.0, available at - * http://www.eclipse.org/legal/epl-v10.html - */ - -package org.jboss.tools.forge.ui.wizards.mock; - -import java.util.concurrent.Callable; - -import org.jboss.forge.ui.UICompleter; -import org.jboss.forge.ui.UIInput; -import org.jboss.forge.ui.UIMetadata; - -/** - * Implementation of a {@link UIInput} object - * - * @author George Gastaldi - * - * @param - */ -public class UIInputImpl implements UIInput { - private final String name; - private final Class type; - - private String label; - private Callable enabled; - private T value; - private Callable required; - private Callable defaultValue; - - public UIInputImpl(String name, Class type) { - this.name = name; - this.type = type; - } - - @Override - public String getLabel() { - return label; - } - - @Override - public String getName() { - return name; - } - - @Override - public T getValue() { - return (value == null) ? Callables.call(defaultValue) : value; - } - - @Override - public Class getValueType() { - return type; - } - - @Override - public boolean isEnabled() { - return Callables.call(enabled); - } - - @Override - public boolean isRequired() { - return Callables.call(required); - } - - @Override - public UIInput setDefaultValue(Callable callback) { - this.defaultValue = callback; - return this; - } - - @Override - public UIInput setDefaultValue(T value) { - this.defaultValue = Callables.returning(value); - return this; - } - - @Override - public UIInput setEnabled(boolean enabled) { - this.enabled = Callables.returning(enabled); - return this; - } - - @Override - public UIInput setEnabled(Callable callback) { - enabled = callback; - return this; - } - - @Override - public UIInput setLabel(String label) { - this.label = label; - return this; - } - - @Override - public UIInput setRequired(boolean required) { - this.required = Callables.returning(required); - return this; - } - - @Override - public UIInput setRequired(Callable required) { - this.required = required; - return this; - } - - @Override - public UIInput setValue(T value) { - this.value = value; - return this; - } - - @Override - public UICompleter getCompleter() { - // TODO Auto-generated method stub - return null; - } - - @Override - public UIMetadata getMetadata() { - // TODO Auto-generated method stub - return null; - } - - @Override - public UIInput setCompleter(UICompleter arg0) { - // TODO Auto-generated method stub - return null; - } - -}