Author: akazakov
Date: 2011-06-20 13:56:49 -0400 (Mon, 20 Jun 2011)
New Revision: 32230
Added:
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.classpath
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.project
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/.jsdtscope
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.jdt.core.prefs
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.common.component
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.common.project.facet.core.xml
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.jsdt.ui.superType.container
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.jsdt.ui.superType.name
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/JavaSource/
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/META-INF/
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/META-INF/MANIFEST.MF
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/WEB-INF/
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/WEB-INF/classes/
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/WEB-INF/faces-config.xml
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/WEB-INF/lib/
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/WEB-INF/web.xml
trunk/seam/tests/org.jboss.tools.seam.core.test/src/org/jboss/tools/seam/core/test/project/facet/SeamFacetOnExistingProjectTest.java
Modified:
trunk/seam/plugins/org.jboss.tools.seam.base.test/src/org/jboss/tools/seam/core/test/project/facet/Seam2FacetInstallDelegateTest.java
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/SeamFacetAbstractInstallDelegate.java
trunk/seam/tests/org.jboss.tools.seam.core.test/src/org/jboss/tools/seam/core/test/SeamCoreAllTests.java
Log:
https://issues.jboss.org/browse/JBIDE-9183
Modified:
trunk/seam/plugins/org.jboss.tools.seam.base.test/src/org/jboss/tools/seam/core/test/project/facet/Seam2FacetInstallDelegateTest.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.base.test/src/org/jboss/tools/seam/core/test/project/facet/Seam2FacetInstallDelegateTest.java 2011-06-20
17:20:25 UTC (rev 32229)
+++
trunk/seam/plugins/org.jboss.tools.seam.base.test/src/org/jboss/tools/seam/core/test/project/facet/Seam2FacetInstallDelegateTest.java 2011-06-20
17:56:49 UTC (rev 32230)
@@ -34,6 +34,7 @@
import org.eclipse.wst.common.project.facet.core.ProjectFacetsManager;
import org.eclipse.wst.validation.ValidationFramework;
import org.eclipse.wst.validation.internal.EventManager;
+import org.jboss.tools.common.model.util.EclipseResourceUtil;
import org.jboss.tools.seam.core.SeamProjectsSet;
import org.jboss.tools.seam.core.project.facet.SeamRuntimeManager;
import org.jboss.tools.seam.core.project.facet.SeamVersion;
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/SeamFacetAbstractInstallDelegate.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/SeamFacetAbstractInstallDelegate.java 2011-06-20
17:20:25 UTC (rev 32229)
+++
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/project/facet/SeamFacetAbstractInstallDelegate.java 2011-06-20
17:56:49 UTC (rev 32230)
@@ -1013,7 +1013,9 @@
String webRootFolderPath = webRootFolder.getFullPath().toString();
IPath srcRootFolder = null;
if(projectType == ProjectType.WAR) {
- srcRootFolder = rootFolder.getFolder(new
Path("/WEB-INF/classes")).getUnderlyingFolder().getParent().getFullPath();
//$NON-NLS-1$
+ // Fix for
https://issues.jboss.org/browse/JBIDE-9183
+ srcRootFolder = rootFolder.getFolder(new
Path("/WEB-INF/classes")).getUnderlyingFolder().getFullPath(); //$NON-NLS-1$
+// srcRootFolder = rootFolder.getFolder(new
Path("/WEB-INF/classes")).getUnderlyingFolder().getParent().getFullPath();
//$NON-NLS-1$
} else if(projectType == ProjectType.EJB) {
try {
srcRootFolder = getSrcFolder(project).getFullPath();
Added: trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.classpath
===================================================================
--- trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.classpath
(rev 0)
+++ trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.classpath 2011-06-20
17:56:49 UTC (rev 32230)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="JavaSource"/>
+ <classpathentry kind="con"
path="org.eclipse.jst.j2ee.internal.web.container"/>
+ <classpathentry kind="con"
path="org.eclipse.jst.j2ee.internal.module.container"/>
+ <classpathentry kind="con"
path="org.eclipse.jst.server.core.container/org.jboss.ide.eclipse.as.core.server.runtime.runtimeTarget/JBoss
5.1 Runtime">
+ <attributes>
+ <attribute name="owner.project.facets"
value="jst.jsf;jst.web"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.6.0_25">
+ <attributes>
+ <attribute name="owner.project.facets" value="java"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="output"
path="WebContent/WEB-INF/classes"/>
+</classpath>
Property changes on:
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.classpath
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.project
===================================================================
--- trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.project
(rev 0)
+++ trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.project 2011-06-20
17:56:49 UTC (rev 32230)
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>jsf</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.wst.common.project.facet.core.builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.jboss.tools.jst.web.kb.kbbuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.wst.validation.validationbuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
+ <nature>org.jboss.tools.jsf.jsfnature</nature>
+ <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
+ <nature>org.jboss.tools.jst.web.kb.kbnature</nature>
+ <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
+ </natures>
+</projectDescription>
Property changes on:
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.project
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added: trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/.jsdtscope
===================================================================
--- trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/.jsdtscope
(rev 0)
+++
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/.jsdtscope 2011-06-20
17:56:49 UTC (rev 32230)
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="WebContent"/>
+ <classpathentry kind="con"
path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con"
path="org.eclipse.wst.jsdt.launching.WebProject">
+ <attributes>
+ <attribute name="hide" value="true"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="con"
path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
+ <classpathentry kind="output" path=""/>
+</classpath>
Added:
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.jdt.core.prefs
===================================================================
---
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.jdt.core.prefs
(rev 0)
+++
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.jdt.core.prefs 2011-06-20
17:56:49 UTC (rev 32230)
@@ -0,0 +1,8 @@
+#Fri Jun 17 15:23:15 PDT 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
Property changes on:
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.jdt.core.prefs
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.common.component
===================================================================
---
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.common.component
(rev 0)
+++
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.common.component 2011-06-20
17:56:49 UTC (rev 32230)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project-modules id="moduleCoreId" project-version="1.5.0">
+ <wb-module deploy-name="jsf">
+ <wb-resource deploy-path="/"
source-path="/WebContent"/>
+ <wb-resource deploy-path="/WEB-INF/classes"
source-path="/JavaSource"/>
+ <property name="context-root" value="jsf"/>
+ <property name="java-output-path"
value="/jsf/WebContent/WEB-INF/classes"/>
+ </wb-module>
+</project-modules>
Added:
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml
===================================================================
---
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml
(rev 0)
+++
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml 2011-06-20
17:56:49 UTC (rev 32230)
@@ -0,0 +1,7 @@
+<root>
+ <facet id="jst.jsf">
+ <node name="libprov">
+ <attribute name="provider-id"
value="jsf-user-library-provider"/>
+ </node>
+ </facet>
+</root>
Property changes on:
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.common.project.facet.core.xml
===================================================================
---
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.common.project.facet.core.xml
(rev 0)
+++
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.common.project.facet.core.xml 2011-06-20
17:56:49 UTC (rev 32230)
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faceted-project>
+ <runtime name="JBoss 5.1 Runtime"/>
+ <fixed facet="jst.jsf"/>
+ <fixed facet="wst.jsdt.web"/>
+ <fixed facet="jst.web"/>
+ <fixed facet="java"/>
+ <installed facet="java" version="1.6"/>
+ <installed facet="jst.web" version="2.5"/>
+ <installed facet="jst.jsf" version="1.2"/>
+ <installed facet="wst.jsdt.web" version="1.0"/>
+</faceted-project>
Property changes on:
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.common.project.facet.core.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.jsdt.ui.superType.container
===================================================================
---
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.jsdt.ui.superType.container
(rev 0)
+++
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.jsdt.ui.superType.container 2011-06-20
17:56:49 UTC (rev 32230)
@@ -0,0 +1 @@
+org.eclipse.wst.jsdt.launching.baseBrowserLibrary
\ No newline at end of file
Added:
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.jsdt.ui.superType.name
===================================================================
---
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.jsdt.ui.superType.name
(rev 0)
+++
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/.settings/org.eclipse.wst.jsdt.ui.superType.name 2011-06-20
17:56:49 UTC (rev 32230)
@@ -0,0 +1 @@
+Window
\ No newline at end of file
Added:
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/META-INF/MANIFEST.MF
===================================================================
---
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/META-INF/MANIFEST.MF
(rev 0)
+++
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/META-INF/MANIFEST.MF 2011-06-20
17:56:49 UTC (rev 32230)
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path:
+
Property changes on:
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/META-INF/MANIFEST.MF
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/WEB-INF/faces-config.xml
===================================================================
---
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/WEB-INF/faces-config.xml
(rev 0)
+++
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/WEB-INF/faces-config.xml 2011-06-20
17:56:49 UTC (rev 32230)
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<faces-config version="1.2"
xmlns="http://java.sun.com/xml/ns/javaee"
+
xmlns:xi="http://www.w3.org/2001/XInclude"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
+ <application>
+ <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
+ <locale-config/>
+ </application>
+ <factory/>
+ <lifecycle/>
+</faces-config>
\ No newline at end of file
Property changes on:
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/WEB-INF/faces-config.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Added:
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/WEB-INF/web.xml
===================================================================
---
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/WEB-INF/web.xml
(rev 0)
+++
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/WEB-INF/web.xml 2011-06-20
17:56:49 UTC (rev 32230)
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
+ <description>Facelets StarterKit</description>
+ <display-name>jsf</display-name>
+ <context-param>
+ <param-name>com.sun.faces.validateXml</param-name>
+ <param-value>true</param-value>
+ </context-param>
+ <context-param>
+ <param-name>com.sun.faces.verifyObjects</param-name>
+ <param-value>true</param-value>
+ </context-param>
+ <context-param>
+ <param-name>facelets.DEVELOPMENT</param-name>
+ <param-value>true</param-value>
+ </context-param>
+ <context-param>
+ <param-name>facelets.REFRESH_PERIOD</param-name>
+ <param-value>2</param-value>
+ </context-param>
+ <context-param>
+ <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+ <param-value>.xhtml</param-value>
+ </context-param>
+ <context-param>
+ <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
+ <param-value>client</param-value>
+ </context-param>
+ <servlet>
+ <servlet-name>Faces Servlet</servlet-name>
+ <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+ <load-on-startup>1</load-on-startup>
+ </servlet>
+ <servlet-mapping>
+ <servlet-name>Faces Servlet</servlet-name>
+ <url-pattern>*.jsf</url-pattern>
+ </servlet-mapping>
+</web-app>
Property changes on:
trunk/seam/tests/org.jboss.tools.seam.core.test/projects/jsf/WebContent/WEB-INF/web.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Modified:
trunk/seam/tests/org.jboss.tools.seam.core.test/src/org/jboss/tools/seam/core/test/SeamCoreAllTests.java
===================================================================
---
trunk/seam/tests/org.jboss.tools.seam.core.test/src/org/jboss/tools/seam/core/test/SeamCoreAllTests.java 2011-06-20
17:20:25 UTC (rev 32229)
+++
trunk/seam/tests/org.jboss.tools.seam.core.test/src/org/jboss/tools/seam/core/test/SeamCoreAllTests.java 2011-06-20
17:56:49 UTC (rev 32230)
@@ -16,6 +16,7 @@
import org.eclipse.jdt.internal.core.JavaModelManager;
import org.eclipse.jst.jsp.core.internal.java.search.JSPSearchSupport;
import org.jboss.tools.seam.core.SeamCorePlugin;
+import org.jboss.tools.seam.core.test.project.facet.SeamFacetOnExistingProjectTest;
import org.jboss.tools.seam.core.test.project.facet.SeamRuntimeListConverterTest;
import org.jboss.tools.seam.core.test.project.facet.SeamRuntimeManagerTest;
import org.jboss.tools.test.util.ProjectImportTestSetup;
@@ -44,6 +45,7 @@
suite.addTestSuite(CyclicDependingProjectsTest.class);
suite.addTestSuite(ComponentsFromLibTest.class);
suite.addTestSuite(Seam2ValidatorTest.class);
+ suite.addTestSuite(SeamFacetOnExistingProjectTest.class);
return suite;
}
}
\ No newline at end of file
Added:
trunk/seam/tests/org.jboss.tools.seam.core.test/src/org/jboss/tools/seam/core/test/project/facet/SeamFacetOnExistingProjectTest.java
===================================================================
---
trunk/seam/tests/org.jboss.tools.seam.core.test/src/org/jboss/tools/seam/core/test/project/facet/SeamFacetOnExistingProjectTest.java
(rev 0)
+++
trunk/seam/tests/org.jboss.tools.seam.core.test/src/org/jboss/tools/seam/core/test/project/facet/SeamFacetOnExistingProjectTest.java 2011-06-20
17:56:49 UTC (rev 32230)
@@ -0,0 +1,83 @@
+/*******************************************************************************
+ * Copyright (c) 2011 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.seam.core.test.project.facet;
+
+import junit.framework.TestCase;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
+import org.eclipse.wst.common.project.facet.core.IFacetedProject;
+import org.eclipse.wst.common.project.facet.core.IProjectFacet;
+import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;
+import org.eclipse.wst.common.project.facet.core.ProjectFacetsManager;
+import org.jboss.tools.common.model.util.EclipseResourceUtil;
+import org.jboss.tools.seam.core.ISeamProject;
+import org.jboss.tools.seam.core.SeamCorePlugin;
+import org.jboss.tools.seam.core.SeamProjectsSet;
+import org.jboss.tools.seam.internal.core.project.facet.ISeamFacetDataModelProperties;
+import
org.jboss.tools.seam.internal.core.project.facet.SeamFacetInstallDataModelProvider;
+import org.jboss.tools.test.util.JobUtils;
+import org.jboss.tools.test.util.ResourcesUtils;
+
+/**
+ * @author Alexey Kazakov
+ */
+public class SeamFacetOnExistingProjectTest extends TestCase {
+
+ IProject project;
+ ISeamProject seamProject;
+
+ @Override
+ protected void setUp() throws Exception {
+ project = ResourcesUtils.importProject("org.jboss.tools.seam.core.test",
"projects/jsf");
+ JobUtils.waitForIdle();
+
+ IFacetedProject fproj = ProjectFacetsManager.create(project);
+
+ IProjectFacet seamFacet = ProjectFacetsManager.getProjectFacet("jst.seam");
+ IProjectFacetVersion seamFacetVersion = seamFacet.getVersion("2.0");
+
+ fproj.installProjectFacet(seamFacetVersion, createSeamDataModel(), null);
+ JobUtils.waitForIdle();
+
+ seamProject = SeamCorePlugin.getSeamProject(project, false);
+ }
+
+ @Override
+ protected void tearDown() throws Exception {
+ ResourcesUtils.deleteProject(project.getName());
+ JobUtils.waitForIdle();
+ }
+
+ //
https://issues.jboss.org/browse/JBIDE-9183
+ public void testSeamSettings() throws CoreException {
+ SeamProjectsSet projectSet = new SeamProjectsSet(project);
+
+ assertEquals(EclipseResourceUtil.getJavaSourceRoot(project),
projectSet.getActionFolder());
+ assertEquals(EclipseResourceUtil.getJavaSourceRoot(project),
projectSet.getModelFolder());
+ }
+
+ protected IDataModel createSeamDataModel() {
+ IDataModel config = (IDataModel) new SeamFacetInstallDataModelProvider().create();
+// config.setStringProperty(ISeamFacetDataModelProperties.SEAM_RUNTIME_NAME, "Seam
2.0.0");
+ config.setBooleanProperty(ISeamFacetDataModelProperties.DB_ALREADY_EXISTS, true);
+ config.setBooleanProperty(ISeamFacetDataModelProperties.RECREATE_TABLES_AND_DATA_ON_DEPLOY,
false);
+ config.setStringProperty(ISeamFacetDataModelProperties.JBOSS_AS_DEPLOY_AS,
"war");
+ config.setStringProperty(ISeamFacetDataModelProperties.SESSION_BEAN_PACKAGE_NAME,
"org.session.beans");
+ config.setStringProperty(ISeamFacetDataModelProperties.ENTITY_BEAN_PACKAGE_NAME,
"org.entity.beans");
+ config.setStringProperty(ISeamFacetDataModelProperties.TEST_CASES_PACKAGE_NAME,
"org.test.beans");
+ config.setStringProperty(ISeamFacetDataModelProperties.SEAM_CONNECTION_PROFILE,
"noop-connection");
+ config.setProperty(ISeamFacetDataModelProperties.JDBC_DRIVER_JAR_PATH, new String[] {
"noop-driver.jar" });
+ config.setBooleanProperty(ISeamFacetDataModelProperties.SEAM_RUNTIME_LIBRARIES_COPYING,
true);
+ return config;
+ }
+}
\ No newline at end of file
Property changes on:
trunk/seam/tests/org.jboss.tools.seam.core.test/src/org/jboss/tools/seam/core/test/project/facet/SeamFacetOnExistingProjectTest.java
___________________________________________________________________
Added: svn:mime-type
+ text/plain