JBoss Tools SVN: r36950 - trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core.
by jbosstools-commits@lists.jboss.org
Author: rob.stryker(a)jboss.com
Date: 2011-12-05 07:46:06 -0500 (Mon, 05 Dec 2011)
New Revision: 36950
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/JBossServerCorePlugin.java
Log:
JBIDE-10297 to trunk regarding missing workspace location during startup
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/JBossServerCorePlugin.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/JBossServerCorePlugin.java 2011-12-05 12:39:49 UTC (rev 36949)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/JBossServerCorePlugin.java 2011-12-05 12:46:06 UTC (rev 36950)
@@ -66,14 +66,22 @@
*/
public void start(BundleContext context) throws Exception {
super.start(context);
- // Start the array of models that need to be started
- UnitedServerListenerManager.getDefault();
- UnitedServerListenerManager.getDefault().addListener(XPathModel.getDefault());
- UnitedServerListenerManager.getDefault().addListener(ServerListener.getDefault());
// It's unsafe to use FacetedProjectFramework in start method in the same thread. If may cause a deadlock. See https://issues.jboss.org/browse/JBIDE-9802
Job job = new Job("Adding JBoss4xEarFacetInstallListener") { //$NON-NLS-1$
@Override
protected IStatus run(IProgressMonitor monitor) {
+ while (Platform.getInstanceLocation() == null || !Platform.getInstanceLocation().isSet()) {
+ try {
+ Thread.sleep(500);
+ } catch (InterruptedException e) {
+ // ignore
+ }
+ }
+ // Start the array of models that need to be started
+ UnitedServerListenerManager.getDefault();
+ UnitedServerListenerManager.getDefault().addListener(XPathModel.getDefault());
+ UnitedServerListenerManager.getDefault().addListener(ServerListener.getDefault());
+
FacetedProjectFramework.addListener(JBoss4xEarFacetInstallListener.getDefault(), IFacetedProjectEvent.Type.POST_INSTALL);
return Status.OK_STATUS;
}
14 years
JBoss Tools SVN: r36949 - branches/jbosstools-3.3.0.M5/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard.
by jbosstools-commits@lists.jboss.org
Author: rob.stryker(a)jboss.com
Date: 2011-12-05 07:39:49 -0500 (Mon, 05 Dec 2011)
New Revision: 36949
Modified:
branches/jbosstools-3.3.0.M5/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ImportProjectWizardModel.java
Log:
Bug JBIDE-10288 to branch
Modified: branches/jbosstools-3.3.0.M5/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ImportProjectWizardModel.java
===================================================================
--- branches/jbosstools-3.3.0.M5/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ImportProjectWizardModel.java 2011-12-05 12:21:59 UTC (rev 36948)
+++ branches/jbosstools-3.3.0.M5/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ImportProjectWizardModel.java 2011-12-05 12:39:49 UTC (rev 36949)
@@ -42,6 +42,7 @@
import org.eclipse.wst.server.core.IServerType;
import org.eclipse.wst.server.core.IServerWorkingCopy;
import org.eclipse.wst.server.core.ServerUtil;
+import org.eclipse.wst.server.core.internal.Server;
import org.jboss.ide.eclipse.as.core.util.FileUtil;
import org.jboss.tools.common.ui.databinding.ObservableUIPojo;
import org.jboss.tools.openshift.express.client.IApplication;
@@ -284,6 +285,7 @@
IModule[] add = modules.toArray(new IModule[modules.size()]);
wc.modifyModules(add, new IModule[0], new NullProgressMonitor());
server = wc.save(true, monitor);
+ ((Server)server).setModulePublishState(add, IServer.PUBLISH_STATE_NONE);
}
private List<IModule> getModules(List<IProject> importedProjects) {
14 years
JBoss Tools SVN: r36948 - trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard.
by jbosstools-commits@lists.jboss.org
Author: rob.stryker(a)jboss.com
Date: 2011-12-05 07:21:59 -0500 (Mon, 05 Dec 2011)
New Revision: 36948
Modified:
trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ImportProjectWizardModel.java
Log:
JBIDE-10288 - to trunk
Modified: trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ImportProjectWizardModel.java
===================================================================
--- trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ImportProjectWizardModel.java 2011-12-05 12:06:17 UTC (rev 36947)
+++ trunk/openshift/plugins/org.jboss.tools.openshift.express.ui/src/org/jboss/tools/openshift/express/internal/ui/wizard/ImportProjectWizardModel.java 2011-12-05 12:21:59 UTC (rev 36948)
@@ -42,6 +42,7 @@
import org.eclipse.wst.server.core.IServerType;
import org.eclipse.wst.server.core.IServerWorkingCopy;
import org.eclipse.wst.server.core.ServerUtil;
+import org.eclipse.wst.server.core.internal.Server;
import org.jboss.ide.eclipse.as.core.util.FileUtil;
import org.jboss.tools.common.ui.databinding.ObservableUIPojo;
import org.jboss.tools.openshift.express.client.IApplication;
@@ -284,6 +285,7 @@
IModule[] add = modules.toArray(new IModule[modules.size()]);
wc.modifyModules(add, new IModule[0], new NullProgressMonitor());
server = wc.save(true, monitor);
+ ((Server)server).setModulePublishState(add, IServer.PUBLISH_STATE_NONE);
}
private List<IModule> getModules(List<IProject> importedProjects) {
14 years
JBoss Tools SVN: r36947 - trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/injection.
by jbosstools-commits@lists.jboss.org
Author: jjankovi
Date: 2011-12-05 07:06:17 -0500 (Mon, 05 Dec 2011)
New Revision: 36947
Modified:
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/injection/ProblemEligibleInjectionTest.java
Log:
ProblemEligibleInjectionTest completion
Modified: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/injection/ProblemEligibleInjectionTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/injection/ProblemEligibleInjectionTest.java 2011-12-05 11:28:27 UTC (rev 36946)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/injection/ProblemEligibleInjectionTest.java 2011-12-05 12:06:17 UTC (rev 36947)
@@ -30,6 +30,11 @@
@SuiteClasses({ CDIAllBotTests.class })
public class ProblemEligibleInjectionTest extends QuickFixTestBase {
+ private final String ANIMAL = "Animal";
+ private final String DOG = "Dog";
+ private final String BROKEN_FARM = "BrokenFarm";
+ private final String QUALIFIER = "Q1";
+
@Override
public String getProjectName() {
return "CDIMultipleInjections";
@@ -43,107 +48,134 @@
@Test
public void testMultipleBeansAddingExistingQualifier() {
- String animalClassName = "Animal";
- String dogClassName = "Dog";
- String brokenFarmClassName = "BrokenFarm";
- String qualifierClassName = "Q1";
-
- wizard.createCDIComponent(CDIWizardType.QUALIFIER, qualifierClassName,
+
+ wizard.createCDIComponent(CDIWizardType.QUALIFIER, QUALIFIER,
getPackageName(), null);
- wizard.createCDIComponent(CDIWizardType.BEAN, animalClassName,
+ wizard.createCDIComponent(CDIWizardType.BEAN, ANIMAL,
getPackageName(), null);
- wizard.createCDIComponentWithContent(CDIWizardType.BEAN, dogClassName,
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, DOG,
getPackageName(), null, "/resources/quickfix/" +
"injection/addQualifier/Dog.java.cdi");
- wizard.createCDIComponentWithContent(CDIWizardType.BEAN, brokenFarmClassName,
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, BROKEN_FARM,
getPackageName(), null, "/resources/quickfix/" +
"injection/addQualifier/BrokenFarm.java.cdi");
- resolveMultipleBeans(dogClassName, qualifierClassName, QualifierOperation.ADD);
+ resolveMultipleBeans(DOG, QUALIFIER, QualifierOperation.ADD);
- String code = bot.editorByTitle(brokenFarmClassName + ".java").
+ String code = bot.editorByTitle(BROKEN_FARM + ".java").
toTextEditor().getText();
- assertTrue(code.contains("@Inject @" + qualifierClassName));
- code = bot.editorByTitle(dogClassName + ".java").toTextEditor().getText();
- assertTrue(code.contains("@" + qualifierClassName));
+ assertTrue(code.contains("@Inject @" + QUALIFIER));
+ code = bot.editorByTitle(DOG + ".java").toTextEditor().getText();
+ assertTrue(code.contains("@" + QUALIFIER));
}
@Test
public void testMultipleBeansRemovingExistingQualifier() {
- String animalClassName = "Animal";
- String dogClassName = "Dog";
- String brokenFarmClassName = "BrokenFarm";
- String qualifierClassName = "Q1";
- wizard.createCDIComponent(CDIWizardType.QUALIFIER, qualifierClassName,
+ wizard.createCDIComponent(CDIWizardType.QUALIFIER, QUALIFIER,
getPackageName(), null);
- wizard.createCDIComponentWithContent(CDIWizardType.BEAN, animalClassName,
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, ANIMAL,
getPackageName(), null, "/resources/quickfix/" +
"injection/removeQualifier/Animal.java.cdi");
- wizard.createCDIComponentWithContent(CDIWizardType.BEAN, dogClassName,
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, DOG,
getPackageName(), null, "/resources/quickfix/" +
"injection/removeQualifier/Dog.java.cdi");
- wizard.createCDIComponentWithContent(CDIWizardType.BEAN, brokenFarmClassName,
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, BROKEN_FARM,
getPackageName(), null, "/resources/quickfix/" +
"injection/removeQualifier/BrokenFarm.java.cdi");
- resolveMultipleBeans(dogClassName, qualifierClassName, QualifierOperation.REMOVE);
+ resolveMultipleBeans(DOG, QUALIFIER, QualifierOperation.REMOVE);
- String code = bot.editorByTitle(brokenFarmClassName + ".java").
+ String code = bot.editorByTitle(BROKEN_FARM + ".java").
toTextEditor().getText();
assertTrue(code.contains("@Inject private"));
- code = bot.editorByTitle(dogClassName + ".java").toTextEditor().getText();
- assertTrue(!code.contains("@" + qualifierClassName));
+ code = bot.editorByTitle(DOG + ".java").toTextEditor().getText();
+ assertTrue(!code.contains("@" + QUALIFIER));
}
@Test
public void testMultipleBeansAddingNonExistingQualifier() {
- String animalClassName = "Animal";
- String dogClassName = "Dog";
- String brokenFarmClassName = "BrokenFarm";
- String qualifierClassName = "Q1";
- wizard.createCDIComponent(CDIWizardType.BEAN, animalClassName,
+ wizard.createCDIComponent(CDIWizardType.BEAN, ANIMAL,
getPackageName(), null);
- wizard.createCDIComponentWithContent(CDIWizardType.BEAN, dogClassName,
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, DOG,
getPackageName(), null, "/resources/quickfix/" +
"injection/addQualifier/Dog.java.cdi");
- wizard.createCDIComponentWithContent(CDIWizardType.BEAN, brokenFarmClassName,
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, BROKEN_FARM,
getPackageName(), null, "/resources/quickfix/" +
"injection/addQualifier/BrokenFarm.java.cdi");
- resolveMultipleBeans(dogClassName, qualifierClassName, QualifierOperation.ADD);
+ resolveMultipleBeans(DOG, QUALIFIER, QualifierOperation.ADD);
- String code = bot.editorByTitle(brokenFarmClassName + ".java").
+ String code = bot.editorByTitle(BROKEN_FARM + ".java").
toTextEditor().getText();
- assertTrue(code.contains("@Inject @" + qualifierClassName));
- code = bot.editorByTitle(dogClassName + ".java").toTextEditor().getText();
- assertTrue(code.contains("@" + qualifierClassName));
+ assertTrue(code.contains("@Inject @" + QUALIFIER));
+ code = bot.editorByTitle(DOG + ".java").toTextEditor().getText();
+ assertTrue(code.contains("@" + QUALIFIER));
}
@Test
public void testNoBeanEligibleAddingExistingQualifier() {
+
+ wizard.createCDIComponent(CDIWizardType.QUALIFIER, QUALIFIER,
+ getPackageName(), null);
+ wizard.createCDIComponent(CDIWizardType.BEAN, ANIMAL,
+ getPackageName(), null);
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, DOG,
+ getPackageName(), null, "/resources/quickfix/" +
+ "injection/addQualifier/Dog.java.cdi");
+
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, BROKEN_FARM,
+ getPackageName(), null, "/resources/quickfix/" +
+ "injection/addQualifier/BrokenFarmWithQualifier.java.cdi");
+
+ resolveMultipleBeans(DOG, QUALIFIER, QualifierOperation.ADD);
+
+ String code = bot.editorByTitle(BROKEN_FARM + ".java").
+ toTextEditor().getText();
+ assertTrue(code.contains("@Inject @" + QUALIFIER));
+ code = bot.editorByTitle(DOG + ".java").toTextEditor().getText();
+ assertTrue(code.contains("@" + QUALIFIER));
+
}
@Test
public void testNoBeanEligibleAddingNonExistingQualifier() {
+ wizard.createCDIComponent(CDIWizardType.BEAN, ANIMAL,
+ getPackageName(), null);
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, DOG,
+ getPackageName(), null, "/resources/quickfix/" +
+ "injection/addQualifier/Dog.java.cdi");
+
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, BROKEN_FARM,
+ getPackageName(), null, "/resources/quickfix/" +
+ "injection/addQualifier/BrokenFarmWithQualifier.java.cdi");
+
+ resolveMultipleBeans(DOG, QUALIFIER, QualifierOperation.ADD);
+
+ String code = bot.editorByTitle(BROKEN_FARM + ".java").
+ toTextEditor().getText();
+ assertTrue(code.contains("@Inject @" + QUALIFIER));
+ code = bot.editorByTitle(DOG + ".java").toTextEditor().getText();
+ assertTrue(code.contains("@" + QUALIFIER));
+
}
}
14 years
JBoss Tools SVN: r36946 - trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/validators.
by jbosstools-commits@lists.jboss.org
Author: jjankovi
Date: 2011-12-05 06:28:27 -0500 (Mon, 05 Dec 2011)
New Revision: 36946
Modified:
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/validators/BeanValidationProvider.java
Log:
New validation problem added to BeanValidationProvider
Modified: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/validators/BeanValidationProvider.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/validators/BeanValidationProvider.java 2011-12-05 11:27:59 UTC (rev 36945)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/validators/BeanValidationProvider.java 2011-12-05 11:28:27 UTC (rev 36946)
@@ -27,6 +27,8 @@
"must be passivation capable");
validationErrors.get("Warnings").add("Multiple beans are eligible for injection to " +
"the injection point");
+ validationErrors.get("Warnings").add("No bean is eligible for injection to " +
+ "the injection point");
validationErrors.get("Errors").add("Bean constructor cannot have a parameter annotated " +
"@Disposes");
validationErrors.get("Errors").add("Bean constructor cannot have a parameter annotated " +
@@ -83,6 +85,8 @@
break;
case INJECT:
warningIndex = 1;
+ warningsForAnnotationType.add(validationErrors.get("Warnings").get(warningIndex));
+ warningIndex = 2;
break;
}
warningsForAnnotationType.add(validationErrors.get("Warnings").get(warningIndex));
14 years
JBoss Tools SVN: r36945 - trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/addQualifier.
by jbosstools-commits@lists.jboss.org
Author: jjankovi
Date: 2011-12-05 06:27:59 -0500 (Mon, 05 Dec 2011)
New Revision: 36945
Added:
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/addQualifier/BrokenFarmWithQualifier.java.cdi
Log:
New resource file added
Added: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/addQualifier/BrokenFarmWithQualifier.java.cdi
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/addQualifier/BrokenFarmWithQualifier.java.cdi (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/addQualifier/BrokenFarmWithQualifier.java.cdi 2011-12-05 11:27:59 UTC (rev 36945)
@@ -0,0 +1,9 @@
+package cdi;
+
+import javax.inject.Inject;
+
+public class BrokenFarm {
+ @SuppressWarnings("unused")
+ @Inject @Q1 private Animal animal;
+
+}
14 years
JBoss Tools SVN: r36944 - in trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test: uiutils and 1 other directory.
by jbosstools-commits@lists.jboss.org
Author: jjankovi
Date: 2011-12-05 06:20:22 -0500 (Mon, 05 Dec 2011)
New Revision: 36944
Modified:
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/injection/ProblemEligibleInjectionTest.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/EditorResourceHelper.java
Log:
Correction of package removing in EditorResource Helper + skeleton of two new test added
Modified: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/injection/ProblemEligibleInjectionTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/injection/ProblemEligibleInjectionTest.java 2011-12-05 11:10:48 UTC (rev 36943)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/injection/ProblemEligibleInjectionTest.java 2011-12-05 11:20:22 UTC (rev 36944)
@@ -131,5 +131,19 @@
code = bot.editorByTitle(dogClassName + ".java").toTextEditor().getText();
assertTrue(code.contains("@" + qualifierClassName));
}
+
+ @Test
+ public void testNoBeanEligibleAddingExistingQualifier() {
+
+
+
+ }
+
+ @Test
+ public void testNoBeanEligibleAddingNonExistingQualifier() {
+
+
+
+ }
}
Modified: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/EditorResourceHelper.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/EditorResourceHelper.java 2011-12-05 11:10:48 UTC (rev 36943)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/EditorResourceHelper.java 2011-12-05 11:20:22 UTC (rev 36944)
@@ -136,7 +136,7 @@
*/
public void deletePackage(String projectName, String packageName) {
if (projectExplorer.isFilePresent(projectName, "Java Resources", "JavaSource")) {
- String[] path = {projectName, "Java Resources", "JavaSource", "src"};
+ String[] path = {projectName, "Java Resources", "JavaSource"};
deleteFolderInProjectExplorer(packageName, path);
}else {
String[] path = {projectName, "Java Resources", "src"};
14 years
JBoss Tools SVN: r36943 - in trunk/cdi/tests/org.jboss.tools.cdi.bot.test: resources/quickfix/bean and 10 other directories.
by jbosstools-commits@lists.jboss.org
Author: jjankovi
Date: 2011-12-05 06:10:48 -0500 (Mon, 05 Dec 2011)
New Revision: 36943
Added:
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/bean/SerializableBean.java.cdi
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/addQualifier/
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/addQualifier/BrokenFarm.java.cdi
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/addQualifier/Dog.java.cdi
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/removeQualifier/
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/removeQualifier/Animal.java.cdi
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/removeQualifier/BrokenFarm.java.cdi
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/removeQualifier/Dog.java.cdi
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/base/
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/base/QuickFixTestBase.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/injection/
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/injection/ProblemEligibleInjectionTest.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/injection/QualifierOperation.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/BeanValidationQuickFixTest.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/DecoratorValidationQuickFixTest.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/IBindingValidationQuickFixTest.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/InterceptorValidationQuickFixTest.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/QualifierValidationQuickFixTest.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/ScopeValidationQuickFixTest.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/StereotypeValidationQuickFixTest.java
Removed:
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/BrokenFarm.java.cdi
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/Dog.java.cdi
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/SerializableBean.java.cdi
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/BeanValidationQuickFixTest.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/DecoratorValidationQuickFixTest.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/IBindingValidationQuickFixTest.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/InterceptorValidationQuickFixTest.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/QualifierValidationQuickFixTest.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/QuickFixTestBase.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/ScopeValidationQuickFixTest.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/StereotypeValidationQuickFixTest.java
Modified:
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/CDIAllBotTests.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/EditorResourceHelper.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/wizards/QuickFixDialogWizard.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/wizards/SpecifyBeanDialogWizard.java
trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/wizards/Wizard.java
Log:
ProblemEligibleInjectionTest added + new resource files added for test + refactoring
Deleted: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/BrokenFarm.java.cdi
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/BrokenFarm.java.cdi 2011-12-05 11:01:09 UTC (rev 36942)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/BrokenFarm.java.cdi 2011-12-05 11:10:48 UTC (rev 36943)
@@ -1,9 +0,0 @@
-package cdi;
-
-import javax.inject.Inject;
-
-public class BrokenFarm {
- @SuppressWarnings("unused")
- @Inject private Animal animal;
-
-}
Deleted: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/Dog.java.cdi
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/Dog.java.cdi 2011-12-05 11:01:09 UTC (rev 36942)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/Dog.java.cdi 2011-12-05 11:10:48 UTC (rev 36943)
@@ -1,9 +0,0 @@
-package cdi;
-
-public class Dog extends Animal {
-
- public Dog() {
-
- }
-
-}
\ No newline at end of file
Deleted: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/SerializableBean.java.cdi
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/SerializableBean.java.cdi 2011-12-05 11:01:09 UTC (rev 36942)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/SerializableBean.java.cdi 2011-12-05 11:10:48 UTC (rev 36943)
@@ -1,14 +0,0 @@
-package cdi;
-
-import javax.enterprise.context.SessionScoped;
-
-@SessionScoped
-public class BeanComponent {
-
- private static final long serialVersionUID = 1L;
-
- public BeanComponent() {
-
- }
-
-}
Added: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/bean/SerializableBean.java.cdi
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/bean/SerializableBean.java.cdi (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/bean/SerializableBean.java.cdi 2011-12-05 11:10:48 UTC (rev 36943)
@@ -0,0 +1,14 @@
+package cdi;
+
+import javax.enterprise.context.SessionScoped;
+
+@SessionScoped
+public class BeanComponent {
+
+ private static final long serialVersionUID = 1L;
+
+ public BeanComponent() {
+
+ }
+
+}
Added: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/addQualifier/BrokenFarm.java.cdi
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/addQualifier/BrokenFarm.java.cdi (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/addQualifier/BrokenFarm.java.cdi 2011-12-05 11:10:48 UTC (rev 36943)
@@ -0,0 +1,9 @@
+package cdi;
+
+import javax.inject.Inject;
+
+public class BrokenFarm {
+ @SuppressWarnings("unused")
+ @Inject private Animal animal;
+
+}
Added: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/addQualifier/Dog.java.cdi
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/addQualifier/Dog.java.cdi (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/addQualifier/Dog.java.cdi 2011-12-05 11:10:48 UTC (rev 36943)
@@ -0,0 +1,9 @@
+package cdi;
+
+public class Dog extends Animal {
+
+ public Dog() {
+
+ }
+
+}
\ No newline at end of file
Added: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/removeQualifier/Animal.java.cdi
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/removeQualifier/Animal.java.cdi (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/removeQualifier/Animal.java.cdi 2011-12-05 11:10:48 UTC (rev 36943)
@@ -0,0 +1,7 @@
+package cdi;
+
+@Q1
+public class Animal {
+
+
+}
\ No newline at end of file
Added: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/removeQualifier/BrokenFarm.java.cdi
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/removeQualifier/BrokenFarm.java.cdi (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/removeQualifier/BrokenFarm.java.cdi 2011-12-05 11:10:48 UTC (rev 36943)
@@ -0,0 +1,9 @@
+package cdi;
+
+import javax.inject.Inject;
+
+public class BrokenFarm {
+ @SuppressWarnings("unused")
+ @Inject @Q1 private Animal animal;
+
+}
Added: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/removeQualifier/Dog.java.cdi
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/removeQualifier/Dog.java.cdi (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/resources/quickfix/injection/removeQualifier/Dog.java.cdi 2011-12-05 11:10:48 UTC (rev 36943)
@@ -0,0 +1,6 @@
+package cdi;
+
+@Q1
+public class Dog extends Animal {
+
+}
\ No newline at end of file
Modified: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/CDIAllBotTests.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/CDIAllBotTests.java 2011-12-05 11:01:09 UTC (rev 36942)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/CDIAllBotTests.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -16,13 +16,14 @@
import org.jboss.tools.cdi.bot.test.jsf.NamedRefactoringTest;
import org.jboss.tools.cdi.bot.test.openon.FindObserverForEventTest;
import org.jboss.tools.cdi.bot.test.openon.OpenOnTest;
-import org.jboss.tools.cdi.bot.test.quickfix.BeanValidationQuickFixTest;
-import org.jboss.tools.cdi.bot.test.quickfix.DecoratorValidationQuickFixTest;
-import org.jboss.tools.cdi.bot.test.quickfix.IBindingValidationQuickFixTest;
-import org.jboss.tools.cdi.bot.test.quickfix.InterceptorValidationQuickFixTest;
-import org.jboss.tools.cdi.bot.test.quickfix.QualifierValidationQuickFixTest;
-import org.jboss.tools.cdi.bot.test.quickfix.ScopeValidationQuickFixTest;
-import org.jboss.tools.cdi.bot.test.quickfix.StereotypeValidationQuickFixTest;
+import org.jboss.tools.cdi.bot.test.quickfix.injection.ProblemEligibleInjectionTest;
+import org.jboss.tools.cdi.bot.test.quickfix.test.BeanValidationQuickFixTest;
+import org.jboss.tools.cdi.bot.test.quickfix.test.DecoratorValidationQuickFixTest;
+import org.jboss.tools.cdi.bot.test.quickfix.test.IBindingValidationQuickFixTest;
+import org.jboss.tools.cdi.bot.test.quickfix.test.InterceptorValidationQuickFixTest;
+import org.jboss.tools.cdi.bot.test.quickfix.test.QualifierValidationQuickFixTest;
+import org.jboss.tools.cdi.bot.test.quickfix.test.ScopeValidationQuickFixTest;
+import org.jboss.tools.cdi.bot.test.quickfix.test.StereotypeValidationQuickFixTest;
import org.jboss.tools.cdi.bot.test.seam3.Seam3Test;
import org.jboss.tools.cdi.bot.test.uiutils.SWTEclipseCDIExtUtil;
import org.jboss.tools.cdi.bot.test.wizard.ConfigurationPresetTest;
@@ -65,6 +66,7 @@
NamedRefactoringTest.class,
BeansXMLValidationTest.class,
BeansXMLCompletionTest.class,
+ ProblemEligibleInjectionTest.class,
StereotypeValidationQuickFixTest.class,
QualifierValidationQuickFixTest.class,
ScopeValidationQuickFixTest.class,
Deleted: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/BeanValidationQuickFixTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/BeanValidationQuickFixTest.java 2011-12-05 11:01:09 UTC (rev 36942)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/BeanValidationQuickFixTest.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -1,204 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 Red Hat, Inc.
- * Distributed under license by Red Hat, Inc. All rights reserved.
- * This program is 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:
- * Red Hat, Inc. - initial API and implementation
- ******************************************************************************/
-
-package org.jboss.tools.cdi.bot.test.quickfix;
-
-
-import org.jboss.tools.cdi.bot.test.CDIAllBotTests;
-import org.jboss.tools.cdi.bot.test.annotations.CDIAnnotationsType;
-import org.jboss.tools.cdi.bot.test.annotations.CDIWizardType;
-import org.jboss.tools.ui.bot.ext.RequirementAwareSuite;
-import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
-import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
-import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.Suite.SuiteClasses;
-
-/**
- * Test operates on quick fixes used for validation errors of CDI bean component
- *
- * @author Jaroslav Jankovic
- */
-
-@Require(clearProjects = true, perspective = "Java EE",
- server = @Server(state = ServerState.NotRunning,
- version = "6.0", operator = ">="))
-(a)RunWith(RequirementAwareSuite.class)
-@SuiteClasses({ CDIAllBotTests.class })
-public class BeanValidationQuickFixTest extends QuickFixTestBase {
-
-
- @Override
- public String getProjectName() {
- return "CDIQuickFixBeanTest";
- }
-
- // https://issues.jboss.org/browse/JBIDE-8550
- @Test
- public void testSerializableManagedBean() {
-
- String className = "ManagedBean";
-
- wizard.createCDIComponent(CDIWizardType.BEAN, className, getPackageName(), null);
- editResourceUtil.replaceClassContentByResource( BeanValidationQuickFixTest.class
- .getResourceAsStream("/resources/quickfix/SerializableBean.java.cdi"), false);
- editResourceUtil.replaceInEditor("BeanComponent", className);
-
- checkQuickFix(CDIAnnotationsType.SERIALIZABLE, CDIWizardType.BEAN);
-
- }
-
- // https://issues.jboss.org/browse/JBIDE-7635
- @Test
- public void testMultipleBeansQF() {
- String animalClassName = "Animal";
- String dogClassName = "Dog";
- String brokenFarmClassName = "BrokenFarm";
-
-
- wizard.createCDIComponent(CDIWizardType.BEAN, brokenFarmClassName, getPackageName(), null);
-
- wizard.createCDIComponent(CDIWizardType.QUALIFIER, "Q1", getPackageName(), null);
-
- wizard.createCDIComponent(CDIWizardType.BEAN, animalClassName, getPackageName(), null);
-
- wizard.createCDIComponent(CDIWizardType.BEAN, dogClassName, getPackageName(), null);
- editResourceUtil.replaceClassContentByResource(BeanValidationQuickFixTest.class
- .getResourceAsStream("/resources/quickfix/Dog.java.cdi"), false);
-
- bot.editorByTitle(brokenFarmClassName + ".java").show();
- setEd(bot.activeEditor().toTextEditor());
- editResourceUtil.replaceClassContentByResource(BeanValidationQuickFixTest.class
- .getResourceAsStream("/resources/quickfix/BrokenFarm.java.cdi"),
- false);
-
- bot.sleep(TIME_1S);
- util.waitForNonIgnoredJobs();
-
- resolveMultipleBeans();
-
- checkMultipleBean();
- }
-
-
- // https://issues.jboss.org/browse/JBIDE-7664
- @Test
- public void testConstructor() {
-
- String className = "Bean1";
-
- wizard.createCDIComponentWithContent(CDIWizardType.BEAN, className,
- getPackageName(), null, "/resources/quickfix/bean/ConstructorWithParam.java.cdi");
- editResourceUtil.replaceInEditor("BeanComponent", className);
-
- checkQuickFix(CDIAnnotationsType.DISPOSES, CDIWizardType.BEAN);
-
- editResourceUtil.replaceClassContentByResource(QuickFixTestBase.class
- .getResourceAsStream("/resources/quickfix/bean/ConstructorWithParam.java.cdi"), false);
-
- editResourceUtil.replaceInEditor("@Disposes", "@Observes");
- editResourceUtil.replaceInEditor("import javax.enterprise.inject.Disposes;",
- "import javax.enterprise.event.Observes;");
- editResourceUtil.replaceInEditor("BeanComponent", className);
-
- checkQuickFix(CDIAnnotationsType.OBSERVES, CDIWizardType.BEAN);
- }
-
- // https://issues.jboss.org/browse/JBIDE-7665
- @Test
- public void testProducer() {
-
- String className = "Bean2";
-
- wizard.createCDIComponentWithContent(CDIWizardType.BEAN, className,
- getPackageName(), null, "/resources/quickfix/bean/ProducerWithParam.java.cdi");
-
- editResourceUtil.replaceInEditor("BeanComponent", className);
-
- checkQuickFix(CDIAnnotationsType.DISPOSES, CDIWizardType.BEAN);
-
- editResourceUtil.replaceClassContentByResource(QuickFixTestBase.class
- .getResourceAsStream("/resources/quickfix/bean/ProducerWithParam.java.cdi"), false);
- editResourceUtil.replaceInEditor("BeanComponent", className);
-
- editResourceUtil.replaceInEditor("@Disposes", "@Observes");
- editResourceUtil.replaceInEditor("import javax.enterprise.inject.Disposes;",
- "import javax.enterprise.event.Observes;");
-
- checkQuickFix(CDIAnnotationsType.OBSERVES, CDIWizardType.BEAN);
-
- }
-
- // https://issues.jboss.org/browse/JBIDE-7667
- @Test
- public void testInjectDisposer() {
-
- String className = "Bean3";
-
- wizard.createCDIComponentWithContent(CDIWizardType.BEAN, className,
- getPackageName(), null, "/resources/quickfix/bean/BeanInjectDisposes.java.cdi");
-
- editResourceUtil.replaceInEditor("BeanComponent", className);
-
- checkQuickFix(CDIAnnotationsType.DISPOSES, CDIWizardType.BEAN);
-
- }
-
- // https://issues.jboss.org/browse/JBIDE-7667
- @Test
- public void testInjectObserver() {
-
- String className = "Bean4";
-
- wizard.createCDIComponentWithContent(CDIWizardType.BEAN, className,
- getPackageName(), null, "/resources/quickfix/bean/BeanInjectDisposes.java.cdi");
-
- editResourceUtil.replaceInEditor("import javax.enterprise.inject.Disposes;",
- "import javax.enterprise.event.Observes;");
- editResourceUtil.replaceInEditor("@Disposes", "@Observes");
- editResourceUtil.replaceInEditor("BeanComponent", className);
-
- checkQuickFix(CDIAnnotationsType.OBSERVES, CDIWizardType.BEAN);
-
- }
-
- // https://issues.jboss.org/browse/JBIDE-7667
- @Test
- public void testInjectProducer() {
-
- String className = "Bean5";
-
- wizard.createCDIComponentWithContent(CDIWizardType.BEAN, className,
- getPackageName(), null, "/resources/quickfix/bean/BeanInjectProducer.java.cdi");
-
- editResourceUtil.replaceInEditor("BeanComponent", className);
-
- checkQuickFix(CDIAnnotationsType.PRODUCES, CDIWizardType.BEAN);
-
- }
-
- // https://issues.jboss.org/browse/JBIDE-7668
- @Test
- public void testObserverWithDisposer() {
-
- String className = "Bean6";
-
- wizard.createCDIComponentWithContent(CDIWizardType.BEAN, className,
- getPackageName(), null, "/resources/quickfix/bean/ObserverWithDisposer.java.cdi");
-
- editResourceUtil.replaceInEditor("BeanComponent", className);
-
- checkQuickFix(CDIAnnotationsType.OBSERVES, CDIWizardType.BEAN);
-
- }
-
-}
Deleted: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/DecoratorValidationQuickFixTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/DecoratorValidationQuickFixTest.java 2011-12-05 11:01:09 UTC (rev 36942)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/DecoratorValidationQuickFixTest.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -1,144 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 Red Hat, Inc.
- * Distributed under license by Red Hat, Inc. All rights reserved.
- * This program is 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:
- * Red Hat, Inc. - initial API and implementation
- ******************************************************************************/
-
-package org.jboss.tools.cdi.bot.test.quickfix;
-
-
-import org.jboss.tools.cdi.bot.test.CDIAllBotTests;
-import org.jboss.tools.cdi.bot.test.annotations.CDIAnnotationsType;
-import org.jboss.tools.cdi.bot.test.annotations.CDIWizardType;
-import org.jboss.tools.ui.bot.ext.RequirementAwareSuite;
-import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
-import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
-import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.Suite.SuiteClasses;
-
-/**
- * Test operates on quick fixes used for validation errors of CDI Decorator component
- *
- * @author Jaroslav Jankovic
- */
-
-@Require(clearProjects = true, perspective = "Java EE",
- server = @Server(state = ServerState.NotRunning,
- version = "6.0", operator = ">="))
-(a)RunWith(RequirementAwareSuite.class)
-@SuiteClasses({ CDIAllBotTests.class })
-public class DecoratorValidationQuickFixTest extends QuickFixTestBase {
-
-
- @Override
- public String getProjectName() {
- return "CDIQuickFixDecoratorTest";
- }
-
- // https://issues.jboss.org/browse/JBIDE-7680
- @Test
- public void testSessionAnnotation() {
-
- String className = "Decorator1";
-
- wizard.createCDIComponentWithContent(CDIWizardType.DECORATOR, className,
- getPackageName(), "java.util.set", "/resources/quickfix/decorator/" +
- "DecoratorWithStateless.java.cdi");
-
- editResourceUtil.replaceInEditor("DecoratorComponent", className);
-
- checkQuickFix(CDIAnnotationsType.STATELESS, CDIWizardType.DECORATOR);
-
- }
-
- // https://issues.jboss.org/browse/JBIDE-7636
- @Test
- public void testNamedAnnotation() {
-
- String className = "Decorator2";
-
- wizard.createCDIComponentWithContent(CDIWizardType.DECORATOR, className,
- getPackageName(), "java.util.set", "/resources/quickfix/decorator/" +
- "DecoratorWithNamed.java.cdi");
-
- editResourceUtil.replaceInEditor("DecoratorComponent", className);
-
- checkQuickFix(CDIAnnotationsType.NAMED, CDIWizardType.DECORATOR);
-
- }
-
- // https://issues.jboss.org/browse/JBIDE-7683
- @Test
- public void testProducer() {
-
- String className = "Decorator3";
-
- wizard.createCDIComponentWithContent(CDIWizardType.DECORATOR, className,
- getPackageName(), "java.util.set", "/resources/quickfix/decorator/" +
- "DecoratorWithProducer.java.cdi");
-
- editResourceUtil.replaceInEditor("DecoratorComponent", className);
-
- checkQuickFix(CDIAnnotationsType.PRODUCES, CDIWizardType.DECORATOR);
-
- }
-
- // https://issues.jboss.org/browse/JBIDE-7684
- @Test
- public void testDisposesAnnotation() {
-
- String className = "Decorator4";
-
- wizard.createCDIComponentWithContent(CDIWizardType.DECORATOR, className,
- getPackageName(), "java.util.set", "/resources/quickfix/decorator/" +
- "DecoratorWithDisposes.java.cdi");
-
- editResourceUtil.replaceInEditor("DecoratorComponent", className);
-
- checkQuickFix(CDIAnnotationsType.DISPOSES, CDIWizardType.DECORATOR);
-
- }
-
- // https://issues.jboss.org/browse/JBIDE-7685
- @Test
- public void testObservesAnnotation() {
-
- String className = "Decorator5";
-
- wizard.createCDIComponentWithContent(CDIWizardType.DECORATOR, className,
- getPackageName(), "java.util.set", "/resources/quickfix/decorator/" +
- "DecoratorWithDisposes.java.cdi");
-
- editResourceUtil.replaceInEditor("import javax.enterprise.inject.Disposes;",
- "import javax.enterprise.event.Observes;");
- editResourceUtil.replaceInEditor("@Disposes", "@Observes");
- editResourceUtil.replaceInEditor("DecoratorComponent", className);
-
- checkQuickFix(CDIAnnotationsType.OBSERVES, CDIWizardType.DECORATOR);
-
- }
-
- // https://issues.jboss.org/browse/JBIDE-7686
- @Test
- public void testSpecializesAnnotation() {
-
- String className = "Decorator6";
-
- wizard.createCDIComponentWithContent(CDIWizardType.DECORATOR, className,
- getPackageName(), "java.util.set", "/resources/quickfix/decorator/" +
- "DecoratorWithSpecializes.java.cdi");
-
- editResourceUtil.replaceInEditor("DecoratorComponent", className);
-
- checkQuickFix(CDIAnnotationsType.SPECIALIZES, CDIWizardType.DECORATOR);
-
- }
-
-}
\ No newline at end of file
Deleted: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/IBindingValidationQuickFixTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/IBindingValidationQuickFixTest.java 2011-12-05 11:01:09 UTC (rev 36942)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/IBindingValidationQuickFixTest.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -1,65 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 Red Hat, Inc.
- * Distributed under license by Red Hat, Inc. All rights reserved.
- * This program is 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:
- * Red Hat, Inc. - initial API and implementation
- ******************************************************************************/
-
-package org.jboss.tools.cdi.bot.test.quickfix;
-
-
-import org.jboss.tools.cdi.bot.test.CDIAllBotTests;
-import org.jboss.tools.cdi.bot.test.annotations.CDIAnnotationsType;
-import org.jboss.tools.cdi.bot.test.annotations.CDIWizardType;
-import org.jboss.tools.ui.bot.ext.RequirementAwareSuite;
-import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
-import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
-import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.Suite.SuiteClasses;
-
-/**
- * Test operates on quick fixes used for validation errors of CDI Interceptor Binding component
- *
- * @author Jaroslav Jankovic
- */
-
-@Require(clearProjects = true, perspective = "Java EE",
- server = @Server(state = ServerState.NotRunning,
- version = "6.0", operator = ">="))
-(a)RunWith(RequirementAwareSuite.class)
-@SuiteClasses({ CDIAllBotTests.class })
-public class IBindingValidationQuickFixTest extends QuickFixTestBase {
-
-
- @Override
- public String getProjectName() {
- return "CDIQuickFixIBindingTest";
- }
-
- // https://issues.jboss.org/browse/JBIDE-7641
- @Test
- public void testNonbindingAnnotation() {
-
- String className = "IBinding1";
-
- wizard.createAnnotation("AAnnotation", getPackageName());
- wizard.createCDIComponentWithContent(CDIWizardType.INTERCEPTOR_BINDING,
- className, getPackageName(), null, "/resources/quickfix/interceptorBinding/" +
- "IBindingWithAnnotation.java.cdi");
-
- editResourceUtil.replaceInEditor("IBindingComponent", className);
-
- checkQuickFix(CDIAnnotationsType.NONBINDING, CDIWizardType.INTERCEPTOR_BINDING);
-
- editResourceUtil.replaceInEditor("@Nonbinding AAnnotation", "String[]");
-
- checkQuickFix(CDIAnnotationsType.NONBINDING, CDIWizardType.INTERCEPTOR_BINDING);
- }
-
-}
Deleted: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/InterceptorValidationQuickFixTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/InterceptorValidationQuickFixTest.java 2011-12-05 11:01:09 UTC (rev 36942)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/InterceptorValidationQuickFixTest.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -1,144 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 Red Hat, Inc.
- * Distributed under license by Red Hat, Inc. All rights reserved.
- * This program is 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:
- * Red Hat, Inc. - initial API and implementation
- ******************************************************************************/
-
-package org.jboss.tools.cdi.bot.test.quickfix;
-
-
-import org.jboss.tools.cdi.bot.test.CDIAllBotTests;
-import org.jboss.tools.cdi.bot.test.annotations.CDIAnnotationsType;
-import org.jboss.tools.cdi.bot.test.annotations.CDIWizardType;
-import org.jboss.tools.ui.bot.ext.RequirementAwareSuite;
-import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
-import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
-import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.Suite.SuiteClasses;
-
-/**
- * Test operates on quick fixes used for validation errors of CDI Interceptor component
- *
- * @author Jaroslav Jankovic
- */
-
-@Require(clearProjects = true, perspective = "Java EE",
- server = @Server(state = ServerState.NotRunning,
- version = "6.0", operator = ">="))
-(a)RunWith(RequirementAwareSuite.class)
-@SuiteClasses({ CDIAllBotTests.class })
-public class InterceptorValidationQuickFixTest extends QuickFixTestBase {
-
-
- @Override
- public String getProjectName() {
- return "CDIQuickFixInterceptorTest";
- }
-
- // https://issues.jboss.org/browse/JBIDE-7680
- @Test
- public void testSessionAnnotation() {
-
- String className = "Interceptor1";
-
- wizard.createCDIComponentWithContent(CDIWizardType.INTERCEPTOR, className,
- getPackageName(), null, "/resources/quickfix/interceptor/" +
- "InterceptorWithStateless.java.cdi");
-
- editResourceUtil.replaceInEditor("InterceptorComponent", className);
-
- checkQuickFix(CDIAnnotationsType.STATELESS, CDIWizardType.INTERCEPTOR);
-
- }
-
- // https://issues.jboss.org/browse/JBIDE-7636
- @Test
- public void testNamedAnnotation() {
-
- String className = "Interceptor2";
-
- wizard.createCDIComponentWithContent(CDIWizardType.INTERCEPTOR, className,
- getPackageName(), null, "/resources/quickfix/interceptor/" +
- "InterceptorWithNamed.java.cdi");
-
- editResourceUtil.replaceInEditor("InterceptorComponent", className);
-
- checkQuickFix(CDIAnnotationsType.NAMED, CDIWizardType.INTERCEPTOR);
-
- }
-
- // https://issues.jboss.org/browse/JBIDE-7683
- @Test
- public void testProducer() {
-
- String className = "Interceptor3";
-
- wizard.createCDIComponentWithContent(CDIWizardType.INTERCEPTOR, className,
- getPackageName(), null, "/resources/quickfix/interceptor/" +
- "InterceptorWithProducer.java.cdi");
-
- editResourceUtil.replaceInEditor("InterceptorComponent", className);
-
- checkQuickFix(CDIAnnotationsType.PRODUCES, CDIWizardType.INTERCEPTOR);
-
- }
-
- // https://issues.jboss.org/browse/JBIDE-7684
- @Test
- public void testDisposesAnnotation() {
-
- String className = "Interceptor4";
-
- wizard.createCDIComponentWithContent(CDIWizardType.INTERCEPTOR, className,
- getPackageName(), null, "/resources/quickfix/interceptor/" +
- "InterceptorWithDisposes.java.cdi");
-
- editResourceUtil.replaceInEditor("InterceptorComponent", className);
-
- checkQuickFix(CDIAnnotationsType.DISPOSES, CDIWizardType.INTERCEPTOR);
-
- }
-
- // https://issues.jboss.org/browse/JBIDE-7685
- @Test
- public void testObservesAnnotation() {
-
- String className = "Interceptor5";
-
- wizard.createCDIComponentWithContent(CDIWizardType.INTERCEPTOR, className,
- getPackageName(), null, "/resources/quickfix/interceptor/" +
- "InterceptorWithDisposes.java.cdi");
-
- editResourceUtil.replaceInEditor("import javax.enterprise.inject.Disposes;",
- "import javax.enterprise.event.Observes;");
- editResourceUtil.replaceInEditor("@Disposes", "@Observes");
- editResourceUtil.replaceInEditor("InterceptorComponent", className);
-
- checkQuickFix(CDIAnnotationsType.OBSERVES, CDIWizardType.INTERCEPTOR);
-
- }
-
- // https://issues.jboss.org/browse/JBIDE-7686
- @Test
- public void testSpecializesAnnotation() {
-
- String className = "Interceptor6";
-
- wizard.createCDIComponentWithContent(CDIWizardType.INTERCEPTOR, className,
- getPackageName(), null, "/resources/quickfix/interceptor/" +
- "InterceptorWithSpecializes.java.cdi");
-
- editResourceUtil.replaceInEditor("InterceptorComponent", className);
-
- checkQuickFix(CDIAnnotationsType.SPECIALIZES, CDIWizardType.INTERCEPTOR);
-
- }
-
-}
Deleted: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/QualifierValidationQuickFixTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/QualifierValidationQuickFixTest.java 2011-12-05 11:01:09 UTC (rev 36942)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/QualifierValidationQuickFixTest.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -1,99 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 Red Hat, Inc.
- * Distributed under license by Red Hat, Inc. All rights reserved.
- * This program is 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:
- * Red Hat, Inc. - initial API and implementation
- ******************************************************************************/
-
-package org.jboss.tools.cdi.bot.test.quickfix;
-
-
-import org.jboss.tools.cdi.bot.test.CDIAllBotTests;
-import org.jboss.tools.cdi.bot.test.annotations.CDIAnnotationsType;
-import org.jboss.tools.cdi.bot.test.annotations.CDIWizardType;
-import org.jboss.tools.ui.bot.ext.RequirementAwareSuite;
-import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
-import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
-import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.Suite.SuiteClasses;
-
-/**
- * Test operates on quick fixes used for validation errors of CDI Qualifier component
- *
- * @author Jaroslav Jankovic
- */
-
-@Require(clearProjects = true, perspective = "Java EE",
- server = @Server(state = ServerState.NotRunning,
- version = "6.0", operator = ">="))
-(a)RunWith(RequirementAwareSuite.class)
-@SuiteClasses({ CDIAllBotTests.class })
-public class QualifierValidationQuickFixTest extends QuickFixTestBase {
-
- @Override
- public String getProjectName() {
- return "CDIQuickFixQualifierTest";
- }
-
- // https://issues.jboss.org/browse/JBIDE-7630
- @Test
- public void testTargetAnnotation() {
-
- String className = "Qualifier1";
-
- wizard.createCDIComponent(CDIWizardType.QUALIFIER, className, getPackageName(), null);
-
- editResourceUtil.replaceInEditor("@Target({ TYPE, METHOD, PARAMETER, FIELD })",
- "@Target({ TYPE, FIELD })");
-
- checkQuickFix(CDIAnnotationsType.TARGET, CDIWizardType.QUALIFIER);
-
- editResourceUtil.replaceInEditor("@Target({TYPE, METHOD, FIELD, PARAMETER})", "");
-
- checkQuickFix(CDIAnnotationsType.TARGET, CDIWizardType.QUALIFIER);
- }
-
- // https://issues.jboss.org/browse/JBIDE-7631
- @Test
- public void testRetentionAnnotation() {
-
- String className = "Qualifier2";
-
- wizard.createCDIComponent(CDIWizardType.QUALIFIER, className, getPackageName(), null);
-
- editResourceUtil.replaceInEditor("@Retention(RUNTIME)", "@Retention(CLASS)");
-
- checkQuickFix(CDIAnnotationsType.RETENTION, CDIWizardType.QUALIFIER);
-
- editResourceUtil.replaceInEditor("@Retention(RUNTIME)", "");
-
- checkQuickFix(CDIAnnotationsType.RETENTION, CDIWizardType.QUALIFIER);
-
- }
-
- // https://issues.jboss.org/browse/JBIDE-7641
- @Test
- public void testNonbindingAnnotation() {
-
- String className = "Qualifier3";
-
- wizard.createAnnotation("AAnnotation", getPackageName());
- wizard.createCDIComponentWithContent(CDIWizardType.QUALIFIER, className,
- getPackageName(), null, "/resources/quickfix/" +
- "qualifier/QualifierWithAnnotation.java.cdi");
-
- editResourceUtil.replaceInEditor("QualifierComponent", className);
-
- checkQuickFix(CDIAnnotationsType.NONBINDING, CDIWizardType.QUALIFIER);
-
- editResourceUtil.replaceInEditor("@Nonbinding AAnnotation", "String[]");
-
- checkQuickFix(CDIAnnotationsType.NONBINDING, CDIWizardType.QUALIFIER);
- }
-}
Deleted: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/QuickFixTestBase.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/QuickFixTestBase.java 2011-12-05 11:01:09 UTC (rev 36942)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/QuickFixTestBase.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -1,183 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 Red Hat, Inc.
- * Distributed under license by Red Hat, Inc. All rights reserved.
- * This program is 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:
- * Red Hat, Inc. - initial API and implementation
- ******************************************************************************/
-
-package org.jboss.tools.cdi.bot.test.quickfix;
-
-
-import java.util.ArrayList;
-
-import org.eclipse.swtbot.swt.finder.widgets.SWTBotTableItem;
-import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem;
-import org.jboss.tools.cdi.bot.test.annotations.CDIAnnotationsType;
-import org.jboss.tools.cdi.bot.test.annotations.CDIWizardType;
-import org.jboss.tools.cdi.bot.test.annotations.ProblemsType;
-import org.jboss.tools.cdi.bot.test.quickfix.validators.BeanValidationProvider;
-import org.jboss.tools.cdi.bot.test.quickfix.validators.DecoratorValidationProvider;
-import org.jboss.tools.cdi.bot.test.quickfix.validators.InterceptorBindingValidationProvider;
-import org.jboss.tools.cdi.bot.test.quickfix.validators.InterceptorValidationProvider;
-import org.jboss.tools.cdi.bot.test.quickfix.validators.QualifierValidationProvider;
-import org.jboss.tools.cdi.bot.test.quickfix.validators.ScopeValidationProvider;
-import org.jboss.tools.cdi.bot.test.quickfix.validators.StereotypeValidationProvider;
-import org.jboss.tools.cdi.bot.test.uiutils.QuickFixHelper;
-import org.jboss.tools.cdi.bot.test.uiutils.wizards.QuickFixDialogWizard;
-import org.jboss.tools.ui.bot.ext.Timing;
-import org.junit.BeforeClass;
-
-/**
- * Test base for all QuickFix-like tests
- *
- * @author Jaroslav Jankovic
- */
-
-public class QuickFixTestBase extends QuickFixHelper {
-
- @Override
- public void checkAndCreateProject() {
- if (!projectHelper.projectExists(getProjectName())) {
- projectHelper.createCDIProject(getProjectName());
- }
- }
-
- @BeforeClass
- public static void setup() {
- problems.show();
- }
-
-
- /**
- * checkQuickFix is the most important method in this class. It
- * gets validation error prior to component type and annotation type,
- * then it resolve validation error through quick fix
- * wizard and finally check if validation errors was fixed through
- * this wizard
- * @param annonType
- * @param compType
- */
- public void checkQuickFix(CDIAnnotationsType annonType, CDIWizardType compType) {
- SWTBotTreeItem validationProblem = getProblem(annonType, compType);
- assertNotNull(validationProblem);
- resolveQuickFix(validationProblem);
- validationProblem = getProblem(annonType, compType);
- assertNull(validationProblem);
- }
-
- /**
- * Methods gets the particular validation problem located in Problems View by
- * using specific ValidationErrorsProvider
- * @param annonType
- * @param compType
- * @return
- */
- private SWTBotTreeItem getProblem(CDIAnnotationsType annonType, CDIWizardType compType) {
- switch (compType) {
- case STEREOTYPE:
- validationErrorsProvider = new StereotypeValidationProvider();
- break;
- case QUALIFIER:
- validationErrorsProvider = new QualifierValidationProvider();
- break;
- case SCOPE:
- validationErrorsProvider = new ScopeValidationProvider();
- break;
- case BEAN:
- validationErrorsProvider = new BeanValidationProvider();
- break;
- case INTERCEPTOR:
- validationErrorsProvider = new InterceptorValidationProvider();
- break;
- case DECORATOR:
- validationErrorsProvider = new DecoratorValidationProvider();
- break;
- case INTERCEPTOR_BINDING:
- validationErrorsProvider = new InterceptorBindingValidationProvider();
- break;
- }
- ArrayList<String> validationProblems = null;
- SWTBotTreeItem[] problemsInProblemsView = null;
- if (validationErrorsProvider.getAllWarningsAnnotation().contains(annonType)) {
- validationProblems = validationErrorsProvider.getAllWarningForAnnotationType(annonType);
- problemsInProblemsView = getProblems(ProblemsType.WARNINGS);
- } else {
- validationProblems = validationErrorsProvider.getAllErrorsForAnnotationType(annonType);
- problemsInProblemsView = getProblems(ProblemsType.ERRORS);
- }
- for (SWTBotTreeItem ti: problemsInProblemsView) {
- for (String validationProblem: validationProblems) {
- if (ti.getText().contains(validationProblem)) {
- return ti;
- }
- }
- }
- return null;
- }
-
- /**
- * Method resolves particular validation problem (parameter ti).
- * It simply open context menu for param "ti", open menu "Quick Fix" and
- * chooses first option and confirms it (resolve it)
- *
- * @param ti
- */
- private void resolveQuickFix(SWTBotTreeItem ti) {
- openQuickFix(ti);
-
- QuickFixDialogWizard qfWizard = new QuickFixDialogWizard();
-
- SWTBotTableItem firstFix = qfWizard.getFixes()[0];
- SWTBotTableItem firstResource = qfWizard.getResources()[0];
-
- qfWizard.setFix(firstFix).setResource(firstResource).finish();
-
- util.waitForNonIgnoredJobs();
- }
-
- /**
- * Method resolves one validation problem in one test case in
- * BeanValidationQuickFixTest - it is too specific method, not usable
- * in general, only in this case
- */
- public void resolveMultipleBeans() {
-
- SWTBotTreeItem validationProblem = getProblem(CDIAnnotationsType.INJECT,
- CDIWizardType.BEAN);
-
- openQuickFix(validationProblem);
- int indexOfAnimalBean = 0;
- if (!bot.table(0).cell(0, 0).contains("Animal")) {
- indexOfAnimalBean++;
- }
-
- bot.table(0).click(indexOfAnimalBean, 0);
- bot.table(1).getTableItem(0).check();
- bot.activeShell().bot().button("Finish").click();
- bot.sleep(Timing.time1S());
- util.waitForNonIgnoredJobs();
-
- bot.table(0).click(bot.table(0).indexOf("Q1 - " + getPackageName()), 0);
- bot.clickButton("Add >");
- bot.clickButton("Finish");
- bot.sleep(Timing.time1S());
- util.waitForNonIgnoredJobs();
- }
-
- /**
- * Method checks if specific validation problem was resolved by
- * quick fix - not usable in general, only in this case
- */
- public void checkMultipleBean() {
- String code = getEd().toTextEditor().getText();
- assertTrue(code.contains("@Inject @Q1 private Animal animal;"));
- code = bot.editorByTitle("Animal.java").toTextEditor().getText();
- assertTrue(code.contains("@Q1"));
- }
-
-
-}
Deleted: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/ScopeValidationQuickFixTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/ScopeValidationQuickFixTest.java 2011-12-05 11:01:09 UTC (rev 36942)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/ScopeValidationQuickFixTest.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -1,80 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 Red Hat, Inc.
- * Distributed under license by Red Hat, Inc. All rights reserved.
- * This program is 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:
- * Red Hat, Inc. - initial API and implementation
- ******************************************************************************/
-
-package org.jboss.tools.cdi.bot.test.quickfix;
-
-
-import org.jboss.tools.cdi.bot.test.CDIAllBotTests;
-import org.jboss.tools.cdi.bot.test.annotations.CDIAnnotationsType;
-import org.jboss.tools.cdi.bot.test.annotations.CDIWizardType;
-import org.jboss.tools.ui.bot.ext.RequirementAwareSuite;
-import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
-import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
-import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.Suite.SuiteClasses;
-
-/**
- * Test operates on quick fixes used for validation errors of CDI Scope component
- *
- * @author Jaroslav Jankovic
- */
-
-@Require(clearProjects = true, perspective = "Java EE",
- server = @Server(state = ServerState.NotRunning,
- version = "6.0", operator = ">="))
-(a)RunWith(RequirementAwareSuite.class)
-@SuiteClasses({ CDIAllBotTests.class })
-public class ScopeValidationQuickFixTest extends QuickFixTestBase {
-
- @Override
- public String getProjectName() {
- return "CDIQuickFixScopeTest";
- }
-
- // https://issues.jboss.org/browse/JBIDE-7633
- @Test
- public void testTargetAnnotation() {
-
- String className = "Scope1";
-
- wizard.createCDIComponent(CDIWizardType.SCOPE, className, getPackageName(), null);
-
- editResourceUtil.replaceInEditor("@Target({ TYPE, METHOD, FIELD })",
- "@Target({ TYPE, FIELD })");
-
- checkQuickFix(CDIAnnotationsType.TARGET, CDIWizardType.SCOPE);
-
- editResourceUtil.replaceInEditor("@Target({TYPE, METHOD, FIELD})", "");
-
- checkQuickFix(CDIAnnotationsType.TARGET, CDIWizardType.SCOPE);
- }
-
- // https://issues.jboss.org/browse/JBIDE-7631
- @Test
- public void testRetentionAnnotation() {
-
- String className = "Scope2";
-
- wizard.createCDIComponent(CDIWizardType.SCOPE, className, getPackageName(), null);
-
- editResourceUtil.replaceInEditor("@Retention(RUNTIME)", "@Retention(CLASS)");
-
- checkQuickFix(CDIAnnotationsType.RETENTION, CDIWizardType.SCOPE);
-
- editResourceUtil.replaceInEditor("@Retention(RUNTIME)", "");
-
- checkQuickFix(CDIAnnotationsType.RETENTION, CDIWizardType.SCOPE);
-
- }
-
-}
Deleted: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/StereotypeValidationQuickFixTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/StereotypeValidationQuickFixTest.java 2011-12-05 11:01:09 UTC (rev 36942)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/StereotypeValidationQuickFixTest.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -1,110 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2010 Red Hat, Inc.
- * Distributed under license by Red Hat, Inc. All rights reserved.
- * This program is 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:
- * Red Hat, Inc. - initial API and implementation
- ******************************************************************************/
-
-package org.jboss.tools.cdi.bot.test.quickfix;
-
-
-import org.jboss.tools.cdi.bot.test.CDIAllBotTests;
-import org.jboss.tools.cdi.bot.test.annotations.CDIAnnotationsType;
-import org.jboss.tools.cdi.bot.test.annotations.CDIWizardType;
-import org.jboss.tools.ui.bot.ext.RequirementAwareSuite;
-import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
-import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
-import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.Suite.SuiteClasses;
-
-/**
- * Test operates on quick fixes used for validation errors of CDI Stereotype component
- *
- * @author Jaroslav Jankovic
- */
-
-@Require(clearProjects = true, perspective = "Java EE",
- server = @Server(state = ServerState.NotRunning,
- version = "6.0", operator = ">="))
-(a)RunWith(RequirementAwareSuite.class)
-@SuiteClasses({ CDIAllBotTests.class })
-public class StereotypeValidationQuickFixTest extends QuickFixTestBase {
-
- @Override
- public String getProjectName() {
- return "CDIQuickFixStereotypeTest";
- }
-
- // https://issues.jboss.org/browse/JBIDE-7630
- @Test
- public void testTargetAnnotation() {
-
- String className = "Stereotype1";
-
- wizard.createCDIComponent(CDIWizardType.STEREOTYPE, className, getPackageName(), null);
-
- editResourceUtil.replaceInEditor("@Target({ TYPE, METHOD, FIELD })",
- "@Target({ TYPE, FIELD })");
-
- checkQuickFix(CDIAnnotationsType.TARGET, CDIWizardType.STEREOTYPE);
-
- editResourceUtil.replaceInEditor("@Target({TYPE, METHOD, FIELD})", "");
-
- checkQuickFix(CDIAnnotationsType.TARGET, CDIWizardType.STEREOTYPE);
- }
-
- // https://issues.jboss.org/browse/JBIDE-7631
- @Test
- public void testRetentionAnnotation() {
-
- String className = "Stereotype2";
-
- wizard.createCDIComponent(CDIWizardType.STEREOTYPE, className, getPackageName(), null);
-
- editResourceUtil.replaceInEditor("@Retention(RUNTIME)", "@Retention(CLASS)");
-
- checkQuickFix(CDIAnnotationsType.RETENTION, CDIWizardType.STEREOTYPE);
-
- editResourceUtil.replaceInEditor("@Retention(RUNTIME)", "");
-
- checkQuickFix(CDIAnnotationsType.RETENTION, CDIWizardType.STEREOTYPE);
-
- }
-
- // https://issues.jboss.org/browse/JBIDE-7634
- @Test
- public void testNamedAnnotation() {
-
- String className = "Stereotype3";
-
- wizard.createCDIComponentWithContent(CDIWizardType.STEREOTYPE, className,
- getPackageName(), null, "/resources/quickfix/stereotype/StereotypeWithNamed.java.cdi");
-
- editResourceUtil.replaceInEditor("StereotypeComponent", className);
-
- checkQuickFix(CDIAnnotationsType.NAMED, CDIWizardType.STEREOTYPE);
-
- }
-
- // https://issues.jboss.org/browse/JBIDE-7640
- @Test
- public void testTypedAnnotation() {
-
- String className = "Stereotype4";
-
- wizard.createCDIComponentWithContent(CDIWizardType.STEREOTYPE, className,
- getPackageName(), null, "/resources/quickfix/stereotype/StereotypeWithTyped.java.cdi");
-
- editResourceUtil.replaceInEditor("StereotypeComponent", className);
-
- checkQuickFix(CDIAnnotationsType.TYPED, CDIWizardType.STEREOTYPE);
-
- }
-
-}
Added: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/base/QuickFixTestBase.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/base/QuickFixTestBase.java (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/base/QuickFixTestBase.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -0,0 +1,192 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+
+package org.jboss.tools.cdi.bot.test.quickfix.base;
+
+
+import java.util.ArrayList;
+
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem;
+import org.jboss.tools.cdi.bot.test.annotations.CDIAnnotationsType;
+import org.jboss.tools.cdi.bot.test.annotations.CDIWizardType;
+import org.jboss.tools.cdi.bot.test.annotations.ProblemsType;
+import org.jboss.tools.cdi.bot.test.quickfix.injection.QualifierOperation;
+import org.jboss.tools.cdi.bot.test.quickfix.validators.BeanValidationProvider;
+import org.jboss.tools.cdi.bot.test.quickfix.validators.DecoratorValidationProvider;
+import org.jboss.tools.cdi.bot.test.quickfix.validators.InterceptorBindingValidationProvider;
+import org.jboss.tools.cdi.bot.test.quickfix.validators.InterceptorValidationProvider;
+import org.jboss.tools.cdi.bot.test.quickfix.validators.QualifierValidationProvider;
+import org.jboss.tools.cdi.bot.test.quickfix.validators.ScopeValidationProvider;
+import org.jboss.tools.cdi.bot.test.quickfix.validators.StereotypeValidationProvider;
+import org.jboss.tools.cdi.bot.test.uiutils.QuickFixHelper;
+import org.jboss.tools.cdi.bot.test.uiutils.wizards.QuickFixDialogWizard;
+import org.jboss.tools.cdi.bot.test.uiutils.wizards.SpecifyBeanDialogWizard;
+import org.jboss.tools.ui.bot.ext.Timing;
+import org.junit.BeforeClass;
+
+/**
+ * Test base for all QuickFix-like tests
+ *
+ * @author Jaroslav Jankovic
+ */
+
+public class QuickFixTestBase extends QuickFixHelper {
+
+ @Override
+ public void checkAndCreateProject() {
+ if (!projectHelper.projectExists(getProjectName())) {
+ projectHelper.createCDIProject(getProjectName());
+ }
+ }
+
+ @BeforeClass
+ public static void setup() {
+ problems.show();
+ }
+
+
+ /**
+ * checkQuickFix is the most important method in this class. It
+ * gets validation error prior to component type and annotation type,
+ * then it resolve validation error through quick fix
+ * wizard and finally check if validation errors was fixed through
+ * this wizard
+ * @param annonType
+ * @param compType
+ */
+ public void checkQuickFix(CDIAnnotationsType annonType, CDIWizardType compType) {
+ SWTBotTreeItem validationProblem = getProblem(annonType, compType);
+ assertNotNull(validationProblem);
+ resolveQuickFix(validationProblem);
+ validationProblem = getProblem(annonType, compType);
+ assertNull(validationProblem);
+ }
+
+ /**
+ * Methods gets the particular validation problem located in Problems View by
+ * using specific ValidationErrorsProvider
+ * @param annonType
+ * @param compType
+ * @return
+ */
+ private SWTBotTreeItem getProblem(CDIAnnotationsType annonType, CDIWizardType compType) {
+ switch (compType) {
+ case STEREOTYPE:
+ validationErrorsProvider = new StereotypeValidationProvider();
+ break;
+ case QUALIFIER:
+ validationErrorsProvider = new QualifierValidationProvider();
+ break;
+ case SCOPE:
+ validationErrorsProvider = new ScopeValidationProvider();
+ break;
+ case BEAN:
+ validationErrorsProvider = new BeanValidationProvider();
+ break;
+ case INTERCEPTOR:
+ validationErrorsProvider = new InterceptorValidationProvider();
+ break;
+ case DECORATOR:
+ validationErrorsProvider = new DecoratorValidationProvider();
+ break;
+ case INTERCEPTOR_BINDING:
+ validationErrorsProvider = new InterceptorBindingValidationProvider();
+ break;
+ }
+ ArrayList<String> validationProblems = null;
+ SWTBotTreeItem[] problemsInProblemsView = null;
+ if (validationErrorsProvider.getAllWarningsAnnotation().contains(annonType)) {
+ validationProblems = validationErrorsProvider.getAllWarningForAnnotationType(annonType);
+ problemsInProblemsView = getProblems(ProblemsType.WARNINGS);
+ } else {
+ validationProblems = validationErrorsProvider.getAllErrorsForAnnotationType(annonType);
+ problemsInProblemsView = getProblems(ProblemsType.ERRORS);
+ }
+ for (SWTBotTreeItem ti: problemsInProblemsView) {
+ for (String validationProblem: validationProblems) {
+ if (ti.getText().contains(validationProblem)) {
+ return ti;
+ }
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Method resolves particular validation problem (parameter ti).
+ * It simply open context menu for param "ti", open menu "Quick Fix" and
+ * chooses first option and confirms it (resolve it)
+ * @param ti
+ */
+ private void resolveQuickFix(SWTBotTreeItem ti) {
+ openQuickFix(ti);
+
+ QuickFixDialogWizard qfWizard = new QuickFixDialogWizard();
+
+ String firstFix = qfWizard.getAvailableFixes().get(0);
+ String firstResource = qfWizard.getResources().get(0);
+
+ qfWizard.setFix(firstFix).setResource(firstResource).finish();
+
+ util.waitForNonIgnoredJobs();
+ }
+
+ /**
+ * Method resolves multiple bean injection problem. By setting class which
+ * should be more qualified and qualifier name it resolves this problem.
+ * If qualifier doesn't exist, by using qualifier wizard it creates the new
+ * one and uses it to resolve problem
+ * @param classToQualify
+ * @param qualifier
+ */
+ public void resolveMultipleBeans(String classToQualify, String qualifier,
+ QualifierOperation operation) {
+
+ SWTBotTreeItem validationProblem = getProblem(CDIAnnotationsType.INJECT,
+ CDIWizardType.BEAN);
+
+ openQuickFix(validationProblem);
+ QuickFixDialogWizard quickFixWizard = new QuickFixDialogWizard();
+ for (String availableFix : quickFixWizard.getAvailableFixes()) {
+ if (availableFix.contains(classToQualify)) {
+ quickFixWizard.setFix(availableFix).
+ setResource(quickFixWizard.getResources().get(0)).
+ finish();
+ }
+ }
+
+ SpecifyBeanDialogWizard spBeanDialogWizard = new SpecifyBeanDialogWizard();
+ if (operation == QualifierOperation.ADD) {
+ for (String availQualifer : spBeanDialogWizard.getAvailableQualifiers()) {
+ if (availQualifer.equals(qualifier + " - " + getPackageName())) {
+ spBeanDialogWizard.addQualifier(availQualifer);
+ }
+ }
+ // there was no such qualifer, it has to be created
+ if (!spBeanDialogWizard.canFinish()) {
+ spBeanDialogWizard.createNewQualifier(qualifier, getPackageName()).
+ setName(qualifier).finish();
+ }
+ } else {
+ for (String inBeanQualifer : spBeanDialogWizard.getInBeanQualifiers()) {
+ if (inBeanQualifer.equals(qualifier + " - " + getPackageName())) {
+ spBeanDialogWizard.removeQualifier(inBeanQualifer);
+ }
+ }
+ }
+
+ spBeanDialogWizard.finish();
+
+ bot.sleep(Timing.time1S());
+ util.waitForNonIgnoredJobs();
+ }
+
+}
Added: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/injection/ProblemEligibleInjectionTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/injection/ProblemEligibleInjectionTest.java (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/injection/ProblemEligibleInjectionTest.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -0,0 +1,135 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+
+package org.jboss.tools.cdi.bot.test.quickfix.injection;
+
+import org.jboss.tools.cdi.bot.test.CDIAllBotTests;
+import org.jboss.tools.cdi.bot.test.annotations.CDIWizardType;
+import org.jboss.tools.cdi.bot.test.quickfix.base.QuickFixTestBase;
+import org.jboss.tools.ui.bot.ext.RequirementAwareSuite;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
+import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
+import org.junit.After;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite.SuiteClasses;
+
+@Require(clearProjects = true, perspective = "Java EE",
+ server = @Server(state = ServerState.NotRunning,
+ version = "6.0", operator = ">="))
+(a)RunWith(RequirementAwareSuite.class)
+@SuiteClasses({ CDIAllBotTests.class })
+public class ProblemEligibleInjectionTest extends QuickFixTestBase {
+
+ @Override
+ public String getProjectName() {
+ return "CDIMultipleInjections";
+ }
+
+ @After
+ public void waitForJobs() {
+ editResourceUtil.deletePackage(getProjectName(), getPackageName());
+ util.waitForNonIgnoredJobs();
+ }
+
+ @Test
+ public void testMultipleBeansAddingExistingQualifier() {
+ String animalClassName = "Animal";
+ String dogClassName = "Dog";
+ String brokenFarmClassName = "BrokenFarm";
+ String qualifierClassName = "Q1";
+
+ wizard.createCDIComponent(CDIWizardType.QUALIFIER, qualifierClassName,
+ getPackageName(), null);
+
+ wizard.createCDIComponent(CDIWizardType.BEAN, animalClassName,
+ getPackageName(), null);
+
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, dogClassName,
+ getPackageName(), null, "/resources/quickfix/" +
+ "injection/addQualifier/Dog.java.cdi");
+
+
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, brokenFarmClassName,
+ getPackageName(), null, "/resources/quickfix/" +
+ "injection/addQualifier/BrokenFarm.java.cdi");
+
+ resolveMultipleBeans(dogClassName, qualifierClassName, QualifierOperation.ADD);
+
+ String code = bot.editorByTitle(brokenFarmClassName + ".java").
+ toTextEditor().getText();
+ assertTrue(code.contains("@Inject @" + qualifierClassName));
+ code = bot.editorByTitle(dogClassName + ".java").toTextEditor().getText();
+ assertTrue(code.contains("@" + qualifierClassName));
+ }
+
+ @Test
+ public void testMultipleBeansRemovingExistingQualifier() {
+ String animalClassName = "Animal";
+ String dogClassName = "Dog";
+ String brokenFarmClassName = "BrokenFarm";
+ String qualifierClassName = "Q1";
+
+ wizard.createCDIComponent(CDIWizardType.QUALIFIER, qualifierClassName,
+ getPackageName(), null);
+
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, animalClassName,
+ getPackageName(), null, "/resources/quickfix/" +
+ "injection/removeQualifier/Animal.java.cdi");
+
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, dogClassName,
+ getPackageName(), null, "/resources/quickfix/" +
+ "injection/removeQualifier/Dog.java.cdi");
+
+
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, brokenFarmClassName,
+ getPackageName(), null, "/resources/quickfix/" +
+ "injection/removeQualifier/BrokenFarm.java.cdi");
+
+ resolveMultipleBeans(dogClassName, qualifierClassName, QualifierOperation.REMOVE);
+
+ String code = bot.editorByTitle(brokenFarmClassName + ".java").
+ toTextEditor().getText();
+ assertTrue(code.contains("@Inject private"));
+ code = bot.editorByTitle(dogClassName + ".java").toTextEditor().getText();
+ assertTrue(!code.contains("@" + qualifierClassName));
+ }
+
+ @Test
+ public void testMultipleBeansAddingNonExistingQualifier() {
+ String animalClassName = "Animal";
+ String dogClassName = "Dog";
+ String brokenFarmClassName = "BrokenFarm";
+ String qualifierClassName = "Q1";
+
+ wizard.createCDIComponent(CDIWizardType.BEAN, animalClassName,
+ getPackageName(), null);
+
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, dogClassName,
+ getPackageName(), null, "/resources/quickfix/" +
+ "injection/addQualifier/Dog.java.cdi");
+
+
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, brokenFarmClassName,
+ getPackageName(), null, "/resources/quickfix/" +
+ "injection/addQualifier/BrokenFarm.java.cdi");
+
+ resolveMultipleBeans(dogClassName, qualifierClassName, QualifierOperation.ADD);
+
+ String code = bot.editorByTitle(brokenFarmClassName + ".java").
+ toTextEditor().getText();
+ assertTrue(code.contains("@Inject @" + qualifierClassName));
+ code = bot.editorByTitle(dogClassName + ".java").toTextEditor().getText();
+ assertTrue(code.contains("@" + qualifierClassName));
+ }
+
+}
Added: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/injection/QualifierOperation.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/injection/QualifierOperation.java (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/injection/QualifierOperation.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -0,0 +1,7 @@
+package org.jboss.tools.cdi.bot.test.quickfix.injection;
+
+public enum QualifierOperation {
+
+ ADD, REMOVE
+
+}
Added: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/BeanValidationQuickFixTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/BeanValidationQuickFixTest.java (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/BeanValidationQuickFixTest.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -0,0 +1,172 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+
+package org.jboss.tools.cdi.bot.test.quickfix.test;
+
+
+import org.jboss.tools.cdi.bot.test.CDIAllBotTests;
+import org.jboss.tools.cdi.bot.test.annotations.CDIAnnotationsType;
+import org.jboss.tools.cdi.bot.test.annotations.CDIWizardType;
+import org.jboss.tools.cdi.bot.test.quickfix.base.QuickFixTestBase;
+import org.jboss.tools.ui.bot.ext.RequirementAwareSuite;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
+import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite.SuiteClasses;
+
+/**
+ * Test operates on quick fixes used for validation errors of CDI bean component
+ *
+ * @author Jaroslav Jankovic
+ */
+
+@Require(clearProjects = true, perspective = "Java EE",
+ server = @Server(state = ServerState.NotRunning,
+ version = "6.0", operator = ">="))
+(a)RunWith(RequirementAwareSuite.class)
+@SuiteClasses({ CDIAllBotTests.class })
+public class BeanValidationQuickFixTest extends QuickFixTestBase {
+
+
+ @Override
+ public String getProjectName() {
+ return "CDIQuickFixBeanTest";
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-8550
+ @Test
+ public void testSerializableManagedBean() {
+
+ String className = "ManagedBean";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, className,
+ getPackageName(), null, "/resources/quickfix/bean/SerializableBean.java.cdi");
+ editResourceUtil.replaceInEditor("BeanComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.SERIALIZABLE, CDIWizardType.BEAN);
+
+ }
+
+
+ // https://issues.jboss.org/browse/JBIDE-7664
+ @Test
+ public void testConstructor() {
+
+ String className = "Bean1";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, className,
+ getPackageName(), null, "/resources/quickfix/bean/ConstructorWithParam.java.cdi");
+ editResourceUtil.replaceInEditor("BeanComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.DISPOSES, CDIWizardType.BEAN);
+
+ editResourceUtil.replaceClassContentByResource(QuickFixTestBase.class
+ .getResourceAsStream("/resources/quickfix/bean/ConstructorWithParam.java.cdi"), false);
+
+ editResourceUtil.replaceInEditor("@Disposes", "@Observes");
+ editResourceUtil.replaceInEditor("import javax.enterprise.inject.Disposes;",
+ "import javax.enterprise.event.Observes;");
+ editResourceUtil.replaceInEditor("BeanComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.OBSERVES, CDIWizardType.BEAN);
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7665
+ @Test
+ public void testProducer() {
+
+ String className = "Bean2";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, className,
+ getPackageName(), null, "/resources/quickfix/bean/ProducerWithParam.java.cdi");
+
+ editResourceUtil.replaceInEditor("BeanComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.DISPOSES, CDIWizardType.BEAN);
+
+ editResourceUtil.replaceClassContentByResource(QuickFixTestBase.class
+ .getResourceAsStream("/resources/quickfix/bean/ProducerWithParam.java.cdi"), false);
+ editResourceUtil.replaceInEditor("BeanComponent", className);
+
+ editResourceUtil.replaceInEditor("@Disposes", "@Observes");
+ editResourceUtil.replaceInEditor("import javax.enterprise.inject.Disposes;",
+ "import javax.enterprise.event.Observes;");
+
+ checkQuickFix(CDIAnnotationsType.OBSERVES, CDIWizardType.BEAN);
+
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7667
+ @Test
+ public void testInjectDisposer() {
+
+ String className = "Bean3";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, className,
+ getPackageName(), null, "/resources/quickfix/bean/BeanInjectDisposes.java.cdi");
+
+ editResourceUtil.replaceInEditor("BeanComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.DISPOSES, CDIWizardType.BEAN);
+
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7667
+ @Test
+ public void testInjectObserver() {
+
+ String className = "Bean4";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, className,
+ getPackageName(), null, "/resources/quickfix/bean/BeanInjectDisposes.java.cdi");
+
+ editResourceUtil.replaceInEditor("import javax.enterprise.inject.Disposes;",
+ "import javax.enterprise.event.Observes;");
+ editResourceUtil.replaceInEditor("@Disposes", "@Observes");
+ editResourceUtil.replaceInEditor("BeanComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.OBSERVES, CDIWizardType.BEAN);
+
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7667
+ @Test
+ public void testInjectProducer() {
+
+ String className = "Bean5";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, className,
+ getPackageName(), null, "/resources/quickfix/bean/BeanInjectProducer.java.cdi");
+
+ editResourceUtil.replaceInEditor("BeanComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.PRODUCES, CDIWizardType.BEAN);
+
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7668
+ @Test
+ public void testObserverWithDisposer() {
+
+ String className = "Bean6";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.BEAN, className,
+ getPackageName(), null, "/resources/quickfix/bean/ObserverWithDisposer.java.cdi");
+
+ editResourceUtil.replaceInEditor("BeanComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.OBSERVES, CDIWizardType.BEAN);
+
+ }
+
+}
Added: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/DecoratorValidationQuickFixTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/DecoratorValidationQuickFixTest.java (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/DecoratorValidationQuickFixTest.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -0,0 +1,145 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+
+package org.jboss.tools.cdi.bot.test.quickfix.test;
+
+
+import org.jboss.tools.cdi.bot.test.CDIAllBotTests;
+import org.jboss.tools.cdi.bot.test.annotations.CDIAnnotationsType;
+import org.jboss.tools.cdi.bot.test.annotations.CDIWizardType;
+import org.jboss.tools.cdi.bot.test.quickfix.base.QuickFixTestBase;
+import org.jboss.tools.ui.bot.ext.RequirementAwareSuite;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
+import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite.SuiteClasses;
+
+/**
+ * Test operates on quick fixes used for validation errors of CDI Decorator component
+ *
+ * @author Jaroslav Jankovic
+ */
+
+@Require(clearProjects = true, perspective = "Java EE",
+ server = @Server(state = ServerState.NotRunning,
+ version = "6.0", operator = ">="))
+(a)RunWith(RequirementAwareSuite.class)
+@SuiteClasses({ CDIAllBotTests.class })
+public class DecoratorValidationQuickFixTest extends QuickFixTestBase {
+
+
+ @Override
+ public String getProjectName() {
+ return "CDIQuickFixDecoratorTest";
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7680
+ @Test
+ public void testSessionAnnotation() {
+
+ String className = "Decorator1";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.DECORATOR, className,
+ getPackageName(), "java.util.set", "/resources/quickfix/decorator/" +
+ "DecoratorWithStateless.java.cdi");
+
+ editResourceUtil.replaceInEditor("DecoratorComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.STATELESS, CDIWizardType.DECORATOR);
+
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7636
+ @Test
+ public void testNamedAnnotation() {
+
+ String className = "Decorator2";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.DECORATOR, className,
+ getPackageName(), "java.util.set", "/resources/quickfix/decorator/" +
+ "DecoratorWithNamed.java.cdi");
+
+ editResourceUtil.replaceInEditor("DecoratorComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.NAMED, CDIWizardType.DECORATOR);
+
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7683
+ @Test
+ public void testProducer() {
+
+ String className = "Decorator3";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.DECORATOR, className,
+ getPackageName(), "java.util.set", "/resources/quickfix/decorator/" +
+ "DecoratorWithProducer.java.cdi");
+
+ editResourceUtil.replaceInEditor("DecoratorComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.PRODUCES, CDIWizardType.DECORATOR);
+
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7684
+ @Test
+ public void testDisposesAnnotation() {
+
+ String className = "Decorator4";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.DECORATOR, className,
+ getPackageName(), "java.util.set", "/resources/quickfix/decorator/" +
+ "DecoratorWithDisposes.java.cdi");
+
+ editResourceUtil.replaceInEditor("DecoratorComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.DISPOSES, CDIWizardType.DECORATOR);
+
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7685
+ @Test
+ public void testObservesAnnotation() {
+
+ String className = "Decorator5";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.DECORATOR, className,
+ getPackageName(), "java.util.set", "/resources/quickfix/decorator/" +
+ "DecoratorWithDisposes.java.cdi");
+
+ editResourceUtil.replaceInEditor("import javax.enterprise.inject.Disposes;",
+ "import javax.enterprise.event.Observes;");
+ editResourceUtil.replaceInEditor("@Disposes", "@Observes");
+ editResourceUtil.replaceInEditor("DecoratorComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.OBSERVES, CDIWizardType.DECORATOR);
+
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7686
+ @Test
+ public void testSpecializesAnnotation() {
+
+ String className = "Decorator6";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.DECORATOR, className,
+ getPackageName(), "java.util.set", "/resources/quickfix/decorator/" +
+ "DecoratorWithSpecializes.java.cdi");
+
+ editResourceUtil.replaceInEditor("DecoratorComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.SPECIALIZES, CDIWizardType.DECORATOR);
+
+ }
+
+}
\ No newline at end of file
Added: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/IBindingValidationQuickFixTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/IBindingValidationQuickFixTest.java (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/IBindingValidationQuickFixTest.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -0,0 +1,66 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+
+package org.jboss.tools.cdi.bot.test.quickfix.test;
+
+
+import org.jboss.tools.cdi.bot.test.CDIAllBotTests;
+import org.jboss.tools.cdi.bot.test.annotations.CDIAnnotationsType;
+import org.jboss.tools.cdi.bot.test.annotations.CDIWizardType;
+import org.jboss.tools.cdi.bot.test.quickfix.base.QuickFixTestBase;
+import org.jboss.tools.ui.bot.ext.RequirementAwareSuite;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
+import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite.SuiteClasses;
+
+/**
+ * Test operates on quick fixes used for validation errors of CDI Interceptor Binding component
+ *
+ * @author Jaroslav Jankovic
+ */
+
+@Require(clearProjects = true, perspective = "Java EE",
+ server = @Server(state = ServerState.NotRunning,
+ version = "6.0", operator = ">="))
+(a)RunWith(RequirementAwareSuite.class)
+@SuiteClasses({ CDIAllBotTests.class })
+public class IBindingValidationQuickFixTest extends QuickFixTestBase {
+
+
+ @Override
+ public String getProjectName() {
+ return "CDIQuickFixIBindingTest";
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7641
+ @Test
+ public void testNonbindingAnnotation() {
+
+ String className = "IBinding1";
+
+ wizard.createAnnotation("AAnnotation", getPackageName());
+ wizard.createCDIComponentWithContent(CDIWizardType.INTERCEPTOR_BINDING,
+ className, getPackageName(), null, "/resources/quickfix/interceptorBinding/" +
+ "IBindingWithAnnotation.java.cdi");
+
+ editResourceUtil.replaceInEditor("IBindingComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.NONBINDING, CDIWizardType.INTERCEPTOR_BINDING);
+
+ editResourceUtil.replaceInEditor("@Nonbinding AAnnotation", "String[]");
+
+ checkQuickFix(CDIAnnotationsType.NONBINDING, CDIWizardType.INTERCEPTOR_BINDING);
+ }
+
+}
Added: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/InterceptorValidationQuickFixTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/InterceptorValidationQuickFixTest.java (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/InterceptorValidationQuickFixTest.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -0,0 +1,145 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+
+package org.jboss.tools.cdi.bot.test.quickfix.test;
+
+
+import org.jboss.tools.cdi.bot.test.CDIAllBotTests;
+import org.jboss.tools.cdi.bot.test.annotations.CDIAnnotationsType;
+import org.jboss.tools.cdi.bot.test.annotations.CDIWizardType;
+import org.jboss.tools.cdi.bot.test.quickfix.base.QuickFixTestBase;
+import org.jboss.tools.ui.bot.ext.RequirementAwareSuite;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
+import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite.SuiteClasses;
+
+/**
+ * Test operates on quick fixes used for validation errors of CDI Interceptor component
+ *
+ * @author Jaroslav Jankovic
+ */
+
+@Require(clearProjects = true, perspective = "Java EE",
+ server = @Server(state = ServerState.NotRunning,
+ version = "6.0", operator = ">="))
+(a)RunWith(RequirementAwareSuite.class)
+@SuiteClasses({ CDIAllBotTests.class })
+public class InterceptorValidationQuickFixTest extends QuickFixTestBase {
+
+
+ @Override
+ public String getProjectName() {
+ return "CDIQuickFixInterceptorTest";
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7680
+ @Test
+ public void testSessionAnnotation() {
+
+ String className = "Interceptor1";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.INTERCEPTOR, className,
+ getPackageName(), null, "/resources/quickfix/interceptor/" +
+ "InterceptorWithStateless.java.cdi");
+
+ editResourceUtil.replaceInEditor("InterceptorComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.STATELESS, CDIWizardType.INTERCEPTOR);
+
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7636
+ @Test
+ public void testNamedAnnotation() {
+
+ String className = "Interceptor2";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.INTERCEPTOR, className,
+ getPackageName(), null, "/resources/quickfix/interceptor/" +
+ "InterceptorWithNamed.java.cdi");
+
+ editResourceUtil.replaceInEditor("InterceptorComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.NAMED, CDIWizardType.INTERCEPTOR);
+
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7683
+ @Test
+ public void testProducer() {
+
+ String className = "Interceptor3";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.INTERCEPTOR, className,
+ getPackageName(), null, "/resources/quickfix/interceptor/" +
+ "InterceptorWithProducer.java.cdi");
+
+ editResourceUtil.replaceInEditor("InterceptorComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.PRODUCES, CDIWizardType.INTERCEPTOR);
+
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7684
+ @Test
+ public void testDisposesAnnotation() {
+
+ String className = "Interceptor4";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.INTERCEPTOR, className,
+ getPackageName(), null, "/resources/quickfix/interceptor/" +
+ "InterceptorWithDisposes.java.cdi");
+
+ editResourceUtil.replaceInEditor("InterceptorComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.DISPOSES, CDIWizardType.INTERCEPTOR);
+
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7685
+ @Test
+ public void testObservesAnnotation() {
+
+ String className = "Interceptor5";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.INTERCEPTOR, className,
+ getPackageName(), null, "/resources/quickfix/interceptor/" +
+ "InterceptorWithDisposes.java.cdi");
+
+ editResourceUtil.replaceInEditor("import javax.enterprise.inject.Disposes;",
+ "import javax.enterprise.event.Observes;");
+ editResourceUtil.replaceInEditor("@Disposes", "@Observes");
+ editResourceUtil.replaceInEditor("InterceptorComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.OBSERVES, CDIWizardType.INTERCEPTOR);
+
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7686
+ @Test
+ public void testSpecializesAnnotation() {
+
+ String className = "Interceptor6";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.INTERCEPTOR, className,
+ getPackageName(), null, "/resources/quickfix/interceptor/" +
+ "InterceptorWithSpecializes.java.cdi");
+
+ editResourceUtil.replaceInEditor("InterceptorComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.SPECIALIZES, CDIWizardType.INTERCEPTOR);
+
+ }
+
+}
Added: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/QualifierValidationQuickFixTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/QualifierValidationQuickFixTest.java (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/QualifierValidationQuickFixTest.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -0,0 +1,100 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+
+package org.jboss.tools.cdi.bot.test.quickfix.test;
+
+
+import org.jboss.tools.cdi.bot.test.CDIAllBotTests;
+import org.jboss.tools.cdi.bot.test.annotations.CDIAnnotationsType;
+import org.jboss.tools.cdi.bot.test.annotations.CDIWizardType;
+import org.jboss.tools.cdi.bot.test.quickfix.base.QuickFixTestBase;
+import org.jboss.tools.ui.bot.ext.RequirementAwareSuite;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
+import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite.SuiteClasses;
+
+/**
+ * Test operates on quick fixes used for validation errors of CDI Qualifier component
+ *
+ * @author Jaroslav Jankovic
+ */
+
+@Require(clearProjects = true, perspective = "Java EE",
+ server = @Server(state = ServerState.NotRunning,
+ version = "6.0", operator = ">="))
+(a)RunWith(RequirementAwareSuite.class)
+@SuiteClasses({ CDIAllBotTests.class })
+public class QualifierValidationQuickFixTest extends QuickFixTestBase {
+
+ @Override
+ public String getProjectName() {
+ return "CDIQuickFixQualifierTest";
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7630
+ @Test
+ public void testTargetAnnotation() {
+
+ String className = "Qualifier1";
+
+ wizard.createCDIComponent(CDIWizardType.QUALIFIER, className, getPackageName(), null);
+
+ editResourceUtil.replaceInEditor("@Target({ TYPE, METHOD, PARAMETER, FIELD })",
+ "@Target({ TYPE, FIELD })");
+
+ checkQuickFix(CDIAnnotationsType.TARGET, CDIWizardType.QUALIFIER);
+
+ editResourceUtil.replaceInEditor("@Target({TYPE, METHOD, FIELD, PARAMETER})", "");
+
+ checkQuickFix(CDIAnnotationsType.TARGET, CDIWizardType.QUALIFIER);
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7631
+ @Test
+ public void testRetentionAnnotation() {
+
+ String className = "Qualifier2";
+
+ wizard.createCDIComponent(CDIWizardType.QUALIFIER, className, getPackageName(), null);
+
+ editResourceUtil.replaceInEditor("@Retention(RUNTIME)", "@Retention(CLASS)");
+
+ checkQuickFix(CDIAnnotationsType.RETENTION, CDIWizardType.QUALIFIER);
+
+ editResourceUtil.replaceInEditor("@Retention(RUNTIME)", "");
+
+ checkQuickFix(CDIAnnotationsType.RETENTION, CDIWizardType.QUALIFIER);
+
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7641
+ @Test
+ public void testNonbindingAnnotation() {
+
+ String className = "Qualifier3";
+
+ wizard.createAnnotation("AAnnotation", getPackageName());
+ wizard.createCDIComponentWithContent(CDIWizardType.QUALIFIER, className,
+ getPackageName(), null, "/resources/quickfix/" +
+ "qualifier/QualifierWithAnnotation.java.cdi");
+
+ editResourceUtil.replaceInEditor("QualifierComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.NONBINDING, CDIWizardType.QUALIFIER);
+
+ editResourceUtil.replaceInEditor("@Nonbinding AAnnotation", "String[]");
+
+ checkQuickFix(CDIAnnotationsType.NONBINDING, CDIWizardType.QUALIFIER);
+ }
+}
Added: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/ScopeValidationQuickFixTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/ScopeValidationQuickFixTest.java (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/ScopeValidationQuickFixTest.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -0,0 +1,81 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+
+package org.jboss.tools.cdi.bot.test.quickfix.test;
+
+
+import org.jboss.tools.cdi.bot.test.CDIAllBotTests;
+import org.jboss.tools.cdi.bot.test.annotations.CDIAnnotationsType;
+import org.jboss.tools.cdi.bot.test.annotations.CDIWizardType;
+import org.jboss.tools.cdi.bot.test.quickfix.base.QuickFixTestBase;
+import org.jboss.tools.ui.bot.ext.RequirementAwareSuite;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
+import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite.SuiteClasses;
+
+/**
+ * Test operates on quick fixes used for validation errors of CDI Scope component
+ *
+ * @author Jaroslav Jankovic
+ */
+
+@Require(clearProjects = true, perspective = "Java EE",
+ server = @Server(state = ServerState.NotRunning,
+ version = "6.0", operator = ">="))
+(a)RunWith(RequirementAwareSuite.class)
+@SuiteClasses({ CDIAllBotTests.class })
+public class ScopeValidationQuickFixTest extends QuickFixTestBase {
+
+ @Override
+ public String getProjectName() {
+ return "CDIQuickFixScopeTest";
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7633
+ @Test
+ public void testTargetAnnotation() {
+
+ String className = "Scope1";
+
+ wizard.createCDIComponent(CDIWizardType.SCOPE, className, getPackageName(), null);
+
+ editResourceUtil.replaceInEditor("@Target({ TYPE, METHOD, FIELD })",
+ "@Target({ TYPE, FIELD })");
+
+ checkQuickFix(CDIAnnotationsType.TARGET, CDIWizardType.SCOPE);
+
+ editResourceUtil.replaceInEditor("@Target({TYPE, METHOD, FIELD})", "");
+
+ checkQuickFix(CDIAnnotationsType.TARGET, CDIWizardType.SCOPE);
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7631
+ @Test
+ public void testRetentionAnnotation() {
+
+ String className = "Scope2";
+
+ wizard.createCDIComponent(CDIWizardType.SCOPE, className, getPackageName(), null);
+
+ editResourceUtil.replaceInEditor("@Retention(RUNTIME)", "@Retention(CLASS)");
+
+ checkQuickFix(CDIAnnotationsType.RETENTION, CDIWizardType.SCOPE);
+
+ editResourceUtil.replaceInEditor("@Retention(RUNTIME)", "");
+
+ checkQuickFix(CDIAnnotationsType.RETENTION, CDIWizardType.SCOPE);
+
+ }
+
+}
Added: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/StereotypeValidationQuickFixTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/StereotypeValidationQuickFixTest.java (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/quickfix/test/StereotypeValidationQuickFixTest.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -0,0 +1,111 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+
+package org.jboss.tools.cdi.bot.test.quickfix.test;
+
+
+import org.jboss.tools.cdi.bot.test.CDIAllBotTests;
+import org.jboss.tools.cdi.bot.test.annotations.CDIAnnotationsType;
+import org.jboss.tools.cdi.bot.test.annotations.CDIWizardType;
+import org.jboss.tools.cdi.bot.test.quickfix.base.QuickFixTestBase;
+import org.jboss.tools.ui.bot.ext.RequirementAwareSuite;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Require;
+import org.jboss.tools.ui.bot.ext.config.Annotations.Server;
+import org.jboss.tools.ui.bot.ext.config.Annotations.ServerState;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite.SuiteClasses;
+
+/**
+ * Test operates on quick fixes used for validation errors of CDI Stereotype component
+ *
+ * @author Jaroslav Jankovic
+ */
+
+@Require(clearProjects = true, perspective = "Java EE",
+ server = @Server(state = ServerState.NotRunning,
+ version = "6.0", operator = ">="))
+(a)RunWith(RequirementAwareSuite.class)
+@SuiteClasses({ CDIAllBotTests.class })
+public class StereotypeValidationQuickFixTest extends QuickFixTestBase {
+
+ @Override
+ public String getProjectName() {
+ return "CDIQuickFixStereotypeTest";
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7630
+ @Test
+ public void testTargetAnnotation() {
+
+ String className = "Stereotype1";
+
+ wizard.createCDIComponent(CDIWizardType.STEREOTYPE, className, getPackageName(), null);
+
+ editResourceUtil.replaceInEditor("@Target({ TYPE, METHOD, FIELD })",
+ "@Target({ TYPE, FIELD })");
+
+ checkQuickFix(CDIAnnotationsType.TARGET, CDIWizardType.STEREOTYPE);
+
+ editResourceUtil.replaceInEditor("@Target({TYPE, METHOD, FIELD})", "");
+
+ checkQuickFix(CDIAnnotationsType.TARGET, CDIWizardType.STEREOTYPE);
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7631
+ @Test
+ public void testRetentionAnnotation() {
+
+ String className = "Stereotype2";
+
+ wizard.createCDIComponent(CDIWizardType.STEREOTYPE, className, getPackageName(), null);
+
+ editResourceUtil.replaceInEditor("@Retention(RUNTIME)", "@Retention(CLASS)");
+
+ checkQuickFix(CDIAnnotationsType.RETENTION, CDIWizardType.STEREOTYPE);
+
+ editResourceUtil.replaceInEditor("@Retention(RUNTIME)", "");
+
+ checkQuickFix(CDIAnnotationsType.RETENTION, CDIWizardType.STEREOTYPE);
+
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7634
+ @Test
+ public void testNamedAnnotation() {
+
+ String className = "Stereotype3";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.STEREOTYPE, className,
+ getPackageName(), null, "/resources/quickfix/stereotype/StereotypeWithNamed.java.cdi");
+
+ editResourceUtil.replaceInEditor("StereotypeComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.NAMED, CDIWizardType.STEREOTYPE);
+
+ }
+
+ // https://issues.jboss.org/browse/JBIDE-7640
+ @Test
+ public void testTypedAnnotation() {
+
+ String className = "Stereotype4";
+
+ wizard.createCDIComponentWithContent(CDIWizardType.STEREOTYPE, className,
+ getPackageName(), null, "/resources/quickfix/stereotype/StereotypeWithTyped.java.cdi");
+
+ editResourceUtil.replaceInEditor("StereotypeComponent", className);
+
+ checkQuickFix(CDIAnnotationsType.TYPED, CDIWizardType.STEREOTYPE);
+
+ }
+
+}
Modified: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/EditorResourceHelper.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/EditorResourceHelper.java 2011-12-05 11:01:09 UTC (rev 36942)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/EditorResourceHelper.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -135,10 +135,13 @@
* @param packageName
*/
public void deletePackage(String projectName, String packageName) {
-
- String[] path = {projectName, "Java Resources", "JavaSource"};
- deleteFolderInProjectExplorer(packageName, path);
-
+ if (projectExplorer.isFilePresent(projectName, "Java Resources", "JavaSource")) {
+ String[] path = {projectName, "Java Resources", "JavaSource", "src"};
+ deleteFolderInProjectExplorer(packageName, path);
+ }else {
+ String[] path = {projectName, "Java Resources", "src"};
+ deleteFolderInProjectExplorer(packageName, path);
+ }
}
/**
Modified: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/wizards/QuickFixDialogWizard.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/wizards/QuickFixDialogWizard.java 2011-12-05 11:01:09 UTC (rev 36942)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/wizards/QuickFixDialogWizard.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -43,7 +43,7 @@
}
public QuickFixDialogWizard setResource(String resource) {
- bot().table(1).select(resource);
+ bot().table(1).getTableItem(resource).check();
return this;
}
Modified: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/wizards/SpecifyBeanDialogWizard.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/wizards/SpecifyBeanDialogWizard.java 2011-12-05 11:01:09 UTC (rev 36942)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/wizards/SpecifyBeanDialogWizard.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -1,3 +1,14 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+
package org.jboss.tools.cdi.bot.test.uiutils.wizards;
import java.util.ArrayList;
Modified: trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/wizards/Wizard.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/wizards/Wizard.java 2011-12-05 11:01:09 UTC (rev 36942)
+++ trunk/cdi/tests/org.jboss.tools.cdi.bot.test/src/org/jboss/tools/cdi/bot/test/uiutils/wizards/Wizard.java 2011-12-05 11:10:48 UTC (rev 36943)
@@ -20,10 +20,10 @@
public class Wizard extends SWTBotShell {
- private static final String NEXT = "Next >";
- private static final String BACK = "< Back";
- private static final String CANCEL = "Cancel";
- private static final String FINISH = "Finish";
+ protected static final String NEXT = "Next >";
+ protected static final String BACK = "< Back";
+ protected static final String CANCEL = "Cancel";
+ protected static final String FINISH = "Finish";
public Wizard(Shell shell) {
super(shell);
14 years
JBoss Tools SVN: r36942 - in trunk/as/plugins/org.jboss.ide.eclipse.as.ui: jbossui/org/jboss/ide/eclipse/as/ui/launch and 1 other directories.
by jbosstools-commits@lists.jboss.org
Author: rob.stryker(a)jboss.com
Date: 2011-12-05 06:01:09 -0500 (Mon, 05 Dec 2011)
New Revision: 36942
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/META-INF/MANIFEST.MF
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/launch/JBTWebLaunchableClient.java
trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/extensions/AbstractOpenBrowserServerAction.java
Log:
JBIDE-10341 - harmful dependency on common.ui
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.ui/META-INF/MANIFEST.MF
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.ui/META-INF/MANIFEST.MF 2011-12-05 11:01:00 UTC (rev 36941)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.ui/META-INF/MANIFEST.MF 2011-12-05 11:01:09 UTC (rev 36942)
@@ -55,8 +55,7 @@
org.eclipse.wst.common.project.facet.ui;bundle-version="1.4.200",
org.jboss.ide.eclipse.as.wtp.core;bundle-version="2.3.0",
org.eclipse.jst.common.project.facet.core;bundle-version="1.4.200",
- org.eclipse.wst.common.emfworkbench.integration;bundle-version="1.2.100",
- org.jboss.tools.common.ui;bundle-version="3.3.0"
+ org.eclipse.wst.common.emfworkbench.integration;bundle-version="1.2.100"
Bundle-ActivationPolicy: lazy
Export-Package: org.jboss.ide.eclipse.as.ui,
org.jboss.ide.eclipse.as.ui.console,
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/launch/JBTWebLaunchableClient.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/launch/JBTWebLaunchableClient.java 2011-12-05 11:01:00 UTC (rev 36941)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/launch/JBTWebLaunchableClient.java 2011-12-05 11:01:09 UTC (rev 36942)
@@ -10,6 +10,9 @@
******************************************************************************/
package org.jboss.ide.eclipse.as.ui.launch;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
@@ -19,6 +22,7 @@
import javax.management.ObjectName;
import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.ILog;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
@@ -27,6 +31,8 @@
import org.eclipse.debug.core.ILaunch;
import org.eclipse.osgi.util.NLS;
import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.browser.IWebBrowser;
import org.eclipse.ui.browser.IWorkbenchBrowserSupport;
import org.eclipse.wst.server.core.IModule;
@@ -85,14 +91,7 @@
if(server.getServerState() == server.STATE_STARTED) {
Display.getDefault().asyncExec(new Runnable(){
public void run() {
- try {
- IWorkbenchBrowserSupport browserSupport = JBossServerUIPlugin.getDefault().getWorkbench().getBrowserSupport();
- IWebBrowser browser = browserSupport.createBrowser(IWorkbenchBrowserSupport.LOCATION_BAR | IWorkbenchBrowserSupport.NAVIGATION_BAR, null, null, null);
- browser.openURL(http.getURL());
- } catch (Exception e) {
- JBossServerUIPlugin.getDefault().getLog().log(
- new Status(IStatus.ERROR, JBossServerUIPlugin.PLUGIN_ID, "Unable to open web browser", e)); //$NON-NLS-1$
- }
+ openBrowser(http.getURL());
}
});
} else {
@@ -266,4 +265,63 @@
}
return null;
}
+
+
+
+
+ /*
+ * Stolen from BrowserUtil
+ */
+ private static final String BROWSER_COULD_NOT_OPEN_BROWSER = "Unable to open web browser"; //$NON-NLS-1$
+ public static void checkedCreateInternalBrowser(String url, String browserId, String pluginId, ILog log) {
+ try {
+ openUrl(url, PlatformUI.getWorkbench().getBrowserSupport().createBrowser(browserId), pluginId, log);
+ } catch (PartInitException e) {
+ IStatus errorStatus = createErrorStatus(pluginId, BROWSER_COULD_NOT_OPEN_BROWSER, e, url);
+ log.log(errorStatus);
+ }
+ }
+
+ private static IStatus createErrorStatus(String pluginId, String message, Throwable e,
+ Object... messageArguments) {
+ String formattedMessage = null;
+ if (message != null) {
+ formattedMessage = MessageFormat.format(message, messageArguments);
+ }
+ return new Status(Status.ERROR, pluginId, Status.ERROR, formattedMessage, e);
+ }
+
+ public static void checkedCreateExternalBrowser(String url, String pluginId, ILog log) {
+ try {
+ openUrl(url, PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser(), pluginId, log);
+ } catch (PartInitException e) {
+ IStatus errorStatus = createErrorStatus(pluginId, BROWSER_COULD_NOT_OPEN_BROWSER, e, url);
+ log.log(errorStatus);
+ }
+ }
+
+ public static void openUrl(String url, IWebBrowser browser, String pluginId, ILog log) {
+ try {
+ browser.openURL(new URL(url));
+ } catch (PartInitException e) {
+ IStatus errorStatus = createErrorStatus(pluginId, BROWSER_COULD_NOT_OPEN_BROWSER, e, url);
+ log.log(errorStatus);
+ } catch (MalformedURLException e) {
+ IStatus errorStatus = createErrorStatus(pluginId, BROWSER_COULD_NOT_OPEN_BROWSER, e,
+ url);
+ log.log(errorStatus);
+ }
+ }
+
+ public static void openBrowser(URL url) {
+ try {
+ IWorkbenchBrowserSupport browserSupport = JBossServerUIPlugin.getDefault().getWorkbench().getBrowserSupport();
+ IWebBrowser browser = browserSupport.createBrowser(IWorkbenchBrowserSupport.LOCATION_BAR | IWorkbenchBrowserSupport.NAVIGATION_BAR, null, null, null);
+ browser.openURL(url);
+ } catch (Exception e) {
+ JBossServerUIPlugin.getDefault().getLog().log(
+ new Status(IStatus.ERROR, JBossServerUIPlugin.PLUGIN_ID, "Unable to open web browser", e)); //$NON-NLS-1$
+ }
+ }
+
}
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/extensions/AbstractOpenBrowserServerAction.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/extensions/AbstractOpenBrowserServerAction.java 2011-12-05 11:01:00 UTC (rev 36941)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/extensions/AbstractOpenBrowserServerAction.java 2011-12-05 11:01:09 UTC (rev 36942)
@@ -29,7 +29,7 @@
import org.jboss.ide.eclipse.as.core.util.ServerConverter;
import org.jboss.ide.eclipse.as.ui.JBossServerUIPlugin;
import org.jboss.ide.eclipse.as.ui.Messages;
-import org.jboss.tools.common.ui.BrowserUtil;
+import org.jboss.ide.eclipse.as.ui.launch.JBTWebLaunchableClient;
public abstract class AbstractOpenBrowserServerAction extends CommonActionProvider {
@@ -100,7 +100,7 @@
public void perform(IServer server) {
try {
String consoleUrl = getURL(server);
- BrowserUtil.checkedCreateInternalBrowser(
+ JBTWebLaunchableClient.checkedCreateInternalBrowser(
consoleUrl, server.getName(), JBossServerUIPlugin.PLUGIN_ID,
JBossServerUIPlugin.getDefault().getLog());
} catch (CoreException e) {
14 years
JBoss Tools SVN: r36941 - in branches/jbosstools-3.3.0.M5/as/plugins/org.jboss.ide.eclipse.as.ui: jbossui/org/jboss/ide/eclipse/as/ui/launch and 1 other directories.
by jbosstools-commits@lists.jboss.org
Author: rob.stryker(a)jboss.com
Date: 2011-12-05 06:01:00 -0500 (Mon, 05 Dec 2011)
New Revision: 36941
Modified:
branches/jbosstools-3.3.0.M5/as/plugins/org.jboss.ide.eclipse.as.ui/META-INF/MANIFEST.MF
branches/jbosstools-3.3.0.M5/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/launch/JBTWebLaunchableClient.java
branches/jbosstools-3.3.0.M5/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/extensions/AbstractOpenBrowserServerAction.java
Log:
JBIDE-10341 - harmful dependency on common.ui
Modified: branches/jbosstools-3.3.0.M5/as/plugins/org.jboss.ide.eclipse.as.ui/META-INF/MANIFEST.MF
===================================================================
--- branches/jbosstools-3.3.0.M5/as/plugins/org.jboss.ide.eclipse.as.ui/META-INF/MANIFEST.MF 2011-12-05 10:02:20 UTC (rev 36940)
+++ branches/jbosstools-3.3.0.M5/as/plugins/org.jboss.ide.eclipse.as.ui/META-INF/MANIFEST.MF 2011-12-05 11:01:00 UTC (rev 36941)
@@ -55,8 +55,7 @@
org.eclipse.wst.common.project.facet.ui;bundle-version="1.4.200",
org.jboss.ide.eclipse.as.wtp.core;bundle-version="2.3.0",
org.eclipse.jst.common.project.facet.core;bundle-version="1.4.200",
- org.eclipse.wst.common.emfworkbench.integration;bundle-version="1.2.100",
- org.jboss.tools.common.ui;bundle-version="3.3.0"
+ org.eclipse.wst.common.emfworkbench.integration;bundle-version="1.2.100"
Bundle-ActivationPolicy: lazy
Export-Package: org.jboss.ide.eclipse.as.ui,
org.jboss.ide.eclipse.as.ui.console,
Modified: branches/jbosstools-3.3.0.M5/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/launch/JBTWebLaunchableClient.java
===================================================================
--- branches/jbosstools-3.3.0.M5/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/launch/JBTWebLaunchableClient.java 2011-12-05 10:02:20 UTC (rev 36940)
+++ branches/jbosstools-3.3.0.M5/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/launch/JBTWebLaunchableClient.java 2011-12-05 11:01:00 UTC (rev 36941)
@@ -10,6 +10,9 @@
******************************************************************************/
package org.jboss.ide.eclipse.as.ui.launch;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
@@ -19,6 +22,7 @@
import javax.management.ObjectName;
import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.ILog;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.IStatus;
@@ -27,6 +31,8 @@
import org.eclipse.debug.core.ILaunch;
import org.eclipse.osgi.util.NLS;
import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.browser.IWebBrowser;
import org.eclipse.ui.browser.IWorkbenchBrowserSupport;
import org.eclipse.wst.server.core.IModule;
@@ -85,14 +91,7 @@
if(server.getServerState() == server.STATE_STARTED) {
Display.getDefault().asyncExec(new Runnable(){
public void run() {
- try {
- IWorkbenchBrowserSupport browserSupport = JBossServerUIPlugin.getDefault().getWorkbench().getBrowserSupport();
- IWebBrowser browser = browserSupport.createBrowser(IWorkbenchBrowserSupport.LOCATION_BAR | IWorkbenchBrowserSupport.NAVIGATION_BAR, null, null, null);
- browser.openURL(http.getURL());
- } catch (Exception e) {
- JBossServerUIPlugin.getDefault().getLog().log(
- new Status(IStatus.ERROR, JBossServerUIPlugin.PLUGIN_ID, "Unable to open web browser", e)); //$NON-NLS-1$
- }
+ openBrowser(http.getURL());
}
});
} else {
@@ -266,4 +265,63 @@
}
return null;
}
+
+
+
+
+ /*
+ * Stolen from BrowserUtil
+ */
+ private static final String BROWSER_COULD_NOT_OPEN_BROWSER = "Unable to open web browser"; //$NON-NLS-1$
+ public static void checkedCreateInternalBrowser(String url, String browserId, String pluginId, ILog log) {
+ try {
+ openUrl(url, PlatformUI.getWorkbench().getBrowserSupport().createBrowser(browserId), pluginId, log);
+ } catch (PartInitException e) {
+ IStatus errorStatus = createErrorStatus(pluginId, BROWSER_COULD_NOT_OPEN_BROWSER, e, url);
+ log.log(errorStatus);
+ }
+ }
+
+ private static IStatus createErrorStatus(String pluginId, String message, Throwable e,
+ Object... messageArguments) {
+ String formattedMessage = null;
+ if (message != null) {
+ formattedMessage = MessageFormat.format(message, messageArguments);
+ }
+ return new Status(Status.ERROR, pluginId, Status.ERROR, formattedMessage, e);
+ }
+
+ public static void checkedCreateExternalBrowser(String url, String pluginId, ILog log) {
+ try {
+ openUrl(url, PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser(), pluginId, log);
+ } catch (PartInitException e) {
+ IStatus errorStatus = createErrorStatus(pluginId, BROWSER_COULD_NOT_OPEN_BROWSER, e, url);
+ log.log(errorStatus);
+ }
+ }
+
+ public static void openUrl(String url, IWebBrowser browser, String pluginId, ILog log) {
+ try {
+ browser.openURL(new URL(url));
+ } catch (PartInitException e) {
+ IStatus errorStatus = createErrorStatus(pluginId, BROWSER_COULD_NOT_OPEN_BROWSER, e, url);
+ log.log(errorStatus);
+ } catch (MalformedURLException e) {
+ IStatus errorStatus = createErrorStatus(pluginId, BROWSER_COULD_NOT_OPEN_BROWSER, e,
+ url);
+ log.log(errorStatus);
+ }
+ }
+
+ public static void openBrowser(URL url) {
+ try {
+ IWorkbenchBrowserSupport browserSupport = JBossServerUIPlugin.getDefault().getWorkbench().getBrowserSupport();
+ IWebBrowser browser = browserSupport.createBrowser(IWorkbenchBrowserSupport.LOCATION_BAR | IWorkbenchBrowserSupport.NAVIGATION_BAR, null, null, null);
+ browser.openURL(url);
+ } catch (Exception e) {
+ JBossServerUIPlugin.getDefault().getLog().log(
+ new Status(IStatus.ERROR, JBossServerUIPlugin.PLUGIN_ID, "Unable to open web browser", e)); //$NON-NLS-1$
+ }
+ }
+
}
Modified: branches/jbosstools-3.3.0.M5/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/extensions/AbstractOpenBrowserServerAction.java
===================================================================
--- branches/jbosstools-3.3.0.M5/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/extensions/AbstractOpenBrowserServerAction.java 2011-12-05 10:02:20 UTC (rev 36940)
+++ branches/jbosstools-3.3.0.M5/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/views/server/extensions/AbstractOpenBrowserServerAction.java 2011-12-05 11:01:00 UTC (rev 36941)
@@ -29,7 +29,7 @@
import org.jboss.ide.eclipse.as.core.util.ServerConverter;
import org.jboss.ide.eclipse.as.ui.JBossServerUIPlugin;
import org.jboss.ide.eclipse.as.ui.Messages;
-import org.jboss.tools.common.ui.BrowserUtil;
+import org.jboss.ide.eclipse.as.ui.launch.JBTWebLaunchableClient;
public abstract class AbstractOpenBrowserServerAction extends CommonActionProvider {
@@ -100,7 +100,7 @@
public void perform(IServer server) {
try {
String consoleUrl = getURL(server);
- BrowserUtil.checkedCreateInternalBrowser(
+ JBTWebLaunchableClient.checkedCreateInternalBrowser(
consoleUrl, server.getName(), JBossServerUIPlugin.PLUGIN_ID,
JBossServerUIPlugin.getDefault().getLog());
} catch (CoreException e) {
14 years