JBoss Tools SVN: r23234 - in trunk/as/plugins/org.jboss.ide.eclipse.as.ssh/src/org/jboss/ide/eclipse/as/ssh/ui: wizard and 1 other directory.
by jbosstools-commits@lists.jboss.org
Author: max.andersen(a)jboss.com
Date: 2010-07-05 03:29:19 -0400 (Mon, 05 Jul 2010)
New Revision: 23234
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.ssh/src/org/jboss/ide/eclipse/as/ssh/ui/editor/SSHDeploymentModuleTab.java
trunk/as/plugins/org.jboss.ide.eclipse.as.ssh/src/org/jboss/ide/eclipse/as/ssh/ui/wizard/SCPServerWizardFragment.java
Log:
JBIDE-6570 password is clean text for SCP remote deploy
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.ssh/src/org/jboss/ide/eclipse/as/ssh/ui/editor/SSHDeploymentModuleTab.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.ssh/src/org/jboss/ide/eclipse/as/ssh/ui/editor/SSHDeploymentModuleTab.java 2010-07-05 07:17:44 UTC (rev 23233)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.ssh/src/org/jboss/ide/eclipse/as/ssh/ui/editor/SSHDeploymentModuleTab.java 2010-07-05 07:29:19 UTC (rev 23234)
@@ -149,7 +149,7 @@
Label passLabel = toolkit.createLabel(inner,
Messages.PassLabel);
passLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
- passText = toolkit.createText(inner, SSHPublishUtil.getPass(page.getServer().getOriginal()), SWT.BORDER);
+ passText = toolkit.createText(inner, SSHPublishUtil.getPass(page.getServer().getOriginal()), SWT.BORDER | SWT.PASSWORD);
passListener = new ModifyListener() {
public void modifyText(ModifyEvent e) {
page.execute(new SetPasswordCommand());
Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.ssh/src/org/jboss/ide/eclipse/as/ssh/ui/wizard/SCPServerWizardFragment.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.ssh/src/org/jboss/ide/eclipse/as/ssh/ui/wizard/SCPServerWizardFragment.java 2010-07-05 07:17:44 UTC (rev 23233)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.ssh/src/org/jboss/ide/eclipse/as/ssh/ui/wizard/SCPServerWizardFragment.java 2010-07-05 07:29:19 UTC (rev 23234)
@@ -96,7 +96,7 @@
Label passLabel = new Label(inner, SWT.NONE);
passLabel.setText(Messages.PassLabel);
- passText = new Text(inner, SWT.BORDER);
+ passText = new Text(inner, SWT.BORDER | SWT.PASSWORD);
passText.setText("password");
passText.addModifyListener(listener);
passText.setEnabled(true);
15 years, 9 months
JBoss Tools SVN: r23233 - trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template.
by jbosstools-commits@lists.jboss.org
Author: dvinnichek
Date: 2010-07-05 03:17:44 -0400 (Mon, 05 Jul 2010)
New Revision: 23233
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesDataGridTemplate.java
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesDataTableScrollerTemplate.java
trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesDataTableTemplate.java
Log:
fix rich:dataGrid and rich:dataTable templates
Modified: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesDataGridTemplate.java
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesDataGridTemplate.java 2010-07-04 22:45:46 UTC (rev 23232)
+++ trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesDataGridTemplate.java 2010-07-05 07:17:44 UTC (rev 23233)
@@ -56,8 +56,11 @@
creationData.addChildrenInfo(new VpeChildrenInfo(null));
ComponentUtil.setCSSLink(pageContext, "dataTable/dataTable.css", "richFacesDataGrid"); //$NON-NLS-1$ //$NON-NLS-2$
- String tableClass = sourceElement.getAttribute(RichFaces.ATTR_STYLE_CLASS);
- table.setAttribute(HTML.ATTR_CLASS, "dr-table rich-table " + (tableClass==null?Constants.EMPTY:tableClass)); //$NON-NLS-1$
+ String tableClass = "dr-table rich-table"; //$NON-NLS-1$
+ if(sourceElement.hasAttribute(RichFaces.ATTR_STYLE_CLASS)) {
+ tableClass += " " + sourceElement.getAttribute(RichFaces.ATTR_STYLE_CLASS); //$NON-NLS-1$
+ }
+ table.setAttribute(HTML.ATTR_CLASS, tableClass);
/*
* Encode colgroup definition.
@@ -84,7 +87,7 @@
if (headerBody != null) {
nsIDOMElement thead = visualDocument.createElement(HTML.TAG_THEAD);
table.appendChild(thead);
- String headerClass = (String) sourceElement.getAttribute(RichFaces.ATTR_HEADER_CLASS);
+ String headerClass = sourceElement.hasAttribute(RichFaces.ATTR_HEADER_CLASS) ? sourceElement.getAttribute(RichFaces.ATTR_HEADER_CLASS) : null;
encodeTableHeaderOrFooterFacet(pageContext, creationData, thead, columnsLength, visualDocument, headerBody,
"dr-table-header rich-table-header", //$NON-NLS-1$
"dr-table-header-continue rich-table-header-continue", //$NON-NLS-1$
@@ -101,7 +104,7 @@
if (footerBody != null) {
nsIDOMElement tfoot = visualDocument.createElement(HTML.TAG_TFOOT);
table.appendChild(tfoot);
- String footerClass = (String) sourceElement.getAttribute(RichFaces.ATTR_FOOTER_CLASS);
+ String footerClass = sourceElement.hasAttribute(RichFaces.ATTR_FOOTER_CLASS) ? sourceElement.getAttribute(RichFaces.ATTR_FOOTER_CLASS) : null;
encodeTableHeaderOrFooterFacet(pageContext, creationData, tfoot, columnsLength, visualDocument, footerBody,
"dr-table-footer rich-table-footer", //$NON-NLS-1$
"dr-table-footer-continue rich-table-footer-continue", //$NON-NLS-1$
Modified: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesDataTableScrollerTemplate.java
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesDataTableScrollerTemplate.java 2010-07-04 22:45:46 UTC (rev 23232)
+++ trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesDataTableScrollerTemplate.java 2010-07-05 07:17:44 UTC (rev 23233)
@@ -123,11 +123,11 @@
/*
* Adding fake children info to avoid creating pseudo element.
*/
- creationData.addChildrenInfo(new VpeChildrenInfo(div));
+ creationData.addChildrenInfo(new VpeChildrenInfo(div));
- String align = sourceElement.getAttribute(RichFaces.ATTR_ALIGN);
- if (align == null) {
- align = HTML.VALUE_ALIGN_CENTER;
+ String align = HTML.VALUE_ALIGN_CENTER;
+ if (sourceElement.hasAttribute(RichFaces.ATTR_ALIGN)) {
+ align = sourceElement.getAttribute(RichFaces.ATTR_ALIGN);
}
div.setAttribute(HTML.ATTR_ALIGN, align);
@@ -265,7 +265,6 @@
private void readAttributes(Node sourceNode) {
Element sourceElement = (Element) sourceNode;
- String attrValue = null;
showBoundaryControls = (!sourceElement
.hasAttribute(ATTR_BOUNDARY_CONTROLS) || ATTR_VALUE_SHOW
@@ -288,33 +287,29 @@
inactiveStyle = sourceElement.getAttribute(ATTR_INACTIVE_STYLE);
inactiveStyleClass = CSS_RICH_DATASCR_INACT;
- attrValue = sourceElement.getAttribute(ATTR_INACTIVE_STYLE_CLASS);
- if (ComponentUtil.isNotBlank(attrValue)) {
- inactiveStyleClass += Constants.WHITE_SPACE + attrValue;
+ if (sourceElement.hasAttribute(ATTR_INACTIVE_STYLE_CLASS)) {
+ inactiveStyleClass += Constants.WHITE_SPACE + sourceElement.getAttribute(ATTR_INACTIVE_STYLE_CLASS);
}
selectedStyle = sourceElement.getAttribute(ATTR_SELECTED_STYLE);
selectedStyleClass = CSS_RICH_DATASCR_ACT;
- attrValue = sourceElement.getAttribute(ATTR_SELECTED_STYLE_CLASS);
- if (ComponentUtil.isNotBlank(attrValue)) {
- selectedStyleClass += Constants.WHITE_SPACE + attrValue;
+ if (sourceElement.hasAttribute(ATTR_SELECTED_STYLE_CLASS)) {
+ selectedStyleClass += Constants.WHITE_SPACE + sourceElement.getAttribute(ATTR_SELECTED_STYLE_CLASS);
}
tableStyle = sourceElement.getAttribute(ATTR_TABLE_STYLE);
tableStyleClass = CSS_RICH_DATASCROLLER_TABLE;
- attrValue = sourceElement.getAttribute(ATTR_TABLE_STYLE_CLASS);
- if (ComponentUtil.isNotBlank(attrValue)) {
- tableStyleClass += Constants.WHITE_SPACE + attrValue;
+ if (sourceElement.hasAttribute(ATTR_TABLE_STYLE_CLASS)) {
+ tableStyleClass += Constants.WHITE_SPACE + sourceElement.getAttribute(ATTR_TABLE_STYLE_CLASS);
}
style = sourceElement.getAttribute(HTML.ATTR_STYLE);
styleClass = CSS_RICH_DATASCR;
- attrValue = sourceElement.getAttribute(RichFaces.ATTR_STYLE_CLASS);
- if (ComponentUtil.isNotBlank(attrValue)) {
- styleClass += Constants.WHITE_SPACE + attrValue;
+ if (sourceElement.hasAttribute(RichFaces.ATTR_STYLE_CLASS)) {
+ styleClass += Constants.WHITE_SPACE + sourceElement.getAttribute(RichFaces.ATTR_STYLE_CLASS);
}
}
Modified: trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesDataTableTemplate.java
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesDataTableTemplate.java 2010-07-04 22:45:46 UTC (rev 23232)
+++ trunk/jsf/plugins/org.jboss.tools.jsf.vpe.richfaces/src/org/jboss/tools/jsf/vpe/richfaces/template/RichFacesDataTableTemplate.java 2010-07-05 07:17:44 UTC (rev 23233)
@@ -45,8 +45,11 @@
VpeCreationData creationData = new VpeCreationData(table);
ComponentUtil.setCSSLink(pageContext, "dataTable/dataTable.css", "richFacesDataTable"); //$NON-NLS-1$ //$NON-NLS-2$
- String tableClass = sourceElement.getAttribute(RichFaces.ATTR_STYLE_CLASS);
- table.setAttribute(HTML.ATTR_CLASS, "dr-table rich-table " + (tableClass==null?Constants.EMPTY:tableClass)); //$NON-NLS-1$
+ String tableClass = "dr-table rich-table"; //$NON-NLS-1$
+ if (sourceElement.hasAttribute(RichFaces.ATTR_STYLE_CLASS)) {
+ tableClass += " " + sourceElement.getAttribute(RichFaces.ATTR_STYLE_CLASS); //$NON-NLS-1$
+ }
+ table.setAttribute(HTML.ATTR_CLASS, tableClass);
// Encode colgroup definition.
ArrayList<Element> columns = getColumns(sourceElement);
@@ -54,9 +57,9 @@
nsIDOMElement colgroup = visualDocument.createElement(HTML.TAG_COLGROUP);
colgroup.setAttribute(HTML.ATTR_SPAN, String.valueOf(columnsLength));
table.appendChild(colgroup);
-
- String columnsWidth = sourceElement.getAttribute(RichFaces.ATTR_COLUMNS_WIDTH);
- if (null != columnsWidth) {
+
+ if (sourceElement.hasAttribute(RichFaces.ATTR_COLUMNS_WIDTH)) {
+ String columnsWidth = sourceElement.getAttribute(RichFaces.ATTR_COLUMNS_WIDTH);
String[] widths = columnsWidth.split(Constants.COMMA);
for (int i = 0; i < widths.length; i++) {
nsIDOMElement col = visualDocument.createElement(HTML.TAG_COL);
@@ -86,7 +89,7 @@
if(headerJsfElementPresents || hasColumnWithHeader) {
nsIDOMElement thead = visualDocument.createElement(HTML.TAG_THEAD);
table.appendChild(thead);
- String headerClass = (String) sourceElement.getAttribute(RichFaces.ATTR_HEADER_CLASS);
+ String headerClass = sourceElement.hasAttribute(RichFaces.ATTR_HEADER_CLASS) ? sourceElement.getAttribute(RichFaces.ATTR_HEADER_CLASS) : null;
if(headerJsfElementPresents) {
Node node = headerFacetChildren.get(VisualDomUtil.FACET_JSF_TAG).get(0);
encodeTableHeaderOrFooterFacet(pageContext, creationData,
@@ -120,7 +123,7 @@
if (footerJsfElementPresents || hasColumnWithFooter) {
nsIDOMElement tfoot = visualDocument.createElement(HTML.TAG_TFOOT);
table.appendChild(tfoot);
- String footerClass = (String) sourceElement.getAttribute(RichFaces.ATTR_FOOTER_CLASS);
+ String footerClass = sourceElement.hasAttribute(RichFaces.ATTR_FOOTER_CLASS) ? sourceElement.getAttribute(RichFaces.ATTR_FOOTER_CLASS) : null;
if(hasColumnWithFooter) {
nsIDOMElement tr = visualDocument.createElement(HTML.TAG_TR);
tfoot.appendChild(tr);
@@ -199,7 +202,7 @@
if (null != facet) {
String classAttribute = facetName + "Class"; //$NON-NLS-1$
- String columnHeaderClass = column.getAttribute(classAttribute);
+ String columnHeaderClass = column.hasAttribute(classAttribute) ? column.getAttribute(classAttribute) : null;
nsIDOMElement td = visualDocument.createElement(element);
parentTr.appendChild(td);
String styleClass = ComponentUtil.encodeStyleClass(null, skinCellClass, headerClass, columnHeaderClass);
@@ -208,9 +211,9 @@
HTML.STYLE_PARAMETER_DISPLAY, HTML.STYLE_VALUE_NONE);
}
td.setAttribute(HTML.ATTR_CLASS, styleClass);
- td.setAttribute(HTML.ATTR_SCOPE, "col"); //$NON-NLS-1$
- String colspan = column.getAttribute("colspan"); //$NON-NLS-1$
- if(colspan!=null && colspan.length()>0) {
+ td.setAttribute(HTML.ATTR_SCOPE, "col"); //$NON-NLS-1$
+ if(column.hasAttribute("colspan")) { //$NON-NLS-1$
+ String colspan = column.getAttribute("colspan"); //$NON-NLS-1$
td.setAttribute(HTML.ATTR_COLSPAN, colspan);
}
if (RichFaces.NAME_FACET_HEADER.equals(facetName)) {
15 years, 9 months
JBoss Tools SVN: r23232 - in trunk/maven/plugins/org.jboss.tools.maven.seam: META-INF and 3 other directories.
by jbosstools-commits@lists.jboss.org
Author: snjeza
Date: 2010-07-04 18:45:46 -0400 (Sun, 04 Jul 2010)
New Revision: 23232
Removed:
trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/CDIProjectConfigurator.java
trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/HibernateProjectConfigurator.java
trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/JSFProjectConfigurator.java
trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/PortletProjectConfigurator.java
trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/preferences/SeamConfiguratorPreferencePage.java
trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/preferences/SeamConfiguratorPreferencesInitializer.java
Modified:
trunk/maven/plugins/org.jboss.tools.maven.seam/META-INF/MANIFEST.MF
trunk/maven/plugins/org.jboss.tools.maven.seam/build.properties
trunk/maven/plugins/org.jboss.tools.maven.seam/plugin.properties
trunk/maven/plugins/org.jboss.tools.maven.seam/plugin.xml
trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/MavenSeamActivator.java
trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/Messages.java
trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/SeamProjectConfigurator.java
trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/messages.properties
Log:
https://jira.jboss.org/browse/JBIDE-6576 Move JBoss Maven configurators to separate features
Modified: trunk/maven/plugins/org.jboss.tools.maven.seam/META-INF/MANIFEST.MF
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.seam/META-INF/MANIFEST.MF 2010-07-04 22:44:31 UTC (rev 23231)
+++ trunk/maven/plugins/org.jboss.tools.maven.seam/META-INF/MANIFEST.MF 2010-07-04 22:45:46 UTC (rev 23232)
@@ -8,17 +8,16 @@
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
org.jboss.tools.maven.core,
+ org.jboss.tools.maven.ui,
+ org.jboss.tools.maven.jsf,
org.jboss.tools.seam.core,
- org.jboss.tools.portlet.core,
org.jboss.tools.seam.ui,
org.jboss.tools.common.model,
org.maven.ide.eclipse.maven_model_edit;bundle-version="0.10.0";visibility:=reexport,
org.eclipse.jst.j2ee.core,
org.eclipse.jst.j2ee,
org.eclipse.wst.common.emfworkbench.integration,
- org.eclipse.jst.jsf.core,
- org.jboss.tools.cdi.core,
- org.hibernate.eclipse.console
+ org.eclipse.jst.jsf.core
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Bundle-Vendor: %Bundle-Vendor
Modified: trunk/maven/plugins/org.jboss.tools.maven.seam/build.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.seam/build.properties 2010-07-04 22:44:31 UTC (rev 23231)
+++ trunk/maven/plugins/org.jboss.tools.maven.seam/build.properties 2010-07-04 22:45:46 UTC (rev 23232)
@@ -9,5 +9,4 @@
about.properties,\
jboss_about.png,\
poms/,\
- OSGI-INF/l10n/bundle.properties,\
plugin.properties
Modified: trunk/maven/plugins/org.jboss.tools.maven.seam/plugin.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.seam/plugin.properties 2010-07-04 22:44:31 UTC (rev 23231)
+++ trunk/maven/plugins/org.jboss.tools.maven.seam/plugin.properties 2010-07-04 22:45:46 UTC (rev 23232)
@@ -1,9 +1,4 @@
#Properties file for org.jboss.tools.maven.seam
Bundle-Vendor = JBoss by Red Hat
Bundle-Name = Integration Seam projects with Maven
-Seam_Project_configurator = Seam Project configurator
-CDI_Project_configurator = CDI Project configurator
-Hibernate_Project_configurator = Hibernate Project configurator
-JSF_Project_configurator = JSF Project configurator
-Portlet_Core_Project_configurator = Portlet Core Project configurator
-JBoss_Maven_Integration = JBoss Maven Integration
\ No newline at end of file
+Seam_Project_configurator = Seam Project configurator
\ No newline at end of file
Modified: trunk/maven/plugins/org.jboss.tools.maven.seam/plugin.xml
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.seam/plugin.xml 2010-07-04 22:44:31 UTC (rev 23231)
+++ trunk/maven/plugins/org.jboss.tools.maven.seam/plugin.xml 2010-07-04 22:45:46 UTC (rev 23232)
@@ -13,46 +13,5 @@
class="org.jboss.tools.maven.seam.configurators.SeamProjectConfigurator"
name="%Seam_Project_configurator" priority="200"/>
</extension>
-
- <extension point="org.maven.ide.eclipse.projectConfigurators">
- <configurator
- id="org.jboss.tools.maven.cdi.configurator"
- class="org.jboss.tools.maven.seam.configurators.CDIProjectConfigurator"
- name="%CDI_Project_configurator" priority="250"/>
- </extension>
- <extension point="org.maven.ide.eclipse.projectConfigurators">
- <configurator
- id="org.jboss.tools.maven.cdi.configurator"
- class="org.jboss.tools.maven.seam.configurators.HibernateProjectConfigurator"
- name="%Hibernate_Project_configurator" priority="250"/>
- </extension>
-
- <extension point="org.maven.ide.eclipse.projectConfigurators">
- <configurator
- id="org.jboss.tools.maven.jsf.configurator"
- class="org.jboss.tools.maven.seam.configurators.JSFProjectConfigurator"
- name="%JSF_Project_configurator" priority="150"/>
- </extension>
-
- <extension point="org.maven.ide.eclipse.projectConfigurators">
- <configurator
- id="org.jboss.tools.maven.portlet.configurator"
- class="org.jboss.tools.maven.seam.configurators.PortletProjectConfigurator"
- name="%Portlet_Core_Project_configurator" priority="155"/>
- </extension>
-
- <extension
- point="org.eclipse.ui.preferencePages">
- <page
- category="org.jboss.tools.common.model.ui.MainPreferencePage"
- class="org.jboss.tools.maven.seam.preferences.SeamConfiguratorPreferencePage"
- id="org.jboss.tools.maven.seam.preferences.seamConfiguratorPreferencePage"
- name="%JBoss_Maven_Integration"/>
- </extension>
-
- <extension
- point="org.eclipse.core.runtime.preferences">
- <initializer class="org.jboss.tools.maven.seam.preferences.SeamConfiguratorPreferencesInitializer"/>
- </extension>
</plugin>
Modified: trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/MavenSeamActivator.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/MavenSeamActivator.java 2010-07-04 22:44:31 UTC (rev 23231)
+++ trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/MavenSeamActivator.java 2010-07-04 22:45:46 UTC (rev 23232)
@@ -14,11 +14,9 @@
import org.apache.maven.model.Model;
import org.apache.maven.model.Parent;
import org.apache.maven.model.Resource;
-import org.apache.maven.project.MavenProject;
import org.eclipse.core.resources.IContainer;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.Assert;
import org.eclipse.core.runtime.CoreException;
@@ -30,11 +28,6 @@
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.JavaCore;
import org.eclipse.jdt.core.JavaModelException;
-import org.eclipse.jst.common.project.facet.core.libprov.ILibraryProvider;
-import org.eclipse.jst.common.project.facet.core.libprov.LibraryInstallDelegate;
-import org.eclipse.jst.common.project.facet.core.libprov.LibraryProviderFramework;
-import org.eclipse.jst.jsf.core.internal.project.facet.IJSFFacetInstallDataModelProperties;
-import org.eclipse.jst.jsf.core.internal.project.facet.JSFFacetInstallDataModelProvider;
import org.eclipse.osgi.util.NLS;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.eclipse.wst.common.componentcore.ComponentCore;
@@ -44,9 +37,7 @@
import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
import org.eclipse.wst.common.project.facet.core.FacetedProjectFramework;
import org.eclipse.wst.common.project.facet.core.IFacetedProject;
-import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;
import org.eclipse.wst.common.project.facet.core.ProjectFacetsManager;
-import org.jboss.tools.cdi.internal.core.project.facet.CDIFacetInstallDataModelProvider;
import org.jboss.tools.maven.core.IJBossMavenConstants;
import org.jboss.tools.maven.core.MavenCoreActivator;
import org.jboss.tools.seam.core.SeamUtil;
@@ -82,43 +73,7 @@
// The plug-in ID
public static final String PLUGIN_ID = "org.jboss.tools.maven.seam"; //$NON-NLS-1$
-
- public static final String CONFIGURE_SEAM = "configureSeam"; //$NON-NLS-1$
-
- public static final String CONFIGURE_PORTLET = "configurePortlet"; //$NON-NLS-1$
-
- public static final boolean CONFIGURE_SEAM_VALUE = true;
-
- public static final String CONFIGURE_SEAM_RUNTIME = "configureSeamRuntime"; //$NON-NLS-1$
-
- public static final boolean CONFIGURE_SEAM_RUNTIME_VALUE = true;
-
- public static final String CONFIGURE_SEAM_ARTIFACTS = "configureSeamArtifacts"; //$NON-NLS-1$
- public static final boolean CONFIGURE_SEAM_ARTIFACTS_VALUE = true;
-
- public static final String CONFIGURE_JSF = "configureJSF"; //$NON-NLS-1$
-
- public static final boolean CONFIGURE_JSF_VALUE = true;
-
- public static final boolean CONFIGURE_PORTLET_VALUE = true;
-
- public static final String CONFIGURE_JSFPORTLET = "configureJSFPortlet"; //$NON-NLS-1$
-
- public static final boolean CONFIGURE_JSFPORTLET_VALUE = true;
-
- public static final String CONFIGURE_SEAMPORTLET = "configureSeamPortlet"; //$NON-NLS-1$
-
- public static final boolean CONFIGURE_SEAMPORTLET_VALUE = true;
-
- public static final String CONFIGURE_CDI = "configureCDI"; //$NON-NLS-1$
-
- public static final boolean CONFIGURE_CDI_VALUE = true;
-
- public static final String CONFIGURE_HIBERNATE = "configureHibernate"; //$NON-NLS-1$
-
- public static final boolean CONFIGURE_HIBERNATE_VALUE = true;
-
// The shared instance
private static MavenSeamActivator plugin;
@@ -986,35 +941,4 @@
getDefault().getLog().log(status);
}
- public String getDependencyVersion(MavenProject mavenProject, String gid, String aid) {
- List<Dependency> dependencies = mavenProject.getDependencies();
- for (Dependency dependency:dependencies) {
- String groupId = dependency.getGroupId();
- if (groupId != null && (groupId.equals(gid)) ) {
- String artifactId = dependency.getArtifactId();
- if (artifactId != null && artifactId.equals(aid)) {
- return dependency.getVersion();
- }
- }
- }
- return null;
- }
-
- public IDataModel createJSFDataModel(IFacetedProject fproj, IProjectFacetVersion facetVersion) {
- IDataModel config = (IDataModel) new JSFFacetInstallDataModelProvider().create();
- LibraryInstallDelegate libraryDelegate = new LibraryInstallDelegate(fproj, facetVersion);
- ILibraryProvider provider = LibraryProviderFramework.getProvider("jsf-no-op-library-provider"); //$NON-NLS-1$
- libraryDelegate.setLibraryProvider(provider);
- config.setProperty(IJSFFacetInstallDataModelProperties.LIBRARY_PROVIDER_DELEGATE, libraryDelegate);
- config.setProperty(IJSFFacetInstallDataModelProperties.SERVLET_NAME, "");
- config.setProperty(IJSFFacetInstallDataModelProperties.SERVLET_URL_PATTERNS, new String[0]);
-
- return config;
- }
-
- public IDataModel createCDIDataModel(IFacetedProject fproj, IProjectFacetVersion facetVersion) {
- IDataModel config = (IDataModel) new CDIFacetInstallDataModelProvider().create();
-
- return config;
- }
}
Modified: trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/Messages.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/Messages.java 2010-07-04 22:44:31 UTC (rev 23231)
+++ trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/Messages.java 2010-07-04 22:45:46 UTC (rev 23232)
@@ -4,20 +4,10 @@
public class Messages extends NLS {
private static final String BUNDLE_NAME = "org.jboss.tools.maven.seam.messages"; //$NON-NLS-1$
- public static String JSFProjectConfigurator_The_project_does_not_contain_the_Web_Module_facet;
public static String MavenSeamActivator_Cannot_get_seam_runtime;
public static String MavenSeamActivator_The_file_does_not_exist;
public static String MavenSeamActivator_The_folder_does_not_exist;
- public static String PortletProjectConfigurator_The_project_does_not_contain_the_Web_Module_facet;
- public static String SeamConfiguratorPreferencePage_Configure_JBoss_JSF_Portlet_facet;
- public static String SeamConfiguratorPreferencePage_Configure_JBoss_Portlet_Core_facet;
- public static String SeamConfiguratorPreferencePage_Configure_JBoss_Seam_Portlet_facet;
- public static String SeamConfiguratorPreferencePage_Configure_JSF_facet;
- public static String SeamConfiguratorPreferencePage_Configure_CDI_facet;
- public static String SeamConfiguratorPreferencePage_Configure_Hibernate;
- public static String SeamConfiguratorPreferencePage_Configure_Seam_Artifacts;
- public static String SeamConfiguratorPreferencePage_Configure_Seam_Runtime;
- public static String SeamConfiguratorPreferencePage_Configure_Seam_when_importing_Maven_projects;
+
static {
// initialize resource bundle
NLS.initializeMessages(BUNDLE_NAME, Messages.class);
Deleted: trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/CDIProjectConfigurator.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/CDIProjectConfigurator.java 2010-07-04 22:44:31 UTC (rev 23231)
+++ trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/CDIProjectConfigurator.java 2010-07-04 22:45:46 UTC (rev 23232)
@@ -1,128 +0,0 @@
-package org.jboss.tools.maven.seam.configurators;
-
-import org.apache.maven.project.MavenProject;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jface.preference.IPreferenceStore;
-import org.eclipse.wst.common.componentcore.ModuleCoreNature;
-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.maven.core.IJBossMavenConstants;
-import org.jboss.tools.maven.core.internal.project.facet.MavenFacetInstallDataModelProvider;
-import org.jboss.tools.maven.seam.MavenSeamActivator;
-import org.jboss.tools.maven.seam.Messages;
-import org.maven.ide.eclipse.project.IMavenProjectFacade;
-import org.maven.ide.eclipse.project.MavenProjectChangedEvent;
-import org.maven.ide.eclipse.project.configurator.AbstractProjectConfigurator;
-import org.maven.ide.eclipse.project.configurator.ProjectConfigurationRequest;
-
-public class CDIProjectConfigurator extends AbstractProjectConfigurator {
-
- private static final String CDI_API_GROUP_ID = "javax.enterprise"; //$NON-NLS-1$
- private static final String CDI_API_ARTIFACT_ID = "cdi-api"; //$NON-NLS-1$
-
- protected static final IProjectFacet dynamicWebFacet;
- protected static final IProjectFacetVersion dynamicWebVersion;
-
- protected static final IProjectFacet cdiFacet;
- protected static final IProjectFacetVersion cdiVersion;
-
- protected static final IProjectFacet m2Facet;
- protected static final IProjectFacetVersion m2Version;
-
- static {
- dynamicWebFacet = ProjectFacetsManager.getProjectFacet("jst.web"); //$NON-NLS-1$
- dynamicWebVersion = dynamicWebFacet.getVersion("2.5"); //$NON-NLS-1$
- cdiFacet = ProjectFacetsManager.getProjectFacet("jst.cdi"); //$NON-NLS-1$
- cdiVersion = cdiFacet.getVersion("1.0"); //$NON-NLS-1$
- m2Facet = ProjectFacetsManager.getProjectFacet("jboss.m2"); //$NON-NLS-1$
- m2Version = m2Facet.getVersion("1.0"); //$NON-NLS-1$
- }
-
- @Override
- public void configure(ProjectConfigurationRequest request,
- IProgressMonitor monitor) throws CoreException {
- MavenProject mavenProject = request.getMavenProject();
- IProject project = request.getProject();
- configureInternal(mavenProject,project, monitor);
- }
-
- private void configureInternal(MavenProject mavenProject,IProject project,
- IProgressMonitor monitor) throws CoreException {
- IPreferenceStore store = MavenSeamActivator.getDefault().getPreferenceStore();
- boolean configureCDI = store.getBoolean(MavenSeamActivator.CONFIGURE_CDI);
- if (!configureCDI) {
- return;
- }
-
- String packaging = mavenProject.getPackaging();
- String cdiVersion = getCDIVersion(mavenProject);
- if (cdiVersion != null) {
- final IFacetedProject fproj = ProjectFacetsManager.create(project);
- if (fproj != null && "war".equals(packaging)) { //$NON-NLS-1$
- installWarFacets(fproj, cdiVersion, monitor);
- }
- }
- }
-
-
- @Override
- protected void mavenProjectChanged(MavenProjectChangedEvent event,
- IProgressMonitor monitor) throws CoreException {
- IMavenProjectFacade facade = event.getMavenProject();
- if(facade != null) {
- IProject project = facade.getProject();
- if(isWTPProject(project)) {
- MavenProject mavenProject = facade.getMavenProject(monitor);
- configureInternal(mavenProject, project, monitor);
- }
- }
- super.mavenProjectChanged(event, monitor);
- }
-
- private boolean isWTPProject(IProject project) {
- return ModuleCoreNature.getModuleCoreNature(project) != null;
- }
-
- private void installM2Facet(IFacetedProject fproj, IProgressMonitor monitor) throws CoreException {
- if (!fproj.hasProjectFacet(m2Facet)) {
- IDataModel config = (IDataModel) new MavenFacetInstallDataModelProvider().create();
- config.setBooleanProperty(IJBossMavenConstants.MAVEN_PROJECT_EXISTS, true);
- fproj.installProjectFacet(m2Version, config, monitor);
- }
- }
-
-
- private void installWarFacets(IFacetedProject fproj, String cdiVersion,IProgressMonitor monitor) throws CoreException {
-
- if (!fproj.hasProjectFacet(dynamicWebFacet)) {
- MavenSeamActivator.log(Messages.JSFProjectConfigurator_The_project_does_not_contain_the_Web_Module_facet);
- }
- installCDIFacet(fproj, cdiVersion, monitor);
- installM2Facet(fproj, monitor);
-
- }
-
-
- private void installCDIFacet(IFacetedProject fproj, String cdiVersionString, IProgressMonitor monitor)
- throws CoreException {
- if (!fproj.hasProjectFacet(cdiFacet)) {
- if (cdiVersionString.startsWith("1.0")) { //$NON-NLS-1$
- IDataModel model = MavenSeamActivator.getDefault().createCDIDataModel(fproj,cdiVersion);
- fproj.installProjectFacet(cdiVersion, model, monitor);
- }
- }
- }
-
- private String getCDIVersion(MavenProject mavenProject) {
- String version = null;
- version = MavenSeamActivator.getDefault().getDependencyVersion(mavenProject, CDI_API_GROUP_ID, CDI_API_ARTIFACT_ID);
-
- return version;
- }
-
-}
Deleted: trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/HibernateProjectConfigurator.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/HibernateProjectConfigurator.java 2010-07-04 22:44:31 UTC (rev 23231)
+++ trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/HibernateProjectConfigurator.java 2010-07-04 22:45:46 UTC (rev 23232)
@@ -1,82 +0,0 @@
-package org.jboss.tools.maven.seam.configurators;
-
-import java.util.List;
-
-import org.apache.maven.model.Dependency;
-import org.apache.maven.project.MavenProject;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.ProjectScope;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.preferences.IScopeContext;
-import org.eclipse.jface.preference.IPreferenceStore;
-import org.hibernate.eclipse.console.properties.HibernatePropertiesConstants;
-import org.hibernate.eclipse.console.utils.ProjectUtils;
-import org.jboss.tools.maven.seam.MavenSeamActivator;
-import org.maven.ide.eclipse.project.IMavenProjectFacade;
-import org.maven.ide.eclipse.project.MavenProjectChangedEvent;
-import org.maven.ide.eclipse.project.configurator.AbstractProjectConfigurator;
-import org.maven.ide.eclipse.project.configurator.ProjectConfigurationRequest;
-import org.osgi.service.prefs.Preferences;
-
-public class HibernateProjectConfigurator extends AbstractProjectConfigurator {
-
- private static final String HIBERNATE_GROUP_ID = "org.hibernate"; //$NON-NLS-1$
- private static final String HIBERNATE_ARTIFACT_ID_PREFIX = "hibernate"; //$NON-NLS-1$
-
- @Override
- public void configure(ProjectConfigurationRequest request,
- IProgressMonitor monitor) throws CoreException {
- MavenProject mavenProject = request.getMavenProject();
- IProject project = request.getProject();
- configureInternal(mavenProject,project, monitor);
- }
-
- private void configureInternal(MavenProject mavenProject,IProject project,
- IProgressMonitor monitor) throws CoreException {
- IPreferenceStore store = MavenSeamActivator.getDefault().getPreferenceStore();
- boolean configureHibernate = store.getBoolean(MavenSeamActivator.CONFIGURE_HIBERNATE);
- if (!configureHibernate) {
- return;
- }
-
- if (isHibernateProject(mavenProject)) {
- IScopeContext scope = new ProjectScope(project);
- Preferences node = scope.getNode(HibernatePropertiesConstants.HIBERNATE_CONSOLE_NODE);
- if (node != null) {
- boolean enabled = node.getBoolean(HibernatePropertiesConstants.HIBERNATE3_ENABLED, false);
- if (enabled) {
- return;
- }
- }
- ProjectUtils.toggleHibernateOnProject(project, true, ""); //$NON-NLS-1$
- }
- }
-
-
- @Override
- protected void mavenProjectChanged(MavenProjectChangedEvent event,
- IProgressMonitor monitor) throws CoreException {
- IMavenProjectFacade facade = event.getMavenProject();
- if(facade != null) {
- IProject project = facade.getProject();
- MavenProject mavenProject = facade.getMavenProject(monitor);
- configureInternal(mavenProject, project, monitor);
- }
- super.mavenProjectChanged(event, monitor);
- }
-
- private boolean isHibernateProject(MavenProject mavenProject) {
- List<Dependency> dependencies = mavenProject.getDependencies();
- for (Dependency dependency:dependencies) {
- String groupId = dependency.getGroupId();
- if (groupId != null && HIBERNATE_GROUP_ID.equals(groupId)) {
- String artifactId = dependency.getArtifactId();
- if (artifactId != null && artifactId.startsWith(HIBERNATE_ARTIFACT_ID_PREFIX)) {
- return true;
- }
- }
- }
- return false;
- }
-}
Deleted: trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/JSFProjectConfigurator.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/JSFProjectConfigurator.java 2010-07-04 22:44:31 UTC (rev 23231)
+++ trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/JSFProjectConfigurator.java 2010-07-04 22:45:46 UTC (rev 23232)
@@ -1,142 +0,0 @@
-package org.jboss.tools.maven.seam.configurators;
-
-import org.apache.maven.project.MavenProject;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jface.preference.IPreferenceStore;
-import org.eclipse.wst.common.componentcore.ModuleCoreNature;
-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.maven.core.IJBossMavenConstants;
-import org.jboss.tools.maven.core.internal.project.facet.MavenFacetInstallDataModelProvider;
-import org.jboss.tools.maven.seam.MavenSeamActivator;
-import org.jboss.tools.maven.seam.Messages;
-import org.maven.ide.eclipse.project.IMavenProjectFacade;
-import org.maven.ide.eclipse.project.MavenProjectChangedEvent;
-import org.maven.ide.eclipse.project.configurator.AbstractProjectConfigurator;
-import org.maven.ide.eclipse.project.configurator.ProjectConfigurationRequest;
-
-public class JSFProjectConfigurator extends AbstractProjectConfigurator {
-
- private static final String JSF_API_GROUP_ID = "javax.faces"; //$NON-NLS-1$
- private static final String JSF_API2_GROUP_ID = "com.sun.faces"; //$NON-NLS-1$
- private static final String JSF_API_ARTIFACT_ID = "jsf-api"; //$NON-NLS-1$
-
- protected static final IProjectFacet dynamicWebFacet;
- protected static final IProjectFacetVersion dynamicWebVersion;
-
- protected static final IProjectFacet jsfFacet;
- protected static final IProjectFacetVersion jsfVersion20;
- protected static final IProjectFacetVersion jsfVersion12;
- protected static final IProjectFacetVersion jsfVersion11;
- protected static final IProjectFacet m2Facet;
- protected static final IProjectFacetVersion m2Version;
-
- static {
- dynamicWebFacet = ProjectFacetsManager.getProjectFacet("jst.web"); //$NON-NLS-1$
- dynamicWebVersion = dynamicWebFacet.getVersion("2.5"); //$NON-NLS-1$
- jsfFacet = ProjectFacetsManager.getProjectFacet("jst.jsf"); //$NON-NLS-1$
- jsfVersion20 = jsfFacet.getVersion("2.0"); //$NON-NLS-1$
- jsfVersion12 = jsfFacet.getVersion("1.2"); //$NON-NLS-1$
- jsfVersion11 = jsfFacet.getVersion("1.1"); //$NON-NLS-1$
- m2Facet = ProjectFacetsManager.getProjectFacet("jboss.m2"); //$NON-NLS-1$
- m2Version = m2Facet.getVersion("1.0"); //$NON-NLS-1$
- }
-
- @Override
- public void configure(ProjectConfigurationRequest request,
- IProgressMonitor monitor) throws CoreException {
- MavenProject mavenProject = request.getMavenProject();
- IProject project = request.getProject();
- configureInternal(mavenProject,project, monitor);
- }
-
- private void configureInternal(MavenProject mavenProject,IProject project,
- IProgressMonitor monitor) throws CoreException {
- IPreferenceStore store = MavenSeamActivator.getDefault().getPreferenceStore();
- boolean configureJSF = store.getBoolean(MavenSeamActivator.CONFIGURE_JSF);
- if (!configureJSF) {
- return;
- }
-
- String packaging = mavenProject.getPackaging();
- String jsfVersion = getJSFVersion(mavenProject);
- if (jsfVersion != null) {
- final IFacetedProject fproj = ProjectFacetsManager.create(project);
- if (fproj != null && "war".equals(packaging)) { //$NON-NLS-1$
- installWarFacets(fproj, jsfVersion, monitor);
- }
- }
- }
-
-
- @Override
- protected void mavenProjectChanged(MavenProjectChangedEvent event,
- IProgressMonitor monitor) throws CoreException {
- IMavenProjectFacade facade = event.getMavenProject();
- if(facade != null) {
- IProject project = facade.getProject();
- if(isWTPProject(project)) {
- MavenProject mavenProject = facade.getMavenProject(monitor);
- configureInternal(mavenProject, project, monitor);
- }
- }
- super.mavenProjectChanged(event, monitor);
- }
-
- private boolean isWTPProject(IProject project) {
- return ModuleCoreNature.getModuleCoreNature(project) != null;
- }
-
- private void installM2Facet(IFacetedProject fproj, IProgressMonitor monitor) throws CoreException {
- if (!fproj.hasProjectFacet(m2Facet)) {
- IDataModel config = (IDataModel) new MavenFacetInstallDataModelProvider().create();
- config.setBooleanProperty(IJBossMavenConstants.MAVEN_PROJECT_EXISTS, true);
- fproj.installProjectFacet(m2Version, config, monitor);
- }
- }
-
-
- private void installWarFacets(IFacetedProject fproj, String jsfVersion,IProgressMonitor monitor) throws CoreException {
-
- if (!fproj.hasProjectFacet(dynamicWebFacet)) {
- MavenSeamActivator.log(Messages.JSFProjectConfigurator_The_project_does_not_contain_the_Web_Module_facet);
- }
- installJSFFacet(fproj, jsfVersion, monitor);
- installM2Facet(fproj, monitor);
-
- }
-
-
- private void installJSFFacet(IFacetedProject fproj, String jsfVersionString, IProgressMonitor monitor)
- throws CoreException {
- if (!fproj.hasProjectFacet(jsfFacet)) {
- if (jsfVersionString.startsWith("1.1")) { //$NON-NLS-1$
- IDataModel model = MavenSeamActivator.getDefault().createJSFDataModel(fproj,jsfVersion11);
- fproj.installProjectFacet(jsfVersion11, model, monitor);
- }
- if (jsfVersionString.startsWith("1.2")) { //$NON-NLS-1$
- IDataModel model = MavenSeamActivator.getDefault().createJSFDataModel(fproj,jsfVersion12);
- fproj.installProjectFacet(jsfVersion12, model, monitor);
- }
- if (jsfVersionString.startsWith("2.0")) { //$NON-NLS-1$
- IDataModel model = MavenSeamActivator.getDefault().createJSFDataModel(fproj,jsfVersion20);
- fproj.installProjectFacet(jsfVersion20, model, monitor);
- }
- }
- }
-
- private String getJSFVersion(MavenProject mavenProject) {
- String version = null;
- version = MavenSeamActivator.getDefault().getDependencyVersion(mavenProject, JSF_API_GROUP_ID, JSF_API_ARTIFACT_ID);
- if (version == null) {
- version = MavenSeamActivator.getDefault().getDependencyVersion(mavenProject, JSF_API2_GROUP_ID, JSF_API_ARTIFACT_ID);
- }
- return version;
- }
-
-}
Deleted: trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/PortletProjectConfigurator.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/PortletProjectConfigurator.java 2010-07-04 22:44:31 UTC (rev 23231)
+++ trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/PortletProjectConfigurator.java 2010-07-04 22:45:46 UTC (rev 23232)
@@ -1,169 +0,0 @@
-package org.jboss.tools.maven.seam.configurators;
-
-import org.apache.maven.project.MavenProject;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jface.preference.IPreferenceStore;
-import org.eclipse.jst.common.project.facet.core.libprov.ILibraryProvider;
-import org.eclipse.jst.common.project.facet.core.libprov.LibraryInstallDelegate;
-import org.eclipse.jst.common.project.facet.core.libprov.LibraryProviderFramework;
-import org.eclipse.wst.common.componentcore.ModuleCoreNature;
-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.maven.core.IJBossMavenConstants;
-import org.jboss.tools.maven.core.internal.project.facet.MavenFacetInstallDataModelProvider;
-import org.jboss.tools.maven.seam.MavenSeamActivator;
-import org.jboss.tools.maven.seam.Messages;
-import org.jboss.tools.portlet.core.IPortletConstants;
-import org.jboss.tools.portlet.core.internal.project.facet.JSFPortletFacetInstallDataModelProvider;
-import org.jboss.tools.portlet.core.internal.project.facet.PortletFacetInstallDataModelProvider;
-import org.maven.ide.eclipse.project.IMavenProjectFacade;
-import org.maven.ide.eclipse.project.MavenProjectChangedEvent;
-import org.maven.ide.eclipse.project.configurator.AbstractProjectConfigurator;
-import org.maven.ide.eclipse.project.configurator.ProjectConfigurationRequest;
-
-public class PortletProjectConfigurator extends AbstractProjectConfigurator {
-
- private static final String PORTLET_API_GROUP_ID = "javax.portlet"; //$NON-NLS-1$
- private static final String PORTLET_API_ARTIFACT_ID = "portlet-api"; //$NON-NLS-1$
-
- private static final String PORTLETBRIDGE_API_GROUP_ID = "org.jboss.portletbridge"; //$NON-NLS-1$
- private static final String PORTLETBRIDGE_API_ARTIFACT_ID = "portletbridge-api"; //$NON-NLS-1$
-
- protected static final IProjectFacet dynamicWebFacet;
- protected static final IProjectFacetVersion dynamicWebVersion;
-
- protected static final IProjectFacet jsfFacet;
- protected static final IProjectFacet portletFacet;
- protected static final IProjectFacetVersion portletVersion10;
- protected static final IProjectFacetVersion portletVersion20;
- protected static final IProjectFacet m2Facet;
- protected static final IProjectFacetVersion m2Version;
- protected static final IProjectFacetVersion jsfportletFacetVersion;
-
- static {
- dynamicWebFacet = ProjectFacetsManager.getProjectFacet("jst.web"); //$NON-NLS-1$
- dynamicWebVersion = dynamicWebFacet.getVersion("2.5"); //$NON-NLS-1$
- portletFacet = ProjectFacetsManager.getProjectFacet("jboss.portlet"); //$NON-NLS-1$
- portletVersion20 = portletFacet.getVersion("2.0"); //$NON-NLS-1$
- portletVersion10 = portletFacet.getVersion("1.0"); //$NON-NLS-1$
- m2Facet = ProjectFacetsManager.getProjectFacet("jboss.m2"); //$NON-NLS-1$
- m2Version = m2Facet.getVersion("1.0"); //$NON-NLS-1$
- jsfFacet = ProjectFacetsManager.getProjectFacet("jst.jsf"); //$NON-NLS-1$
- jsfportletFacetVersion = ProjectFacetsManager.getProjectFacet("jboss.jsfportlet").getVersion("1.0"); //$NON-NLS-1$//$NON-NLS-2$
- }
-
- @Override
- public void configure(ProjectConfigurationRequest request,
- IProgressMonitor monitor) throws CoreException {
- MavenProject mavenProject = request.getMavenProject();
- IProject project = request.getProject();
- configureInternal(mavenProject,project, monitor);
- }
-
- private void configureInternal(MavenProject mavenProject,IProject project,
- IProgressMonitor monitor) throws CoreException {
- IPreferenceStore store = MavenSeamActivator.getDefault().getPreferenceStore();
- boolean configurePortlet = store.getBoolean(MavenSeamActivator.CONFIGURE_PORTLET);
- if (!configurePortlet) {
- return;
- }
-
- String packaging = mavenProject.getPackaging();
- String portletVersion = MavenSeamActivator.getDefault().getDependencyVersion(mavenProject, PORTLET_API_GROUP_ID, PORTLET_API_ARTIFACT_ID);
- String jsfportletVersion = MavenSeamActivator.getDefault().getDependencyVersion(mavenProject, PORTLETBRIDGE_API_GROUP_ID, PORTLETBRIDGE_API_ARTIFACT_ID);
- if (portletVersion != null) {
- final IFacetedProject fproj = ProjectFacetsManager.create(project);
- if (fproj != null && "war".equals(packaging)) { //$NON-NLS-1$
- installWarFacets(fproj, portletVersion, jsfportletVersion, monitor);
- }
- }
- }
-
-
- @Override
- protected void mavenProjectChanged(MavenProjectChangedEvent event,
- IProgressMonitor monitor) throws CoreException {
- IMavenProjectFacade facade = event.getMavenProject();
- if(facade != null) {
- IProject project = facade.getProject();
- if(isWTPProject(project)) {
- MavenProject mavenProject = facade.getMavenProject(monitor);
- configureInternal(mavenProject, project, monitor);
- }
- }
- super.mavenProjectChanged(event, monitor);
- }
-
- private boolean isWTPProject(IProject project) {
- return ModuleCoreNature.getModuleCoreNature(project) != null;
- }
-
- private void installM2Facet(IFacetedProject fproj, IProgressMonitor monitor) throws CoreException {
- if (!fproj.hasProjectFacet(m2Facet)) {
- IDataModel config = (IDataModel) new MavenFacetInstallDataModelProvider().create();
- config.setBooleanProperty(IJBossMavenConstants.MAVEN_PROJECT_EXISTS, true);
- fproj.installProjectFacet(m2Version, config, monitor);
- }
- }
-
-
- private void installWarFacets(IFacetedProject fproj, String portletVersion, String jsfportletVersion, IProgressMonitor monitor) throws CoreException {
-
- if (!fproj.hasProjectFacet(dynamicWebFacet)) {
- MavenSeamActivator.log(Messages.PortletProjectConfigurator_The_project_does_not_contain_the_Web_Module_facet);
- }
- installM2Facet(fproj, monitor);
- installPortletFacet(fproj, portletVersion, jsfportletVersion, monitor);
- }
-
-
- private void installPortletFacet(IFacetedProject fproj, String portletVersionString, String jsfportletVersion, IProgressMonitor monitor)
- throws CoreException {
- if (!fproj.hasProjectFacet(portletFacet)) {
- if (portletVersionString.startsWith("1.0")) { //$NON-NLS-1$
- IDataModel model = createPortletDataModel(fproj, portletVersion10);
- fproj.installProjectFacet(portletVersion10, model, monitor);
- }
- if (portletVersionString.startsWith("2.0")) { //$NON-NLS-1$
- IDataModel model = createPortletDataModel(fproj, portletVersion20);
- fproj.installProjectFacet(portletVersion20, model, monitor);
- }
- }
- IPreferenceStore store = MavenSeamActivator.getDefault().getPreferenceStore();
- boolean configureJSFPortlet = store.getBoolean(MavenSeamActivator.CONFIGURE_JSFPORTLET);
- if (!configureJSFPortlet) {
- return;
- }
- if (fproj.hasProjectFacet(portletFacet) && fproj.hasProjectFacet(jsfFacet) && jsfportletVersion != null) {
-
- if (!fproj.hasProjectFacet(jsfportletFacetVersion)) {
- IDataModel model = createJSFPortletDataModel(fproj, jsfportletFacetVersion);
- fproj.installProjectFacet(jsfportletFacetVersion, model, monitor);
- }
-
- }
- }
-
- private IDataModel createPortletDataModel(IFacetedProject fproj, IProjectFacetVersion facetVersion) {
- IDataModel config = (IDataModel) new PortletFacetInstallDataModelProvider().create();
- LibraryInstallDelegate libraryDelegate = new LibraryInstallDelegate(fproj, facetVersion);
- ILibraryProvider provider = LibraryProviderFramework.getProvider("portlet-no-op-library-provider"); //$NON-NLS-1$
- libraryDelegate.setLibraryProvider(provider);
- config.setProperty(IPortletConstants.PORTLET_LIBRARY_PROVIDER_DELEGATE, libraryDelegate);
- return config;
- }
-
- private IDataModel createJSFPortletDataModel(IFacetedProject fproj, IProjectFacetVersion facetVersion) {
- IDataModel config = (IDataModel) new JSFPortletFacetInstallDataModelProvider().create();
- LibraryInstallDelegate libraryDelegate = new LibraryInstallDelegate(fproj, facetVersion);
- ILibraryProvider provider = LibraryProviderFramework.getProvider("jsfportlet-no-op-library-provider"); //$NON-NLS-1$
- libraryDelegate.setLibraryProvider(provider);
- config.setProperty(IPortletConstants.JSFPORTLET_LIBRARY_PROVIDER_DELEGATE, libraryDelegate);
- return config;
- }
-}
Modified: trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/SeamProjectConfigurator.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/SeamProjectConfigurator.java 2010-07-04 22:44:31 UTC (rev 23231)
+++ trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/configurators/SeamProjectConfigurator.java 2010-07-04 22:45:46 UTC (rev 23232)
@@ -45,8 +45,10 @@
import org.jboss.tools.jst.web.kb.IKbProject;
import org.jboss.tools.maven.core.IJBossMavenConstants;
import org.jboss.tools.maven.core.internal.project.facet.MavenFacetInstallDataModelProvider;
+import org.jboss.tools.maven.jsf.MavenJSFActivator;
import org.jboss.tools.maven.seam.MavenSeamActivator;
import org.jboss.tools.maven.seam.Messages;
+import org.jboss.tools.maven.ui.Activator;
import org.jboss.tools.seam.core.ISeamProject;
import org.jboss.tools.seam.core.SeamCorePlugin;
import org.jboss.tools.seam.core.SeamUtil;
@@ -127,8 +129,8 @@
private void configureInternal(MavenProject mavenProject,IProject project,
IProgressMonitor monitor) throws CoreException {
- IPreferenceStore store = MavenSeamActivator.getDefault().getPreferenceStore();
- boolean configureSeam = store.getBoolean(MavenSeamActivator.CONFIGURE_SEAM);
+ IPreferenceStore store = Activator.getDefault().getPreferenceStore();
+ boolean configureSeam = store.getBoolean(Activator.CONFIGURE_SEAM);
if (!configureSeam) {
return;
}
@@ -170,7 +172,7 @@
if (ejbProject != null) {
prefs.put(ISeamFacetDataModelProperties.SEAM_EJB_PROJECT, ejbProject.getName());
IJavaProject javaProject = JavaCore.create(ejbProject);
- boolean configureSeamArtifacts = store.getBoolean(MavenSeamActivator.CONFIGURE_SEAM_ARTIFACTS);
+ boolean configureSeamArtifacts = store.getBoolean(Activator.CONFIGURE_SEAM_ARTIFACTS);
if (configureSeamArtifacts) {
if (javaProject != null && javaProject.isOpen()) {
try {
@@ -293,7 +295,7 @@
String deploying = model.getStringProperty(ISeamFacetDataModelProperties.JBOSS_AS_DEPLOY_AS);
if (deploying != null && deploying.equals(ISeamFacetDataModelProperties.DEPLOY_AS_WAR)) {
IPreferenceStore store = MavenSeamActivator.getDefault().getPreferenceStore();
- boolean configureSeamArtifacts = store.getBoolean(MavenSeamActivator.CONFIGURE_SEAM_ARTIFACTS);
+ boolean configureSeamArtifacts = store.getBoolean(Activator.CONFIGURE_SEAM_ARTIFACTS);
if (!configureSeamArtifacts) {
return;
}
@@ -306,7 +308,7 @@
}
}
IPreferenceStore store = MavenSeamActivator.getDefault().getPreferenceStore();
- boolean configureSeamPortlet = store.getBoolean(MavenSeamActivator.CONFIGURE_SEAMPORTLET);
+ boolean configureSeamPortlet = store.getBoolean(Activator.CONFIGURE_SEAMPORTLET);
if (!configureSeamPortlet) {
return;
}
@@ -327,7 +329,7 @@
private void installJSFFacet(IFacetedProject fproj, IProgressMonitor monitor)
throws CoreException {
if (!fproj.hasProjectFacet(jsfFacet)) {
- IDataModel model = MavenSeamActivator.getDefault().createJSFDataModel(fproj,jsfVersion);
+ IDataModel model = MavenJSFActivator.getDefault().createJSFDataModel(fproj,jsfVersion);
fproj.installProjectFacet(jsfVersion, model, monitor);
}
}
@@ -479,7 +481,7 @@
config.setBooleanProperty(ISeamFacetDataModelProperties.CONFIGURE_DEFAULT_SEAM_RUNTIME, false);
config.setBooleanProperty(ISeamFacetDataModelProperties.CONFIGURE_WAR_PROJECT, false);
IPreferenceStore store = MavenSeamActivator.getDefault().getPreferenceStore();
- boolean configureSeamArtifacts = store.getBoolean(MavenSeamActivator.CONFIGURE_SEAM_ARTIFACTS);
+ boolean configureSeamArtifacts = store.getBoolean(Activator.CONFIGURE_SEAM_ARTIFACTS);
if (!configureSeamArtifacts) {
return config;
}
@@ -547,7 +549,7 @@
return null;
}
IPreferenceStore store = MavenSeamActivator.getDefault().getPreferenceStore();
- boolean configureSeamRuntime = store.getBoolean(MavenSeamActivator.CONFIGURE_SEAM_RUNTIME);
+ boolean configureSeamRuntime = store.getBoolean(Activator.CONFIGURE_SEAM_RUNTIME);
if (!configureSeamRuntime) {
return null;
}
Modified: trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/messages.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/messages.properties 2010-07-04 22:44:31 UTC (rev 23231)
+++ trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/messages.properties 2010-07-04 22:45:46 UTC (rev 23232)
@@ -1,14 +1,3 @@
-JSFProjectConfigurator_The_project_does_not_contain_the_Web_Module_facet=The project doesn't contain the Web Module facet.
MavenSeamActivator_Cannot_get_seam_runtime=Can't get seam runtime.
MavenSeamActivator_The_file_does_not_exist=The {0} file doesn't exist.
MavenSeamActivator_The_folder_does_not_exist=The {0} folder doesn't exist.
-PortletProjectConfigurator_The_project_does_not_contain_the_Web_Module_facet=The project doesn't contain the Web Module facet.
-SeamConfiguratorPreferencePage_Configure_JBoss_JSF_Portlet_facet=JBoss JSF Portlet facet
-SeamConfiguratorPreferencePage_Configure_JBoss_Portlet_Core_facet=JBoss Portlet Core facet
-SeamConfiguratorPreferencePage_Configure_JBoss_Seam_Portlet_facet=JBoss Seam Portlet facet
-SeamConfiguratorPreferencePage_Configure_JSF_facet=JSF facet
-SeamConfiguratorPreferencePage_Configure_CDI_facet=CDI facet
-SeamConfiguratorPreferencePage_Configure_Hibernate=Hibernate
-SeamConfiguratorPreferencePage_Configure_Seam_Artifacts=Seam Artifacts (view folder, model source folder, package ...)
-SeamConfiguratorPreferencePage_Configure_Seam_Runtime=Seam Runtime
-SeamConfiguratorPreferencePage_Configure_Seam_when_importing_Maven_projects=Seam
Deleted: trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/preferences/SeamConfiguratorPreferencePage.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/preferences/SeamConfiguratorPreferencePage.java 2010-07-04 22:44:31 UTC (rev 23231)
+++ trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/preferences/SeamConfiguratorPreferencePage.java 2010-07-04 22:45:46 UTC (rev 23232)
@@ -1,150 +0,0 @@
-package org.jboss.tools.maven.seam.preferences;
-
-import org.eclipse.jface.preference.IPreferenceStore;
-import org.eclipse.jface.preference.PreferencePage;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.IWorkbenchPreferencePage;
-import org.jboss.tools.maven.seam.MavenSeamActivator;
-import org.jboss.tools.maven.seam.Messages;
-
-public class SeamConfiguratorPreferencePage extends PreferencePage implements
- IWorkbenchPreferencePage {
-
-
- private Button configureSeamButton;
- private Button configureSeamRuntimeButton;
- private Button configureSeamArtifactsButton;
- private Button configureJSFButton;
- private Button configurePortletButton;
- private Button configureJSFPortletButton;
- private Button configureSeamPortletButton;
- private Button configureCDIButton;
- private Button configureHibernateButton;
-
- @Override
- protected Control createContents(Composite parent) {
- Composite composite = new Composite(parent, SWT.NONE);
- GridLayout layout = new GridLayout(1, false);
- layout.marginWidth = 0;
- layout.marginHeight = 0;
- composite.setLayout(layout);
-
- Label label = new Label(composite, SWT.NONE);
- label.setText("When importing Maven projects configure the following:");
- configureSeamButton = new Button(composite,SWT.CHECK);
- configureSeamButton.setText(Messages.SeamConfiguratorPreferencePage_Configure_Seam_when_importing_Maven_projects);
- IPreferenceStore store = MavenSeamActivator.getDefault().getPreferenceStore();
- boolean configureSeam = store.getBoolean(MavenSeamActivator.CONFIGURE_SEAM);
- configureSeamButton.setSelection(configureSeam);
-
- configureSeamRuntimeButton = new Button(composite,SWT.CHECK);
- configureSeamRuntimeButton.setText(Messages.SeamConfiguratorPreferencePage_Configure_Seam_Runtime);
- boolean configureSeamRuntime = store.getBoolean(MavenSeamActivator.CONFIGURE_SEAM_RUNTIME);
- configureSeamRuntimeButton.setSelection(configureSeamRuntime);
- configureSeamRuntimeButton.setEnabled(configureSeam);
-
- configureSeamArtifactsButton = new Button(composite,SWT.CHECK);
- configureSeamArtifactsButton.setText(Messages.SeamConfiguratorPreferencePage_Configure_Seam_Artifacts);
- boolean configureSeamArtifacts = store.getBoolean(MavenSeamActivator.CONFIGURE_SEAM_ARTIFACTS);
- configureSeamArtifactsButton.setSelection(configureSeamArtifacts);
- configureSeamArtifactsButton.setEnabled(configureSeam);
-
- configureSeamButton.addSelectionListener(new SelectionAdapter() {
-
- @Override
- public void widgetSelected(SelectionEvent e) {
- configureSeamRuntimeButton.setEnabled(configureSeamButton.getSelection());
- configureSeamArtifactsButton.setEnabled(configureSeamButton.getSelection());
- }
-
- });
-
- configureJSFButton = new Button(composite,SWT.CHECK);
- configureJSFButton.setText(Messages.SeamConfiguratorPreferencePage_Configure_JSF_facet);
- boolean configureJSF = store.getBoolean(MavenSeamActivator.CONFIGURE_JSF);
- configureJSFButton.setSelection(configureJSF);
-
- configurePortletButton = new Button(composite,SWT.CHECK);
- configurePortletButton.setText(Messages.SeamConfiguratorPreferencePage_Configure_JBoss_Portlet_Core_facet);
- boolean configurePortlet = store.getBoolean(MavenSeamActivator.CONFIGURE_PORTLET);
- configurePortletButton.setSelection(configurePortlet);
-
- configureJSFPortletButton = new Button(composite,SWT.CHECK);
- configureJSFPortletButton.setText(Messages.SeamConfiguratorPreferencePage_Configure_JBoss_JSF_Portlet_facet);
- boolean configureJSFPortlet = store.getBoolean(MavenSeamActivator.CONFIGURE_JSFPORTLET);
- configureJSFPortletButton.setSelection(configureJSFPortlet);
-
- configureSeamPortletButton = new Button(composite,SWT.CHECK);
- configureSeamPortletButton.setText(Messages.SeamConfiguratorPreferencePage_Configure_JBoss_Seam_Portlet_facet);
- boolean configureSeamPortlet = store.getBoolean(MavenSeamActivator.CONFIGURE_SEAMPORTLET);
- configureSeamPortletButton.setSelection(configureSeamPortlet);
-
- configureCDIButton = new Button(composite,SWT.CHECK);
- configureCDIButton.setText(Messages.SeamConfiguratorPreferencePage_Configure_CDI_facet);
- boolean configureCDI = store.getBoolean(MavenSeamActivator.CONFIGURE_CDI);
- configureCDIButton.setSelection(configureCDI);
-
- configureHibernateButton = new Button(composite,SWT.CHECK);
- configureHibernateButton.setText(Messages.SeamConfiguratorPreferencePage_Configure_Hibernate);
- boolean configureHibernate = store.getBoolean(MavenSeamActivator.CONFIGURE_HIBERNATE);
- configureHibernateButton.setSelection(configureHibernate);
-
- return composite;
- }
-
- public void init(IWorkbench workbench) {
- }
-
- @Override
- protected void performDefaults() {
- configureJSFButton.setSelection(MavenSeamActivator.CONFIGURE_JSF_VALUE);
- configureSeamButton.setSelection(MavenSeamActivator.CONFIGURE_SEAM_VALUE);
- configureSeamRuntimeButton.setSelection(MavenSeamActivator.CONFIGURE_SEAM_RUNTIME_VALUE);
- configureSeamArtifactsButton.setSelection(MavenSeamActivator.CONFIGURE_SEAM_ARTIFACTS_VALUE);
- configurePortletButton.setSelection(MavenSeamActivator.CONFIGURE_PORTLET_VALUE);
- configureJSFPortletButton.setSelection(MavenSeamActivator.CONFIGURE_JSFPORTLET_VALUE);
- configureSeamPortletButton.setSelection(MavenSeamActivator.CONFIGURE_SEAMPORTLET_VALUE);
- configureCDIButton.setSelection(MavenSeamActivator.CONFIGURE_CDI_VALUE);
- configureHibernateButton.setSelection(MavenSeamActivator.CONFIGURE_HIBERNATE_VALUE);
-
- IPreferenceStore store = MavenSeamActivator.getDefault().getPreferenceStore();
- store.setValue(MavenSeamActivator.CONFIGURE_SEAM, MavenSeamActivator.CONFIGURE_SEAM_VALUE);
- store.setValue(MavenSeamActivator.CONFIGURE_JSF, MavenSeamActivator.CONFIGURE_JSF_VALUE);
- store.setValue(MavenSeamActivator.CONFIGURE_JSFPORTLET, MavenSeamActivator.CONFIGURE_JSFPORTLET_VALUE);
- store.setValue(MavenSeamActivator.CONFIGURE_SEAMPORTLET, MavenSeamActivator.CONFIGURE_SEAMPORTLET_VALUE);
- store.setValue(MavenSeamActivator.CONFIGURE_PORTLET, MavenSeamActivator.CONFIGURE_PORTLET_VALUE);
- store.setValue(MavenSeamActivator.CONFIGURE_SEAM_RUNTIME, MavenSeamActivator.CONFIGURE_SEAM_RUNTIME_VALUE);
- store.setValue(MavenSeamActivator.CONFIGURE_SEAM_ARTIFACTS, MavenSeamActivator.CONFIGURE_SEAM_ARTIFACTS_VALUE);
- store.setValue(MavenSeamActivator.CONFIGURE_CDI, MavenSeamActivator.CONFIGURE_CDI_VALUE);
- store.setValue(MavenSeamActivator.CONFIGURE_HIBERNATE, MavenSeamActivator.CONFIGURE_HIBERNATE_VALUE);
- configureSeamRuntimeButton.setEnabled(configureSeamButton.getSelection());
- configureSeamArtifactsButton.setEnabled(configureSeamButton.getSelection());
- super.performDefaults();
- }
-
- @Override
- public boolean performOk() {
- IPreferenceStore store = MavenSeamActivator.getDefault().getPreferenceStore();
- store.setValue(MavenSeamActivator.CONFIGURE_SEAM, configureSeamButton.getSelection());
- store.setValue(MavenSeamActivator.CONFIGURE_PORTLET, configurePortletButton.getSelection());
- store.setValue(MavenSeamActivator.CONFIGURE_JSF, configureJSFButton.getSelection());
- store.setValue(MavenSeamActivator.CONFIGURE_JSFPORTLET, configureJSFPortletButton.getSelection());
- store.setValue(MavenSeamActivator.CONFIGURE_SEAMPORTLET, configureSeamPortletButton.getSelection());
- store.setValue(MavenSeamActivator.CONFIGURE_SEAM_RUNTIME, configureSeamRuntimeButton.getSelection());
- store.setValue(MavenSeamActivator.CONFIGURE_SEAM_ARTIFACTS, configureSeamArtifactsButton.getSelection());
- store.setValue(MavenSeamActivator.CONFIGURE_CDI, configureCDIButton.getSelection());
- store.setValue(MavenSeamActivator.CONFIGURE_HIBERNATE, configureHibernateButton.getSelection());
-
- return super.performOk();
- }
-
-
-}
Deleted: trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/preferences/SeamConfiguratorPreferencesInitializer.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/preferences/SeamConfiguratorPreferencesInitializer.java 2010-07-04 22:44:31 UTC (rev 23231)
+++ trunk/maven/plugins/org.jboss.tools.maven.seam/src/org/jboss/tools/maven/seam/preferences/SeamConfiguratorPreferencesInitializer.java 2010-07-04 22:45:46 UTC (rev 23232)
@@ -1,45 +0,0 @@
-package org.jboss.tools.maven.seam.preferences;
-
-
-import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
-import org.eclipse.core.runtime.preferences.DefaultScope;
-import org.eclipse.core.runtime.preferences.IEclipsePreferences;
-import org.jboss.tools.maven.seam.MavenSeamActivator;
-
-public class SeamConfiguratorPreferencesInitializer extends
- AbstractPreferenceInitializer {
-
- @Override
- public void initializeDefaultPreferences() {
- IEclipsePreferences node = new DefaultScope().getNode(MavenSeamActivator.PLUGIN_ID);
-
- node.putBoolean(
- MavenSeamActivator.CONFIGURE_SEAM,
- MavenSeamActivator.CONFIGURE_SEAM_VALUE);
- node.putBoolean(
- MavenSeamActivator.CONFIGURE_SEAM_RUNTIME,
- MavenSeamActivator.CONFIGURE_SEAM_RUNTIME_VALUE);
- node.putBoolean(
- MavenSeamActivator.CONFIGURE_SEAM_ARTIFACTS,
- MavenSeamActivator.CONFIGURE_SEAM_ARTIFACTS_VALUE);
- node.putBoolean(
- MavenSeamActivator.CONFIGURE_JSF,
- MavenSeamActivator.CONFIGURE_JSF_VALUE);
- node.putBoolean(
- MavenSeamActivator.CONFIGURE_PORTLET,
- MavenSeamActivator.CONFIGURE_PORTLET_VALUE);
- node.putBoolean(
- MavenSeamActivator.CONFIGURE_JSFPORTLET,
- MavenSeamActivator.CONFIGURE_JSFPORTLET_VALUE);
- node.putBoolean(
- MavenSeamActivator.CONFIGURE_SEAMPORTLET,
- MavenSeamActivator.CONFIGURE_SEAMPORTLET_VALUE);
- node.putBoolean(
- MavenSeamActivator.CONFIGURE_CDI,
- MavenSeamActivator.CONFIGURE_CDI_VALUE);
- node.putBoolean(
- MavenSeamActivator.CONFIGURE_HIBERNATE,
- MavenSeamActivator.CONFIGURE_HIBERNATE_VALUE);
- }
-
-}
15 years, 9 months
JBoss Tools SVN: r23231 - in trunk/maven/plugins: org.jboss.tools.maven.cdi/.settings and 42 other directories.
by jbosstools-commits@lists.jboss.org
Author: snjeza
Date: 2010-07-04 18:44:31 -0400 (Sun, 04 Jul 2010)
New Revision: 23231
Added:
trunk/maven/plugins/org.jboss.tools.maven.cdi/.classpath
trunk/maven/plugins/org.jboss.tools.maven.cdi/.project
trunk/maven/plugins/org.jboss.tools.maven.cdi/.settings/
trunk/maven/plugins/org.jboss.tools.maven.cdi/.settings/org.eclipse.jdt.core.prefs
trunk/maven/plugins/org.jboss.tools.maven.cdi/META-INF/
trunk/maven/plugins/org.jboss.tools.maven.cdi/META-INF/MANIFEST.MF
trunk/maven/plugins/org.jboss.tools.maven.cdi/about.html
trunk/maven/plugins/org.jboss.tools.maven.cdi/about.ini
trunk/maven/plugins/org.jboss.tools.maven.cdi/about.mappings
trunk/maven/plugins/org.jboss.tools.maven.cdi/about.properties
trunk/maven/plugins/org.jboss.tools.maven.cdi/build.properties
trunk/maven/plugins/org.jboss.tools.maven.cdi/jboss_about.png
trunk/maven/plugins/org.jboss.tools.maven.cdi/plugin.properties
trunk/maven/plugins/org.jboss.tools.maven.cdi/plugin.xml
trunk/maven/plugins/org.jboss.tools.maven.cdi/pom.xml
trunk/maven/plugins/org.jboss.tools.maven.cdi/src/
trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/
trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/
trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/
trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/maven/
trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/maven/cdi/
trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/maven/cdi/MavenCDIActivator.java
trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/maven/cdi/Messages.java
trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/maven/cdi/configurators/
trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/maven/cdi/configurators/CDIProjectConfigurator.java
trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/maven/cdi/messages.properties
trunk/maven/plugins/org.jboss.tools.maven.hibernate/.classpath
trunk/maven/plugins/org.jboss.tools.maven.hibernate/.project
trunk/maven/plugins/org.jboss.tools.maven.hibernate/.settings/
trunk/maven/plugins/org.jboss.tools.maven.hibernate/.settings/org.eclipse.jdt.core.prefs
trunk/maven/plugins/org.jboss.tools.maven.hibernate/META-INF/
trunk/maven/plugins/org.jboss.tools.maven.hibernate/META-INF/MANIFEST.MF
trunk/maven/plugins/org.jboss.tools.maven.hibernate/about.html
trunk/maven/plugins/org.jboss.tools.maven.hibernate/about.ini
trunk/maven/plugins/org.jboss.tools.maven.hibernate/about.mappings
trunk/maven/plugins/org.jboss.tools.maven.hibernate/about.properties
trunk/maven/plugins/org.jboss.tools.maven.hibernate/build.properties
trunk/maven/plugins/org.jboss.tools.maven.hibernate/jboss_about.png
trunk/maven/plugins/org.jboss.tools.maven.hibernate/plugin.properties
trunk/maven/plugins/org.jboss.tools.maven.hibernate/plugin.xml
trunk/maven/plugins/org.jboss.tools.maven.hibernate/pom.xml
trunk/maven/plugins/org.jboss.tools.maven.hibernate/src/
trunk/maven/plugins/org.jboss.tools.maven.hibernate/src/org/
trunk/maven/plugins/org.jboss.tools.maven.hibernate/src/org/jboss/
trunk/maven/plugins/org.jboss.tools.maven.hibernate/src/org/jboss/tools/
trunk/maven/plugins/org.jboss.tools.maven.hibernate/src/org/jboss/tools/maven/
trunk/maven/plugins/org.jboss.tools.maven.hibernate/src/org/jboss/tools/maven/hibernate/
trunk/maven/plugins/org.jboss.tools.maven.hibernate/src/org/jboss/tools/maven/hibernate/MavenHibernateActivator.java
trunk/maven/plugins/org.jboss.tools.maven.hibernate/src/org/jboss/tools/maven/hibernate/configurators/
trunk/maven/plugins/org.jboss.tools.maven.hibernate/src/org/jboss/tools/maven/hibernate/configurators/HibernateProjectConfigurator.java
trunk/maven/plugins/org.jboss.tools.maven.jsf/.classpath
trunk/maven/plugins/org.jboss.tools.maven.jsf/.project
trunk/maven/plugins/org.jboss.tools.maven.jsf/.settings/
trunk/maven/plugins/org.jboss.tools.maven.jsf/.settings/org.eclipse.jdt.core.prefs
trunk/maven/plugins/org.jboss.tools.maven.jsf/META-INF/
trunk/maven/plugins/org.jboss.tools.maven.jsf/META-INF/MANIFEST.MF
trunk/maven/plugins/org.jboss.tools.maven.jsf/about.html
trunk/maven/plugins/org.jboss.tools.maven.jsf/about.ini
trunk/maven/plugins/org.jboss.tools.maven.jsf/about.mappings
trunk/maven/plugins/org.jboss.tools.maven.jsf/about.properties
trunk/maven/plugins/org.jboss.tools.maven.jsf/build.properties
trunk/maven/plugins/org.jboss.tools.maven.jsf/jboss_about.png
trunk/maven/plugins/org.jboss.tools.maven.jsf/plugin.properties
trunk/maven/plugins/org.jboss.tools.maven.jsf/plugin.xml
trunk/maven/plugins/org.jboss.tools.maven.jsf/pom.xml
trunk/maven/plugins/org.jboss.tools.maven.jsf/src/
trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/
trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/
trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/
trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/maven/
trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/maven/jsf/
trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/maven/jsf/MavenJSFActivator.java
trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/maven/jsf/Messages.java
trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/maven/jsf/configurators/
trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/maven/jsf/configurators/JSFProjectConfigurator.java
trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/maven/jsf/messages.properties
trunk/maven/plugins/org.jboss.tools.maven.portlet/.classpath
trunk/maven/plugins/org.jboss.tools.maven.portlet/.project
trunk/maven/plugins/org.jboss.tools.maven.portlet/.settings/
trunk/maven/plugins/org.jboss.tools.maven.portlet/.settings/org.eclipse.jdt.core.prefs
trunk/maven/plugins/org.jboss.tools.maven.portlet/META-INF/
trunk/maven/plugins/org.jboss.tools.maven.portlet/META-INF/MANIFEST.MF
trunk/maven/plugins/org.jboss.tools.maven.portlet/about.html
trunk/maven/plugins/org.jboss.tools.maven.portlet/about.ini
trunk/maven/plugins/org.jboss.tools.maven.portlet/about.mappings
trunk/maven/plugins/org.jboss.tools.maven.portlet/about.properties
trunk/maven/plugins/org.jboss.tools.maven.portlet/build.properties
trunk/maven/plugins/org.jboss.tools.maven.portlet/jboss_about.png
trunk/maven/plugins/org.jboss.tools.maven.portlet/plugin.properties
trunk/maven/plugins/org.jboss.tools.maven.portlet/plugin.xml
trunk/maven/plugins/org.jboss.tools.maven.portlet/pom.xml
trunk/maven/plugins/org.jboss.tools.maven.portlet/src/
trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/
trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/
trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/
trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/maven/
trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/maven/portlet/
trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/maven/portlet/MavenPortletActivator.java
trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/maven/portlet/Messages.java
trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/maven/portlet/configurators/
trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/maven/portlet/configurators/PortletProjectConfigurator.java
trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/maven/portlet/messages.properties
trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/preferences/
trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/preferences/ConfiguratorPreferencePage.java
trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/preferences/ConfiguratorPreferencesInitializer.java
Modified:
trunk/maven/plugins/org.jboss.tools.maven.ui/META-INF/MANIFEST.MF
trunk/maven/plugins/org.jboss.tools.maven.ui/plugin.properties
trunk/maven/plugins/org.jboss.tools.maven.ui/plugin.xml
trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/Activator.java
trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/Messages.java
trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/messages.properties
Log:
https://jira.jboss.org/browse/JBIDE-6576 Move JBoss Maven configurators to separate features
Added: trunk/maven/plugins/org.jboss.tools.maven.cdi/.classpath
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.cdi/.classpath (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.cdi/.classpath 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Added: trunk/maven/plugins/org.jboss.tools.maven.cdi/.project
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.cdi/.project (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.cdi/.project 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.jboss.tools.maven.cdi</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Added: trunk/maven/plugins/org.jboss.tools.maven.cdi/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.cdi/.settings/org.eclipse.jdt.core.prefs (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.cdi/.settings/org.eclipse.jdt.core.prefs 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,8 @@
+#Sun Jul 04 21:54:37 CEST 2010
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
Added: trunk/maven/plugins/org.jboss.tools.maven.cdi/META-INF/MANIFEST.MF
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.cdi/META-INF/MANIFEST.MF (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.cdi/META-INF/MANIFEST.MF 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,20 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-SymbolicName: org.jboss.tools.maven.cdi;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: org.jboss.tools.maven.cdi.MavenCDIActivator
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.jboss.tools.maven.core,
+ org.jboss.tools.maven.ui,
+ org.jboss.tools.common.model,
+ org.maven.ide.eclipse.maven_model_edit;bundle-version="0.10.0";visibility:=reexport,
+ org.eclipse.jst.j2ee.core,
+ org.eclipse.jst.j2ee,
+ org.eclipse.wst.common.emfworkbench.integration,
+ org.jboss.tools.cdi.core
+Bundle-Localization: plugin
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-Vendor: %Bundle-Vendor
Added: trunk/maven/plugins/org.jboss.tools.maven.cdi/about.html
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.cdi/about.html (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.cdi/about.html 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Integration Seam projects with Maven</title>
+<style type="text/css" media="screen">
+<!--
+ body {
+ font-family: Sans-serif, Arial, Helvetica;
+ }
+
+-->
+</style>
+</head>
+<body>
+<h1>JBoss Maven CDI Configurator</h1>
+
+<p>
+This plugin is part of the JBoss Tools developed by the <a href="http://www.jboss.com">JBoss Inc.</a>
+</p>
+
+<p>Information about this plugin is available at <a href="http://www.jboss.org/tools">JBoss Tools project page</a></p>
+
+<p>
+This software is distributed under the terms of the Eclipse Public License - v 1.0
+(see <a href="www.eclipse.org/legal/epl-v10.html">Eclipse Public License - Version 1.0</a>).
+</p>
+</body>
+</html>
\ No newline at end of file
Added: trunk/maven/plugins/org.jboss.tools.maven.cdi/about.ini
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.cdi/about.ini (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.cdi/about.ini 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,27 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+# test
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%blurb
+
+# Property "windowImage" contains path to window icon (16x16)
+# needed for primary features only
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=jboss_about.png
+
+# Property "aboutImage" contains path to product image (500x330 or 115x164)
+# needed for primary features only
+
+# Property "appName" contains name of the application (not translated)
+# needed for primary features only
+
+# Property "welcomePerspective" contains the id of the perspective in which the
+# welcome page is to be opened.
+# optional
+
+
+
Added: trunk/maven/plugins/org.jboss.tools.maven.cdi/about.mappings
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.cdi/about.mappings (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.cdi/about.mappings 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,5 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
Added: trunk/maven/plugins/org.jboss.tools.maven.cdi/about.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.cdi/about.properties (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.cdi/about.properties 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,2 @@
+blurb=JBoss Maven CDI Configurator\n\nVersion\: {featureVersion}\n\n(c) Copyright JBoss by Red Hat, contributors and others 2004 - 2010. All rights reserved.\nVisit http\://jboss.org/tools
+
Added: trunk/maven/plugins/org.jboss.tools.maven.cdi/build.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.cdi/build.properties (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.cdi/build.properties 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,11 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ plugin.properties,\
+ about.html,\
+ about.ini,\
+ about.mappings,\
+ about.properties,\
+ jboss_about.png
Added: trunk/maven/plugins/org.jboss.tools.maven.cdi/jboss_about.png
===================================================================
(Binary files differ)
Property changes on: trunk/maven/plugins/org.jboss.tools.maven.cdi/jboss_about.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/maven/plugins/org.jboss.tools.maven.cdi/plugin.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.cdi/plugin.properties (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.cdi/plugin.properties 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,4 @@
+#Properties file for org.jboss.tools.maven.seam
+Bundle-Vendor = JBoss by Red Hat
+Bundle-Name = JBoss Maven CDI Configurator
+CDI_Project_configurator = CDI Project configurator
Added: trunk/maven/plugins/org.jboss.tools.maven.cdi/plugin.xml
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.cdi/plugin.xml (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.cdi/plugin.xml 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+
+ <extension point="org.maven.ide.eclipse.projectConfigurators">
+ <configurator
+ id="org.jboss.tools.maven.cdi.configurator"
+ class="org.jboss.tools.maven.cdi.configurators.CDIProjectConfigurator"
+ name="%CDI_Project_configurator" priority="250"/>
+ </extension>
+
+</plugin>
Added: trunk/maven/plugins/org.jboss.tools.maven.cdi/pom.xml
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.cdi/pom.xml (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.cdi/pom.xml 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,14 @@
+<project
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <relativePath>../../../parent-pom.xml</relativePath>
+ <groupId>org.jboss.tools</groupId>
+ <artifactId>org.jboss.tools.parent.pom</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ </parent>
+ <groupId>org.jboss.tools.maven.plugins</groupId>
+ <artifactId>org.jboss.tools.maven.cdi</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+</project>
Added: trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/maven/cdi/MavenCDIActivator.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/maven/cdi/MavenCDIActivator.java (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/maven/cdi/MavenCDIActivator.java 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,73 @@
+package org.jboss.tools.maven.cdi;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+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.IProjectFacetVersion;
+import org.jboss.tools.cdi.internal.core.project.facet.CDIFacetInstallDataModelProvider;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class MavenCDIActivator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.jboss.tools.maven.cdi"; //$NON-NLS-1$
+
+ // The shared instance
+ private static MavenCDIActivator plugin;
+
+ /**
+ * The constructor
+ */
+ public MavenCDIActivator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static MavenCDIActivator getDefault() {
+ return plugin;
+ }
+
+ public static void log(Throwable e) {
+ IStatus status = new Status(IStatus.ERROR, PLUGIN_ID, e
+ .getLocalizedMessage(), e);
+ getDefault().getLog().log(status);
+ }
+
+ public static void log(String message) {
+ IStatus status = new Status(IStatus.WARNING, PLUGIN_ID, message, null);
+ getDefault().getLog().log(status);
+ }
+
+ public IDataModel createCDIDataModel(IFacetedProject fproj, IProjectFacetVersion facetVersion) {
+ IDataModel config = (IDataModel) new CDIFacetInstallDataModelProvider().create();
+
+ return config;
+ }
+
+}
Added: trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/maven/cdi/Messages.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/maven/cdi/Messages.java (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/maven/cdi/Messages.java 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,15 @@
+package org.jboss.tools.maven.cdi;
+
+import org.eclipse.osgi.util.NLS;
+
+public class Messages extends NLS {
+ private static final String BUNDLE_NAME = "org.jboss.tools.maven.cdi.messages"; //$NON-NLS-1$
+ public static String CDIProjectConfigurator_The_project_does_not_contain_the_Web_Module_facet;
+ static {
+ // initialize resource bundle
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+ private Messages() {
+ }
+}
Added: trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/maven/cdi/configurators/CDIProjectConfigurator.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/maven/cdi/configurators/CDIProjectConfigurator.java (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/maven/cdi/configurators/CDIProjectConfigurator.java 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,129 @@
+package org.jboss.tools.maven.cdi.configurators;
+
+import org.apache.maven.project.MavenProject;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.wst.common.componentcore.ModuleCoreNature;
+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.maven.cdi.MavenCDIActivator;
+import org.jboss.tools.maven.core.IJBossMavenConstants;
+import org.jboss.tools.maven.core.internal.project.facet.MavenFacetInstallDataModelProvider;
+import org.jboss.tools.maven.ui.Activator;
+import org.jboss.tools.maven.cdi.Messages;
+import org.maven.ide.eclipse.project.IMavenProjectFacade;
+import org.maven.ide.eclipse.project.MavenProjectChangedEvent;
+import org.maven.ide.eclipse.project.configurator.AbstractProjectConfigurator;
+import org.maven.ide.eclipse.project.configurator.ProjectConfigurationRequest;
+
+public class CDIProjectConfigurator extends AbstractProjectConfigurator {
+
+ private static final String CDI_API_GROUP_ID = "javax.enterprise"; //$NON-NLS-1$
+ private static final String CDI_API_ARTIFACT_ID = "cdi-api"; //$NON-NLS-1$
+
+ protected static final IProjectFacet dynamicWebFacet;
+ protected static final IProjectFacetVersion dynamicWebVersion;
+
+ protected static final IProjectFacet cdiFacet;
+ protected static final IProjectFacetVersion cdiVersion;
+
+ protected static final IProjectFacet m2Facet;
+ protected static final IProjectFacetVersion m2Version;
+
+ static {
+ dynamicWebFacet = ProjectFacetsManager.getProjectFacet("jst.web"); //$NON-NLS-1$
+ dynamicWebVersion = dynamicWebFacet.getVersion("2.5"); //$NON-NLS-1$
+ cdiFacet = ProjectFacetsManager.getProjectFacet("jst.cdi"); //$NON-NLS-1$
+ cdiVersion = cdiFacet.getVersion("1.0"); //$NON-NLS-1$
+ m2Facet = ProjectFacetsManager.getProjectFacet("jboss.m2"); //$NON-NLS-1$
+ m2Version = m2Facet.getVersion("1.0"); //$NON-NLS-1$
+ }
+
+ @Override
+ public void configure(ProjectConfigurationRequest request,
+ IProgressMonitor monitor) throws CoreException {
+ MavenProject mavenProject = request.getMavenProject();
+ IProject project = request.getProject();
+ configureInternal(mavenProject,project, monitor);
+ }
+
+ private void configureInternal(MavenProject mavenProject,IProject project,
+ IProgressMonitor monitor) throws CoreException {
+ IPreferenceStore store = Activator.getDefault().getPreferenceStore();
+ boolean configureCDI = store.getBoolean(Activator.CONFIGURE_CDI);
+ if (!configureCDI) {
+ return;
+ }
+
+ String packaging = mavenProject.getPackaging();
+ String cdiVersion = getCDIVersion(mavenProject);
+ if (cdiVersion != null) {
+ final IFacetedProject fproj = ProjectFacetsManager.create(project);
+ if (fproj != null && "war".equals(packaging)) { //$NON-NLS-1$
+ installWarFacets(fproj, cdiVersion, monitor);
+ }
+ }
+ }
+
+
+ @Override
+ protected void mavenProjectChanged(MavenProjectChangedEvent event,
+ IProgressMonitor monitor) throws CoreException {
+ IMavenProjectFacade facade = event.getMavenProject();
+ if(facade != null) {
+ IProject project = facade.getProject();
+ if(isWTPProject(project)) {
+ MavenProject mavenProject = facade.getMavenProject(monitor);
+ configureInternal(mavenProject, project, monitor);
+ }
+ }
+ super.mavenProjectChanged(event, monitor);
+ }
+
+ private boolean isWTPProject(IProject project) {
+ return ModuleCoreNature.getModuleCoreNature(project) != null;
+ }
+
+ private void installM2Facet(IFacetedProject fproj, IProgressMonitor monitor) throws CoreException {
+ if (!fproj.hasProjectFacet(m2Facet)) {
+ IDataModel config = (IDataModel) new MavenFacetInstallDataModelProvider().create();
+ config.setBooleanProperty(IJBossMavenConstants.MAVEN_PROJECT_EXISTS, true);
+ fproj.installProjectFacet(m2Version, config, monitor);
+ }
+ }
+
+
+ private void installWarFacets(IFacetedProject fproj, String cdiVersion,IProgressMonitor monitor) throws CoreException {
+
+ if (!fproj.hasProjectFacet(dynamicWebFacet)) {
+ MavenCDIActivator.log(Messages.CDIProjectConfigurator_The_project_does_not_contain_the_Web_Module_facet);
+ }
+ installCDIFacet(fproj, cdiVersion, monitor);
+ installM2Facet(fproj, monitor);
+
+ }
+
+
+ private void installCDIFacet(IFacetedProject fproj, String cdiVersionString, IProgressMonitor monitor)
+ throws CoreException {
+ if (!fproj.hasProjectFacet(cdiFacet)) {
+ if (cdiVersionString.startsWith("1.0")) { //$NON-NLS-1$
+ IDataModel model = MavenCDIActivator.getDefault().createCDIDataModel(fproj,cdiVersion);
+ fproj.installProjectFacet(cdiVersion, model, monitor);
+ }
+ }
+ }
+
+ private String getCDIVersion(MavenProject mavenProject) {
+ String version = null;
+ version = Activator.getDefault().getDependencyVersion(mavenProject, CDI_API_GROUP_ID, CDI_API_ARTIFACT_ID);
+
+ return version;
+ }
+
+}
Added: trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/maven/cdi/messages.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/maven/cdi/messages.properties (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.cdi/src/org/jboss/tools/maven/cdi/messages.properties 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1 @@
+CDIProjectConfigurator_The_project_does_not_contain_the_Web_Module_facet=The project doesn't contain the Web Module facet.
Added: trunk/maven/plugins/org.jboss.tools.maven.hibernate/.classpath
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.hibernate/.classpath (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.hibernate/.classpath 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Added: trunk/maven/plugins/org.jboss.tools.maven.hibernate/.project
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.hibernate/.project (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.hibernate/.project 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.jboss.tools.maven.hibernate</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Added: trunk/maven/plugins/org.jboss.tools.maven.hibernate/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.hibernate/.settings/org.eclipse.jdt.core.prefs (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.hibernate/.settings/org.eclipse.jdt.core.prefs 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,9 @@
+#Sat Jul 03 23:59:47 CEST 2010
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
+
Added: trunk/maven/plugins/org.jboss.tools.maven.hibernate/META-INF/MANIFEST.MF
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.hibernate/META-INF/MANIFEST.MF (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.hibernate/META-INF/MANIFEST.MF 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,20 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-SymbolicName: org.jboss.tools.maven.hibernate;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: org.jboss.tools.maven.hibernate.MavenHibernateActivator
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.jboss.tools.maven.core,
+ org.jboss.tools.maven.ui,
+ org.jboss.tools.common.model,
+ org.maven.ide.eclipse.maven_model_edit;bundle-version="0.10.0";visibility:=reexport,
+ org.eclipse.jst.j2ee.core,
+ org.eclipse.jst.j2ee,
+ org.eclipse.wst.common.emfworkbench.integration,
+ org.hibernate.eclipse.console
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-Localization: plugin
+Bundle-Vendor: %Bundle-Vendor
Added: trunk/maven/plugins/org.jboss.tools.maven.hibernate/about.html
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.hibernate/about.html (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.hibernate/about.html 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Integration Seam projects with Maven</title>
+<style type="text/css" media="screen">
+<!--
+ body {
+ font-family: Sans-serif, Arial, Helvetica;
+ }
+
+-->
+</style>
+</head>
+<body>
+<h1>JBoss Maven Hibernate Configurator</h1>
+
+<p>
+This plugin is part of the JBoss Tools developed by the <a href="http://www.jboss.com">JBoss Inc.</a>
+</p>
+
+<p>Information about this plugin is available at <a href="http://www.jboss.org/tools">JBoss Tools project page</a></p>
+
+<p>
+This software is distributed under the terms of the Eclipse Public License - v 1.0
+(see <a href="www.eclipse.org/legal/epl-v10.html">Eclipse Public License - Version 1.0</a>).
+</p>
+</body>
+</html>
\ No newline at end of file
Added: trunk/maven/plugins/org.jboss.tools.maven.hibernate/about.ini
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.hibernate/about.ini (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.hibernate/about.ini 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,27 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+# test
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%blurb
+
+# Property "windowImage" contains path to window icon (16x16)
+# needed for primary features only
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=jboss_about.png
+
+# Property "aboutImage" contains path to product image (500x330 or 115x164)
+# needed for primary features only
+
+# Property "appName" contains name of the application (not translated)
+# needed for primary features only
+
+# Property "welcomePerspective" contains the id of the perspective in which the
+# welcome page is to be opened.
+# optional
+
+
+
Added: trunk/maven/plugins/org.jboss.tools.maven.hibernate/about.mappings
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.hibernate/about.mappings (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.hibernate/about.mappings 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,5 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
Added: trunk/maven/plugins/org.jboss.tools.maven.hibernate/about.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.hibernate/about.properties (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.hibernate/about.properties 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,2 @@
+blurb=JBoss Maven Hibernate Configurator\n\nVersion\: {featureVersion}\n\n(c) Copyright JBoss by Red Hat, contributors and others 2004 - 2010. All rights reserved.\nVisit http\://jboss.org/tools
+
Added: trunk/maven/plugins/org.jboss.tools.maven.hibernate/build.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.hibernate/build.properties (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.hibernate/build.properties 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,11 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ plugin.properties,\
+ about.html,\
+ about.ini,\
+ about.mappings,\
+ about.properties,\
+ jboss_about.png
Added: trunk/maven/plugins/org.jboss.tools.maven.hibernate/jboss_about.png
===================================================================
(Binary files differ)
Property changes on: trunk/maven/plugins/org.jboss.tools.maven.hibernate/jboss_about.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/maven/plugins/org.jboss.tools.maven.hibernate/plugin.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.hibernate/plugin.properties (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.hibernate/plugin.properties 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,5 @@
+#Properties file for org.jboss.tools.maven.seam
+Bundle-Vendor = JBoss by Red Hat
+Bundle-Name = JBoss Maven Hibernate Configurator
+Hibernate_Project_configurator = Hibernate Project configurator
+
Added: trunk/maven/plugins/org.jboss.tools.maven.hibernate/plugin.xml
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.hibernate/plugin.xml (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.hibernate/plugin.xml 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+
+ <extension point="org.maven.ide.eclipse.projectConfigurators">
+ <configurator
+ id="org.jboss.tools.maven.hibernate.configurator"
+ class="org.jboss.tools.maven.hibernate.configurators.HibernateProjectConfigurator"
+ name="%Hibernate_Project_configurator" priority="250"/>
+ </extension>
+
+</plugin>
Added: trunk/maven/plugins/org.jboss.tools.maven.hibernate/pom.xml
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.hibernate/pom.xml (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.hibernate/pom.xml 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,14 @@
+<project
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <relativePath>../../../parent-pom.xml</relativePath>
+ <groupId>org.jboss.tools</groupId>
+ <artifactId>org.jboss.tools.parent.pom</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ </parent>
+ <groupId>org.jboss.tools.maven.plugins</groupId>
+ <artifactId>org.jboss.tools.maven.hibernate</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+</project>
Added: trunk/maven/plugins/org.jboss.tools.maven.hibernate/src/org/jboss/tools/maven/hibernate/MavenHibernateActivator.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.hibernate/src/org/jboss/tools/maven/hibernate/MavenHibernateActivator.java (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.hibernate/src/org/jboss/tools/maven/hibernate/MavenHibernateActivator.java 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,50 @@
+package org.jboss.tools.maven.hibernate;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class MavenHibernateActivator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.jboss.tools.maven.hibernate"; //$NON-NLS-1$
+
+ // The shared instance
+ private static MavenHibernateActivator plugin;
+
+ /**
+ * The constructor
+ */
+ public MavenHibernateActivator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static MavenHibernateActivator getDefault() {
+ return plugin;
+ }
+
+}
Added: trunk/maven/plugins/org.jboss.tools.maven.hibernate/src/org/jboss/tools/maven/hibernate/configurators/HibernateProjectConfigurator.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.hibernate/src/org/jboss/tools/maven/hibernate/configurators/HibernateProjectConfigurator.java (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.hibernate/src/org/jboss/tools/maven/hibernate/configurators/HibernateProjectConfigurator.java 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,82 @@
+package org.jboss.tools.maven.hibernate.configurators;
+
+import java.util.List;
+
+import org.apache.maven.model.Dependency;
+import org.apache.maven.project.MavenProject;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.ProjectScope;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.preferences.IScopeContext;
+import org.eclipse.jface.preference.IPreferenceStore;
+import org.hibernate.eclipse.console.properties.HibernatePropertiesConstants;
+import org.hibernate.eclipse.console.utils.ProjectUtils;
+import org.jboss.tools.maven.ui.Activator;
+import org.maven.ide.eclipse.project.IMavenProjectFacade;
+import org.maven.ide.eclipse.project.MavenProjectChangedEvent;
+import org.maven.ide.eclipse.project.configurator.AbstractProjectConfigurator;
+import org.maven.ide.eclipse.project.configurator.ProjectConfigurationRequest;
+import org.osgi.service.prefs.Preferences;
+
+public class HibernateProjectConfigurator extends AbstractProjectConfigurator {
+
+ private static final String HIBERNATE_GROUP_ID = "org.hibernate"; //$NON-NLS-1$
+ private static final String HIBERNATE_ARTIFACT_ID_PREFIX = "hibernate"; //$NON-NLS-1$
+
+ @Override
+ public void configure(ProjectConfigurationRequest request,
+ IProgressMonitor monitor) throws CoreException {
+ MavenProject mavenProject = request.getMavenProject();
+ IProject project = request.getProject();
+ configureInternal(mavenProject,project, monitor);
+ }
+
+ private void configureInternal(MavenProject mavenProject,IProject project,
+ IProgressMonitor monitor) throws CoreException {
+ IPreferenceStore store = Activator.getDefault().getPreferenceStore();
+ boolean configureHibernate = store.getBoolean(Activator.CONFIGURE_HIBERNATE);
+ if (!configureHibernate) {
+ return;
+ }
+
+ if (isHibernateProject(mavenProject)) {
+ IScopeContext scope = new ProjectScope(project);
+ Preferences node = scope.getNode(HibernatePropertiesConstants.HIBERNATE_CONSOLE_NODE);
+ if (node != null) {
+ boolean enabled = node.getBoolean(HibernatePropertiesConstants.HIBERNATE3_ENABLED, false);
+ if (enabled) {
+ return;
+ }
+ }
+ ProjectUtils.toggleHibernateOnProject(project, true, ""); //$NON-NLS-1$
+ }
+ }
+
+
+ @Override
+ protected void mavenProjectChanged(MavenProjectChangedEvent event,
+ IProgressMonitor monitor) throws CoreException {
+ IMavenProjectFacade facade = event.getMavenProject();
+ if(facade != null) {
+ IProject project = facade.getProject();
+ MavenProject mavenProject = facade.getMavenProject(monitor);
+ configureInternal(mavenProject, project, monitor);
+ }
+ super.mavenProjectChanged(event, monitor);
+ }
+
+ private boolean isHibernateProject(MavenProject mavenProject) {
+ List<Dependency> dependencies = mavenProject.getDependencies();
+ for (Dependency dependency:dependencies) {
+ String groupId = dependency.getGroupId();
+ if (groupId != null && HIBERNATE_GROUP_ID.equals(groupId)) {
+ String artifactId = dependency.getArtifactId();
+ if (artifactId != null && artifactId.startsWith(HIBERNATE_ARTIFACT_ID_PREFIX)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+}
Added: trunk/maven/plugins/org.jboss.tools.maven.jsf/.classpath
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.jsf/.classpath (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.jsf/.classpath 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Added: trunk/maven/plugins/org.jboss.tools.maven.jsf/.project
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.jsf/.project (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.jsf/.project 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.jboss.tools.maven.jsf</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Added: trunk/maven/plugins/org.jboss.tools.maven.jsf/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.jsf/.settings/org.eclipse.jdt.core.prefs (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.jsf/.settings/org.eclipse.jdt.core.prefs 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,8 @@
+#Sat Jul 03 23:59:47 CEST 2010
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
Added: trunk/maven/plugins/org.jboss.tools.maven.jsf/META-INF/MANIFEST.MF
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.jsf/META-INF/MANIFEST.MF (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.jsf/META-INF/MANIFEST.MF 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,22 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-SymbolicName: org.jboss.tools.maven.jsf;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: org.jboss.tools.maven.jsf.MavenJSFActivator
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.jboss.tools.maven.core,
+ org.jboss.tools.maven.ui,
+ org.jboss.tools.common.model,
+ org.maven.ide.eclipse.maven_model_edit;bundle-version="0.10.0";visibility:=reexport,
+ org.eclipse.jst.j2ee.core,
+ org.eclipse.jst.j2ee,
+ org.eclipse.wst.common.emfworkbench.integration,
+ org.eclipse.jst.jsf.core
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-Vendor: %Bundle-Vendor
+Bundle-Localization: plugin
+Export-Package: org.jboss.tools.maven.jsf,
+ org.jboss.tools.maven.jsf.configurators
Added: trunk/maven/plugins/org.jboss.tools.maven.jsf/about.html
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.jsf/about.html (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.jsf/about.html 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Integration Seam projects with Maven</title>
+<style type="text/css" media="screen">
+<!--
+ body {
+ font-family: Sans-serif, Arial, Helvetica;
+ }
+
+-->
+</style>
+</head>
+<body>
+<h1>JBoss Maven JSF Configurator</h1>
+
+<p>
+This plugin is part of the JBoss Tools developed by the <a href="http://www.jboss.com">JBoss Inc.</a>
+</p>
+
+<p>Information about this plugin is available at <a href="http://www.jboss.org/tools">JBoss Tools project page</a></p>
+
+<p>
+This software is distributed under the terms of the Eclipse Public License - v 1.0
+(see <a href="www.eclipse.org/legal/epl-v10.html">Eclipse Public License - Version 1.0</a>).
+</p>
+</body>
+</html>
\ No newline at end of file
Added: trunk/maven/plugins/org.jboss.tools.maven.jsf/about.ini
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.jsf/about.ini (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.jsf/about.ini 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,27 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+# test
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%blurb
+
+# Property "windowImage" contains path to window icon (16x16)
+# needed for primary features only
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=jboss_about.png
+
+# Property "aboutImage" contains path to product image (500x330 or 115x164)
+# needed for primary features only
+
+# Property "appName" contains name of the application (not translated)
+# needed for primary features only
+
+# Property "welcomePerspective" contains the id of the perspective in which the
+# welcome page is to be opened.
+# optional
+
+
+
Added: trunk/maven/plugins/org.jboss.tools.maven.jsf/about.mappings
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.jsf/about.mappings (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.jsf/about.mappings 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,5 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
Added: trunk/maven/plugins/org.jboss.tools.maven.jsf/about.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.jsf/about.properties (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.jsf/about.properties 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,2 @@
+blurb=JBoss Maven JSF Configurator\n\nVersion\: {featureVersion}\n\n(c) Copyright JBoss by Red Hat, contributors and others 2004 - 2010. All rights reserved.\nVisit http\://jboss.org/tools
+
Added: trunk/maven/plugins/org.jboss.tools.maven.jsf/build.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.jsf/build.properties (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.jsf/build.properties 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,11 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ plugin.properties,\
+ about.html,\
+ about.ini,\
+ about.mappings,\
+ about.properties,\
+ jboss_about.png
Added: trunk/maven/plugins/org.jboss.tools.maven.jsf/jboss_about.png
===================================================================
(Binary files differ)
Property changes on: trunk/maven/plugins/org.jboss.tools.maven.jsf/jboss_about.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/maven/plugins/org.jboss.tools.maven.jsf/plugin.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.jsf/plugin.properties (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.jsf/plugin.properties 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,4 @@
+#Properties file for org.jboss.tools.maven.seam
+Bundle-Vendor = JBoss by Red Hat
+Bundle-Name = JBoss Maven JSF Configurator
+JSF_Project_configurator = JSF Project configurator
Added: trunk/maven/plugins/org.jboss.tools.maven.jsf/plugin.xml
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.jsf/plugin.xml (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.jsf/plugin.xml 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+ <extension point="org.maven.ide.eclipse.projectConfigurators">
+ <configurator
+ id="org.jboss.tools.maven.jsf.configurator"
+ class="org.jboss.tools.maven.jsf.configurators.JSFProjectConfigurator"
+ name="%JSF_Project_configurator" priority="150"/>
+ </extension>
+</plugin>
Added: trunk/maven/plugins/org.jboss.tools.maven.jsf/pom.xml
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.jsf/pom.xml (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.jsf/pom.xml 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,14 @@
+<project
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <relativePath>../../../parent-pom.xml</relativePath>
+ <groupId>org.jboss.tools</groupId>
+ <artifactId>org.jboss.tools.parent.pom</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ </parent>
+ <groupId>org.jboss.tools.maven.plugins</groupId>
+ <artifactId>org.jboss.tools.maven.jsf</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+</project>
Added: trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/maven/jsf/MavenJSFActivator.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/maven/jsf/MavenJSFActivator.java (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/maven/jsf/MavenJSFActivator.java 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,75 @@
+package org.jboss.tools.maven.jsf;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jst.common.project.facet.core.libprov.ILibraryProvider;
+import org.eclipse.jst.common.project.facet.core.libprov.LibraryInstallDelegate;
+import org.eclipse.jst.common.project.facet.core.libprov.LibraryProviderFramework;
+import org.eclipse.jst.jsf.core.internal.project.facet.IJSFFacetInstallDataModelProperties;
+import org.eclipse.jst.jsf.core.internal.project.facet.JSFFacetInstallDataModelProvider;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+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.IProjectFacetVersion;
+import org.osgi.framework.BundleContext;
+
+public class MavenJSFActivator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.jboss.tools.maven.jsf"; //$NON-NLS-1$
+
+ private static BundleContext context;
+
+ // The shared instance
+ private static MavenJSFActivator plugin;
+
+ static BundleContext getContext() {
+ return context;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext bundleContext) throws Exception {
+ super.start(bundleContext);
+ MavenJSFActivator.plugin = this;
+ MavenJSFActivator.context = bundleContext;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext bundleContext) throws Exception {
+ MavenJSFActivator.context = null;
+ MavenJSFActivator.plugin = null;
+ super.stop(bundleContext);
+ }
+
+ public static MavenJSFActivator getDefault() {
+ return plugin;
+ }
+
+ public static void log(Throwable e) {
+ IStatus status = new Status(IStatus.ERROR, PLUGIN_ID, e.getLocalizedMessage(), e);
+ getDefault().getLog().log(status);
+ }
+
+ public static void log(String message) {
+ IStatus status = new Status(IStatus.ERROR, PLUGIN_ID, message);
+ getDefault().getLog().log(status);
+ }
+
+ public IDataModel createJSFDataModel(IFacetedProject fproj, IProjectFacetVersion facetVersion) {
+ IDataModel config = (IDataModel) new JSFFacetInstallDataModelProvider().create();
+ LibraryInstallDelegate libraryDelegate = new LibraryInstallDelegate(fproj, facetVersion);
+ ILibraryProvider provider = LibraryProviderFramework.getProvider("jsf-no-op-library-provider"); //$NON-NLS-1$
+ libraryDelegate.setLibraryProvider(provider);
+ config.setProperty(IJSFFacetInstallDataModelProperties.LIBRARY_PROVIDER_DELEGATE, libraryDelegate);
+ config.setProperty(IJSFFacetInstallDataModelProperties.SERVLET_NAME, ""); //$NON-NLS-1$
+ config.setProperty(IJSFFacetInstallDataModelProperties.SERVLET_URL_PATTERNS, new String[0]);
+
+ return config;
+ }
+}
Added: trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/maven/jsf/Messages.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/maven/jsf/Messages.java (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/maven/jsf/Messages.java 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,15 @@
+package org.jboss.tools.maven.jsf;
+
+import org.eclipse.osgi.util.NLS;
+
+public class Messages extends NLS {
+ private static final String BUNDLE_NAME = "org.jboss.tools.maven.jsf.messages"; //$NON-NLS-1$
+ public static String JSFProjectConfigurator_The_project_does_not_contain_the_Web_Module_facet;
+ static {
+ // initialize resource bundle
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+ private Messages() {
+ }
+}
Added: trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/maven/jsf/configurators/JSFProjectConfigurator.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/maven/jsf/configurators/JSFProjectConfigurator.java (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/maven/jsf/configurators/JSFProjectConfigurator.java 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,143 @@
+package org.jboss.tools.maven.jsf.configurators;
+
+import org.apache.maven.project.MavenProject;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.wst.common.componentcore.ModuleCoreNature;
+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.maven.core.IJBossMavenConstants;
+import org.jboss.tools.maven.core.internal.project.facet.MavenFacetInstallDataModelProvider;
+import org.jboss.tools.maven.jsf.MavenJSFActivator;
+import org.jboss.tools.maven.ui.Activator;
+import org.jboss.tools.maven.jsf.Messages;
+import org.maven.ide.eclipse.project.IMavenProjectFacade;
+import org.maven.ide.eclipse.project.MavenProjectChangedEvent;
+import org.maven.ide.eclipse.project.configurator.AbstractProjectConfigurator;
+import org.maven.ide.eclipse.project.configurator.ProjectConfigurationRequest;
+
+public class JSFProjectConfigurator extends AbstractProjectConfigurator {
+
+ private static final String JSF_API_GROUP_ID = "javax.faces"; //$NON-NLS-1$
+ private static final String JSF_API2_GROUP_ID = "com.sun.faces"; //$NON-NLS-1$
+ private static final String JSF_API_ARTIFACT_ID = "jsf-api"; //$NON-NLS-1$
+
+ protected static final IProjectFacet dynamicWebFacet;
+ protected static final IProjectFacetVersion dynamicWebVersion;
+
+ protected static final IProjectFacet jsfFacet;
+ protected static final IProjectFacetVersion jsfVersion20;
+ protected static final IProjectFacetVersion jsfVersion12;
+ protected static final IProjectFacetVersion jsfVersion11;
+ protected static final IProjectFacet m2Facet;
+ protected static final IProjectFacetVersion m2Version;
+
+ static {
+ dynamicWebFacet = ProjectFacetsManager.getProjectFacet("jst.web"); //$NON-NLS-1$
+ dynamicWebVersion = dynamicWebFacet.getVersion("2.5"); //$NON-NLS-1$
+ jsfFacet = ProjectFacetsManager.getProjectFacet("jst.jsf"); //$NON-NLS-1$
+ jsfVersion20 = jsfFacet.getVersion("2.0"); //$NON-NLS-1$
+ jsfVersion12 = jsfFacet.getVersion("1.2"); //$NON-NLS-1$
+ jsfVersion11 = jsfFacet.getVersion("1.1"); //$NON-NLS-1$
+ m2Facet = ProjectFacetsManager.getProjectFacet("jboss.m2"); //$NON-NLS-1$
+ m2Version = m2Facet.getVersion("1.0"); //$NON-NLS-1$
+ }
+
+ @Override
+ public void configure(ProjectConfigurationRequest request,
+ IProgressMonitor monitor) throws CoreException {
+ MavenProject mavenProject = request.getMavenProject();
+ IProject project = request.getProject();
+ configureInternal(mavenProject,project, monitor);
+ }
+
+ private void configureInternal(MavenProject mavenProject,IProject project,
+ IProgressMonitor monitor) throws CoreException {
+ IPreferenceStore store = Activator.getDefault().getPreferenceStore();
+ boolean configureJSF = store.getBoolean(Activator.CONFIGURE_JSF);
+ if (!configureJSF) {
+ return;
+ }
+
+ String packaging = mavenProject.getPackaging();
+ String jsfVersion = getJSFVersion(mavenProject);
+ if (jsfVersion != null) {
+ final IFacetedProject fproj = ProjectFacetsManager.create(project);
+ if (fproj != null && "war".equals(packaging)) { //$NON-NLS-1$
+ installWarFacets(fproj, jsfVersion, monitor);
+ }
+ }
+ }
+
+
+ @Override
+ protected void mavenProjectChanged(MavenProjectChangedEvent event,
+ IProgressMonitor monitor) throws CoreException {
+ IMavenProjectFacade facade = event.getMavenProject();
+ if(facade != null) {
+ IProject project = facade.getProject();
+ if(isWTPProject(project)) {
+ MavenProject mavenProject = facade.getMavenProject(monitor);
+ configureInternal(mavenProject, project, monitor);
+ }
+ }
+ super.mavenProjectChanged(event, monitor);
+ }
+
+ private boolean isWTPProject(IProject project) {
+ return ModuleCoreNature.getModuleCoreNature(project) != null;
+ }
+
+ private void installM2Facet(IFacetedProject fproj, IProgressMonitor monitor) throws CoreException {
+ if (!fproj.hasProjectFacet(m2Facet)) {
+ IDataModel config = (IDataModel) new MavenFacetInstallDataModelProvider().create();
+ config.setBooleanProperty(IJBossMavenConstants.MAVEN_PROJECT_EXISTS, true);
+ fproj.installProjectFacet(m2Version, config, monitor);
+ }
+ }
+
+
+ private void installWarFacets(IFacetedProject fproj, String jsfVersion,IProgressMonitor monitor) throws CoreException {
+
+ if (!fproj.hasProjectFacet(dynamicWebFacet)) {
+ Activator.log(Messages.JSFProjectConfigurator_The_project_does_not_contain_the_Web_Module_facet);
+ }
+ installJSFFacet(fproj, jsfVersion, monitor);
+ installM2Facet(fproj, monitor);
+
+ }
+
+
+ private void installJSFFacet(IFacetedProject fproj, String jsfVersionString, IProgressMonitor monitor)
+ throws CoreException {
+ if (!fproj.hasProjectFacet(jsfFacet)) {
+ if (jsfVersionString.startsWith("1.1")) { //$NON-NLS-1$
+ IDataModel model = MavenJSFActivator.getDefault().createJSFDataModel(fproj,jsfVersion11);
+ fproj.installProjectFacet(jsfVersion11, model, monitor);
+ }
+ if (jsfVersionString.startsWith("1.2")) { //$NON-NLS-1$
+ IDataModel model = MavenJSFActivator.getDefault().createJSFDataModel(fproj,jsfVersion12);
+ fproj.installProjectFacet(jsfVersion12, model, monitor);
+ }
+ if (jsfVersionString.startsWith("2.0")) { //$NON-NLS-1$
+ IDataModel model = MavenJSFActivator.getDefault().createJSFDataModel(fproj,jsfVersion20);
+ fproj.installProjectFacet(jsfVersion20, model, monitor);
+ }
+ }
+ }
+
+ private String getJSFVersion(MavenProject mavenProject) {
+ String version = null;
+ version = Activator.getDefault().getDependencyVersion(mavenProject, JSF_API_GROUP_ID, JSF_API_ARTIFACT_ID);
+ if (version == null) {
+ version = Activator.getDefault().getDependencyVersion(mavenProject, JSF_API2_GROUP_ID, JSF_API_ARTIFACT_ID);
+ }
+ return version;
+ }
+
+}
Added: trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/maven/jsf/messages.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/maven/jsf/messages.properties (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.jsf/src/org/jboss/tools/maven/jsf/messages.properties 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1 @@
+JSFProjectConfigurator_The_project_does_not_contain_the_Web_Module_facet=The project doesn't contain the Web Module facet.
Added: trunk/maven/plugins/org.jboss.tools.maven.portlet/.classpath
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.portlet/.classpath (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.portlet/.classpath 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Added: trunk/maven/plugins/org.jboss.tools.maven.portlet/.project
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.portlet/.project (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.portlet/.project 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.jboss.tools.maven.portlet</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Added: trunk/maven/plugins/org.jboss.tools.maven.portlet/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.portlet/.settings/org.eclipse.jdt.core.prefs (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.portlet/.settings/org.eclipse.jdt.core.prefs 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,8 @@
+#Sun Jul 04 22:10:51 CEST 2010
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
Added: trunk/maven/plugins/org.jboss.tools.maven.portlet/META-INF/MANIFEST.MF
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.portlet/META-INF/MANIFEST.MF (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.portlet/META-INF/MANIFEST.MF 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,20 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-SymbolicName: org.jboss.tools.maven.portlet;singleton:=true
+Bundle-Version: 1.0.0.qualifier
+Bundle-Activator: org.jboss.tools.maven.portlet.MavenPortletActivator
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.jboss.tools.maven.core,
+ org.jboss.tools.maven.ui,
+ org.jboss.tools.portlet.core,
+ org.jboss.tools.common.model,
+ org.maven.ide.eclipse.maven_model_edit;bundle-version="0.10.0";visibility:=reexport,
+ org.eclipse.jst.j2ee.core,
+ org.eclipse.jst.j2ee,
+ org.eclipse.wst.common.emfworkbench.integration
+Bundle-ActivationPolicy: lazy
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-Localization: plugin
+Bundle-Vendor: %Bundle-Vendor
Added: trunk/maven/plugins/org.jboss.tools.maven.portlet/about.html
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.portlet/about.html (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.portlet/about.html 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Integration Seam projects with Maven</title>
+<style type="text/css" media="screen">
+<!--
+ body {
+ font-family: Sans-serif, Arial, Helvetica;
+ }
+
+-->
+</style>
+</head>
+<body>
+<h1>JBoss Maven Portlet Configurator</h1>
+
+<p>
+This plugin is part of the JBoss Tools developed by the <a href="http://www.jboss.com">JBoss Inc.</a>
+</p>
+
+<p>Information about this plugin is available at <a href="http://www.jboss.org/tools">JBoss Tools project page</a></p>
+
+<p>
+This software is distributed under the terms of the Eclipse Public License - v 1.0
+(see <a href="www.eclipse.org/legal/epl-v10.html">Eclipse Public License - Version 1.0</a>).
+</p>
+</body>
+</html>
\ No newline at end of file
Added: trunk/maven/plugins/org.jboss.tools.maven.portlet/about.ini
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.portlet/about.ini (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.portlet/about.ini 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,27 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+# test
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%blurb
+
+# Property "windowImage" contains path to window icon (16x16)
+# needed for primary features only
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=jboss_about.png
+
+# Property "aboutImage" contains path to product image (500x330 or 115x164)
+# needed for primary features only
+
+# Property "appName" contains name of the application (not translated)
+# needed for primary features only
+
+# Property "welcomePerspective" contains the id of the perspective in which the
+# welcome page is to be opened.
+# optional
+
+
+
Added: trunk/maven/plugins/org.jboss.tools.maven.portlet/about.mappings
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.portlet/about.mappings (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.portlet/about.mappings 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,5 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
Added: trunk/maven/plugins/org.jboss.tools.maven.portlet/about.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.portlet/about.properties (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.portlet/about.properties 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,2 @@
+blurb=JBoss Maven Portlet Configurator\n\nVersion\: {featureVersion}\n\n(c) Copyright JBoss by Red Hat, contributors and others 2004 - 2010. All rights reserved.\nVisit http\://jboss.org/tools
+
Added: trunk/maven/plugins/org.jboss.tools.maven.portlet/build.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.portlet/build.properties (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.portlet/build.properties 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,11 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ plugin.properties,\
+ about.html,\
+ about.ini,\
+ about.mappings,\
+ about.properties,\
+ jboss_about.png
Added: trunk/maven/plugins/org.jboss.tools.maven.portlet/jboss_about.png
===================================================================
(Binary files differ)
Property changes on: trunk/maven/plugins/org.jboss.tools.maven.portlet/jboss_about.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/maven/plugins/org.jboss.tools.maven.portlet/plugin.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.portlet/plugin.properties (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.portlet/plugin.properties 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,4 @@
+#Properties file for org.jboss.tools.maven.seam
+Bundle-Vendor = JBoss by Red Hat
+Bundle-Name = JBoss Maven Portlet Configurator
+Portlet_Project_configurator = Portlet Project configurator
Added: trunk/maven/plugins/org.jboss.tools.maven.portlet/plugin.xml
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.portlet/plugin.xml (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.portlet/plugin.xml 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+
+ <extension point="org.maven.ide.eclipse.projectConfigurators">
+ <configurator
+ id="org.jboss.tools.maven.portlet.configurator"
+ class="org.jboss.tools.maven.portlet.configurators.PortletProjectConfigurator"
+ name="%Portlet_Project_configurator" priority="155"/>
+ </extension>
+</plugin>
Added: trunk/maven/plugins/org.jboss.tools.maven.portlet/pom.xml
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.portlet/pom.xml (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.portlet/pom.xml 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,14 @@
+<project
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <relativePath>../../../parent-pom.xml</relativePath>
+ <groupId>org.jboss.tools</groupId>
+ <artifactId>org.jboss.tools.parent.pom</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ </parent>
+ <groupId>org.jboss.tools.maven.plugins</groupId>
+ <artifactId>org.jboss.tools.maven.portlet</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+</project>
Added: trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/maven/portlet/MavenPortletActivator.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/maven/portlet/MavenPortletActivator.java (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/maven/portlet/MavenPortletActivator.java 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,63 @@
+package org.jboss.tools.maven.portlet;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class MavenPortletActivator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.jboss.tools.maven.portlet"; //$NON-NLS-1$
+
+ // The shared instance
+ private static MavenPortletActivator plugin;
+
+ /**
+ * The constructor
+ */
+ public MavenPortletActivator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static MavenPortletActivator getDefault() {
+ return plugin;
+ }
+
+
+ public static void log(Throwable e) {
+ IStatus status = new Status(IStatus.ERROR, PLUGIN_ID, e
+ .getLocalizedMessage(), e);
+ getDefault().getLog().log(status);
+ }
+
+ public static void log(String message) {
+ IStatus status = new Status(IStatus.WARNING, PLUGIN_ID, message, null);
+ getDefault().getLog().log(status);
+ }
+}
Added: trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/maven/portlet/Messages.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/maven/portlet/Messages.java (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/maven/portlet/Messages.java 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,15 @@
+package org.jboss.tools.maven.portlet;
+
+import org.eclipse.osgi.util.NLS;
+
+public class Messages extends NLS {
+ private static final String BUNDLE_NAME = "org.jboss.tools.maven.jsf.messages"; //$NON-NLS-1$
+ public static String PortletProjectConfigurator_The_project_does_not_contain_the_Web_Module_facet;
+ static {
+ // initialize resource bundle
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+ private Messages() {
+ }
+}
Added: trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/maven/portlet/configurators/PortletProjectConfigurator.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/maven/portlet/configurators/PortletProjectConfigurator.java (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/maven/portlet/configurators/PortletProjectConfigurator.java 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,170 @@
+package org.jboss.tools.maven.portlet.configurators;
+
+import org.apache.maven.project.MavenProject;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.jst.common.project.facet.core.libprov.ILibraryProvider;
+import org.eclipse.jst.common.project.facet.core.libprov.LibraryInstallDelegate;
+import org.eclipse.jst.common.project.facet.core.libprov.LibraryProviderFramework;
+import org.eclipse.wst.common.componentcore.ModuleCoreNature;
+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.maven.core.IJBossMavenConstants;
+import org.jboss.tools.maven.core.internal.project.facet.MavenFacetInstallDataModelProvider;
+import org.jboss.tools.maven.ui.Activator;
+import org.jboss.tools.maven.portlet.MavenPortletActivator;
+import org.jboss.tools.maven.portlet.Messages;
+import org.jboss.tools.portlet.core.IPortletConstants;
+import org.jboss.tools.portlet.core.internal.project.facet.JSFPortletFacetInstallDataModelProvider;
+import org.jboss.tools.portlet.core.internal.project.facet.PortletFacetInstallDataModelProvider;
+import org.maven.ide.eclipse.project.IMavenProjectFacade;
+import org.maven.ide.eclipse.project.MavenProjectChangedEvent;
+import org.maven.ide.eclipse.project.configurator.AbstractProjectConfigurator;
+import org.maven.ide.eclipse.project.configurator.ProjectConfigurationRequest;
+
+public class PortletProjectConfigurator extends AbstractProjectConfigurator {
+
+ private static final String PORTLET_API_GROUP_ID = "javax.portlet"; //$NON-NLS-1$
+ private static final String PORTLET_API_ARTIFACT_ID = "portlet-api"; //$NON-NLS-1$
+
+ private static final String PORTLETBRIDGE_API_GROUP_ID = "org.jboss.portletbridge"; //$NON-NLS-1$
+ private static final String PORTLETBRIDGE_API_ARTIFACT_ID = "portletbridge-api"; //$NON-NLS-1$
+
+ protected static final IProjectFacet dynamicWebFacet;
+ protected static final IProjectFacetVersion dynamicWebVersion;
+
+ protected static final IProjectFacet jsfFacet;
+ protected static final IProjectFacet portletFacet;
+ protected static final IProjectFacetVersion portletVersion10;
+ protected static final IProjectFacetVersion portletVersion20;
+ protected static final IProjectFacet m2Facet;
+ protected static final IProjectFacetVersion m2Version;
+ protected static final IProjectFacetVersion jsfportletFacetVersion;
+
+ static {
+ dynamicWebFacet = ProjectFacetsManager.getProjectFacet("jst.web"); //$NON-NLS-1$
+ dynamicWebVersion = dynamicWebFacet.getVersion("2.5"); //$NON-NLS-1$
+ portletFacet = ProjectFacetsManager.getProjectFacet("jboss.portlet"); //$NON-NLS-1$
+ portletVersion20 = portletFacet.getVersion("2.0"); //$NON-NLS-1$
+ portletVersion10 = portletFacet.getVersion("1.0"); //$NON-NLS-1$
+ m2Facet = ProjectFacetsManager.getProjectFacet("jboss.m2"); //$NON-NLS-1$
+ m2Version = m2Facet.getVersion("1.0"); //$NON-NLS-1$
+ jsfFacet = ProjectFacetsManager.getProjectFacet("jst.jsf"); //$NON-NLS-1$
+ jsfportletFacetVersion = ProjectFacetsManager.getProjectFacet("jboss.jsfportlet").getVersion("1.0"); //$NON-NLS-1$//$NON-NLS-2$
+ }
+
+ @Override
+ public void configure(ProjectConfigurationRequest request,
+ IProgressMonitor monitor) throws CoreException {
+ MavenProject mavenProject = request.getMavenProject();
+ IProject project = request.getProject();
+ configureInternal(mavenProject,project, monitor);
+ }
+
+ private void configureInternal(MavenProject mavenProject,IProject project,
+ IProgressMonitor monitor) throws CoreException {
+ IPreferenceStore store = Activator.getDefault().getPreferenceStore();
+ boolean configurePortlet = store.getBoolean(Activator.CONFIGURE_PORTLET);
+ if (!configurePortlet) {
+ return;
+ }
+
+ String packaging = mavenProject.getPackaging();
+ String portletVersion = Activator.getDefault().getDependencyVersion(mavenProject, PORTLET_API_GROUP_ID, PORTLET_API_ARTIFACT_ID);
+ String jsfportletVersion = Activator.getDefault().getDependencyVersion(mavenProject, PORTLETBRIDGE_API_GROUP_ID, PORTLETBRIDGE_API_ARTIFACT_ID);
+ if (portletVersion != null) {
+ final IFacetedProject fproj = ProjectFacetsManager.create(project);
+ if (fproj != null && "war".equals(packaging)) { //$NON-NLS-1$
+ installWarFacets(fproj, portletVersion, jsfportletVersion, monitor);
+ }
+ }
+ }
+
+
+ @Override
+ protected void mavenProjectChanged(MavenProjectChangedEvent event,
+ IProgressMonitor monitor) throws CoreException {
+ IMavenProjectFacade facade = event.getMavenProject();
+ if(facade != null) {
+ IProject project = facade.getProject();
+ if(isWTPProject(project)) {
+ MavenProject mavenProject = facade.getMavenProject(monitor);
+ configureInternal(mavenProject, project, monitor);
+ }
+ }
+ super.mavenProjectChanged(event, monitor);
+ }
+
+ private boolean isWTPProject(IProject project) {
+ return ModuleCoreNature.getModuleCoreNature(project) != null;
+ }
+
+ private void installM2Facet(IFacetedProject fproj, IProgressMonitor monitor) throws CoreException {
+ if (!fproj.hasProjectFacet(m2Facet)) {
+ IDataModel config = (IDataModel) new MavenFacetInstallDataModelProvider().create();
+ config.setBooleanProperty(IJBossMavenConstants.MAVEN_PROJECT_EXISTS, true);
+ fproj.installProjectFacet(m2Version, config, monitor);
+ }
+ }
+
+
+ private void installWarFacets(IFacetedProject fproj, String portletVersion, String jsfportletVersion, IProgressMonitor monitor) throws CoreException {
+
+ if (!fproj.hasProjectFacet(dynamicWebFacet)) {
+ MavenPortletActivator.log(Messages.PortletProjectConfigurator_The_project_does_not_contain_the_Web_Module_facet);
+ }
+ installM2Facet(fproj, monitor);
+ installPortletFacet(fproj, portletVersion, jsfportletVersion, monitor);
+ }
+
+
+ private void installPortletFacet(IFacetedProject fproj, String portletVersionString, String jsfportletVersion, IProgressMonitor monitor)
+ throws CoreException {
+ if (!fproj.hasProjectFacet(portletFacet)) {
+ if (portletVersionString.startsWith("1.0")) { //$NON-NLS-1$
+ IDataModel model = createPortletDataModel(fproj, portletVersion10);
+ fproj.installProjectFacet(portletVersion10, model, monitor);
+ }
+ if (portletVersionString.startsWith("2.0")) { //$NON-NLS-1$
+ IDataModel model = createPortletDataModel(fproj, portletVersion20);
+ fproj.installProjectFacet(portletVersion20, model, monitor);
+ }
+ }
+ IPreferenceStore store = Activator.getDefault().getPreferenceStore();
+ boolean configureJSFPortlet = store.getBoolean(Activator.CONFIGURE_JSFPORTLET);
+ if (!configureJSFPortlet) {
+ return;
+ }
+ if (fproj.hasProjectFacet(portletFacet) && fproj.hasProjectFacet(jsfFacet) && jsfportletVersion != null) {
+
+ if (!fproj.hasProjectFacet(jsfportletFacetVersion)) {
+ IDataModel model = createJSFPortletDataModel(fproj, jsfportletFacetVersion);
+ fproj.installProjectFacet(jsfportletFacetVersion, model, monitor);
+ }
+
+ }
+ }
+
+ private IDataModel createPortletDataModel(IFacetedProject fproj, IProjectFacetVersion facetVersion) {
+ IDataModel config = (IDataModel) new PortletFacetInstallDataModelProvider().create();
+ LibraryInstallDelegate libraryDelegate = new LibraryInstallDelegate(fproj, facetVersion);
+ ILibraryProvider provider = LibraryProviderFramework.getProvider("portlet-no-op-library-provider"); //$NON-NLS-1$
+ libraryDelegate.setLibraryProvider(provider);
+ config.setProperty(IPortletConstants.PORTLET_LIBRARY_PROVIDER_DELEGATE, libraryDelegate);
+ return config;
+ }
+
+ private IDataModel createJSFPortletDataModel(IFacetedProject fproj, IProjectFacetVersion facetVersion) {
+ IDataModel config = (IDataModel) new JSFPortletFacetInstallDataModelProvider().create();
+ LibraryInstallDelegate libraryDelegate = new LibraryInstallDelegate(fproj, facetVersion);
+ ILibraryProvider provider = LibraryProviderFramework.getProvider("jsfportlet-no-op-library-provider"); //$NON-NLS-1$
+ libraryDelegate.setLibraryProvider(provider);
+ config.setProperty(IPortletConstants.JSFPORTLET_LIBRARY_PROVIDER_DELEGATE, libraryDelegate);
+ return config;
+ }
+}
Added: trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/maven/portlet/messages.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/maven/portlet/messages.properties (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.portlet/src/org/jboss/tools/maven/portlet/messages.properties 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1 @@
+PortletProjectConfigurator_The_project_does_not_contain_the_Web_Module_facet=The project doesn't contain the Web Module facet.
Modified: trunk/maven/plugins/org.jboss.tools.maven.ui/META-INF/MANIFEST.MF
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.ui/META-INF/MANIFEST.MF 2010-07-04 22:36:49 UTC (rev 23230)
+++ trunk/maven/plugins/org.jboss.tools.maven.ui/META-INF/MANIFEST.MF 2010-07-04 22:44:31 UTC (rev 23231)
@@ -15,3 +15,7 @@
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Bundle-Vendor: %Bundle-Vendor
+Export-Package: org.jboss.tools.maven.ui,
+ org.jboss.tools.maven.ui.internal.libprov,
+ org.jboss.tools.maven.ui.internal.project.facet,
+ org.jboss.tools.maven.ui.preferences
Modified: trunk/maven/plugins/org.jboss.tools.maven.ui/plugin.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.ui/plugin.properties 2010-07-04 22:36:49 UTC (rev 23230)
+++ trunk/maven/plugins/org.jboss.tools.maven.ui/plugin.properties 2010-07-04 22:44:31 UTC (rev 23231)
@@ -1,3 +1,4 @@
Bundle-Vendor = JBoss by Red Hat
-Bundle-Name = JBoss Maven Integration
\ No newline at end of file
+Bundle-Name = JBoss Maven Integration
+JBoss_Maven_Integration = JBoss Maven Integration
\ No newline at end of file
Modified: trunk/maven/plugins/org.jboss.tools.maven.ui/plugin.xml
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.ui/plugin.xml 2010-07-04 22:36:49 UTC (rev 23230)
+++ trunk/maven/plugins/org.jboss.tools.maven.ui/plugin.xml 2010-07-04 22:44:31 UTC (rev 23231)
@@ -14,4 +14,19 @@
provider="maven-library-provider"
class="org.jboss.tools.maven.ui.internal.libprov.MavenUserLibraryProviderInstallPanel"/>
</extension>
+
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.jboss.tools.common.model.ui.MainPreferencePage"
+ class="org.jboss.tools.maven.ui.preferences.ConfiguratorPreferencePage"
+ id="org.jboss.tools.maven.ui.preferences.ConfiguratorPreferencePage"
+ name="%JBoss_Maven_Integration"/>
+ </extension>
+
+ <extension
+ point="org.eclipse.core.runtime.preferences">
+ <initializer class="org.jboss.tools.maven.ui.preferences.ConfiguratorPreferencesInitializer"/>
+ </extension>
+
</plugin>
Modified: trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/Activator.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/Activator.java 2010-07-04 22:36:49 UTC (rev 23230)
+++ trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/Activator.java 2010-07-04 22:44:31 UTC (rev 23231)
@@ -1,16 +1,18 @@
package org.jboss.tools.maven.ui;
-import java.net.URL;
-import java.util.Collections;
+import java.util.List;
-import org.eclipse.core.runtime.CoreException;
+import org.apache.maven.model.Dependency;
+import org.apache.maven.project.MavenProject;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.jst.common.project.facet.core.libprov.ILibraryProvider;
+import org.eclipse.jst.common.project.facet.core.libprov.LibraryInstallDelegate;
+import org.eclipse.jst.common.project.facet.core.libprov.LibraryProviderFramework;
import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.maven.ide.components.pom.util.PomResourceFactoryImpl;
-import org.maven.ide.components.pom.util.PomResourceImpl;
+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.IProjectFacetVersion;
import org.osgi.framework.BundleContext;
/**
@@ -21,6 +23,42 @@
// The plug-in ID
public static final String PLUGIN_ID = "org.jboss.tools.maven.ui"; //$NON-NLS-1$
+ public static final String CONFIGURE_SEAM = "configureSeam"; //$NON-NLS-1$
+
+ public static final String CONFIGURE_PORTLET = "configurePortlet"; //$NON-NLS-1$
+
+ public static final boolean CONFIGURE_SEAM_VALUE = true;
+
+ public static final String CONFIGURE_SEAM_RUNTIME = "configureSeamRuntime"; //$NON-NLS-1$
+
+ public static final boolean CONFIGURE_SEAM_RUNTIME_VALUE = true;
+
+ public static final String CONFIGURE_SEAM_ARTIFACTS = "configureSeamArtifacts"; //$NON-NLS-1$
+
+ public static final boolean CONFIGURE_SEAM_ARTIFACTS_VALUE = true;
+
+ public static final String CONFIGURE_JSF = "configureJSF"; //$NON-NLS-1$
+
+ public static final boolean CONFIGURE_JSF_VALUE = true;
+
+ public static final boolean CONFIGURE_PORTLET_VALUE = true;
+
+ public static final String CONFIGURE_JSFPORTLET = "configureJSFPortlet"; //$NON-NLS-1$
+
+ public static final boolean CONFIGURE_JSFPORTLET_VALUE = true;
+
+ public static final String CONFIGURE_SEAMPORTLET = "configureSeamPortlet"; //$NON-NLS-1$
+
+ public static final boolean CONFIGURE_SEAMPORTLET_VALUE = true;
+
+ public static final String CONFIGURE_CDI = "configureCDI"; //$NON-NLS-1$
+
+ public static final boolean CONFIGURE_CDI_VALUE = true;
+
+ public static final String CONFIGURE_HIBERNATE = "configureHibernate"; //$NON-NLS-1$
+
+ public static final boolean CONFIGURE_HIBERNATE_VALUE = true;
+
// The shared instance
private static Activator plugin;
@@ -67,4 +105,18 @@
getDefault().getLog().log(status);
}
+ public String getDependencyVersion(MavenProject mavenProject, String gid, String aid) {
+ List<Dependency> dependencies = mavenProject.getDependencies();
+ for (Dependency dependency:dependencies) {
+ String groupId = dependency.getGroupId();
+ if (groupId != null && (groupId.equals(gid)) ) {
+ String artifactId = dependency.getArtifactId();
+ if (artifactId != null && artifactId.equals(aid)) {
+ return dependency.getVersion();
+ }
+ }
+ }
+ return null;
+ }
+
}
Modified: trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/Messages.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/Messages.java 2010-07-04 22:36:49 UTC (rev 23230)
+++ trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/Messages.java 2010-07-04 22:44:31 UTC (rev 23231)
@@ -28,6 +28,17 @@
public static String MavenUserLibraryProviderInstallPanel_Scope;
public static String MavenUserLibraryProviderInstallPanel_Type;
public static String MavenUserLibraryProviderInstallPanel_Version;
+ public static String ConfiguratorPreferencePage_Configure_JBoss_JSF_Portlet_facet;
+ public static String ConfiguratorPreferencePage_Configure_JBoss_Portlet_Core_facet;
+ public static String ConfiguratorPreferencePage_Configure_JBoss_Seam_Portlet_facet;
+ public static String ConfiguratorPreferencePage_Configure_JSF_facet;
+ public static String ConfiguratorPreferencePage_Configure_CDI_facet;
+ public static String ConfiguratorPreferencePage_Configure_Hibernate;
+ public static String ConfiguratorPreferencePage_Configure_Seam_Artifacts;
+ public static String ConfiguratorPreferencePage_Configure_Seam_Runtime;
+ public static String ConfiguratorPreferencePage_Configure_Seam_when_importing_Maven_projects;
+ public static String ConfiguratorPreferencePage_When_importing_Maven_projects_configure_the_following;
+
static {
// initialize resource bundle
NLS.initializeMessages(BUNDLE_NAME, Messages.class);
Modified: trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/messages.properties
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/messages.properties 2010-07-04 22:36:49 UTC (rev 23230)
+++ trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/messages.properties 2010-07-04 22:44:31 UTC (rev 23231)
@@ -22,3 +22,14 @@
MavenUserLibraryProviderInstallPanel_Scope=Scope
MavenUserLibraryProviderInstallPanel_Type=Type
MavenUserLibraryProviderInstallPanel_Version=Version
+ConfiguratorPreferencePage_Configure_JBoss_JSF_Portlet_facet=JBoss JSF Portlet facet
+ConfiguratorPreferencePage_Configure_JBoss_Portlet_Core_facet=JBoss Portlet Core facet
+ConfiguratorPreferencePage_Configure_JBoss_Seam_Portlet_facet=JBoss Seam Portlet facet
+ConfiguratorPreferencePage_Configure_JSF_facet=JSF facet
+ConfiguratorPreferencePage_Configure_CDI_facet=CDI facet
+ConfiguratorPreferencePage_Configure_Hibernate=Hibernate
+ConfiguratorPreferencePage_Configure_Seam_Artifacts=Seam Artifacts (view folder, model source folder, package ...)
+ConfiguratorPreferencePage_Configure_Seam_Runtime=Seam Runtime
+ConfiguratorPreferencePage_Configure_Seam_when_importing_Maven_projects=Seam
+
+ConfiguratorPreferencePage_When_importing_Maven_projects_configure_the_following=When importing Maven projects configure the following:
Added: trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/preferences/ConfiguratorPreferencePage.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/preferences/ConfiguratorPreferencePage.java (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/preferences/ConfiguratorPreferencePage.java 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,218 @@
+package org.jboss.tools.maven.ui.preferences;
+
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.jface.preference.PreferencePage;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.IWorkbenchPreferencePage;
+import org.jboss.tools.maven.ui.Activator;
+import org.jboss.tools.maven.ui.Messages;
+import org.osgi.framework.Bundle;
+
+public class ConfiguratorPreferencePage extends PreferencePage implements
+ IWorkbenchPreferencePage {
+
+
+ private static final String ORG_JBOSS_TOOLS_MAVEN_JSF = "org.jboss.tools.maven.jsf"; //$NON-NLS-1$
+ private static final String ORG_JBOSS_TOOLS_MAVEN_PORTLET = "org.jboss.tools.maven.portlet"; //$NON-NLS-1$
+ private static final String ORG_JBOSS_TOOLS_MAVEN_CDI = "org.jboss.tools.maven.cdi"; //$NON-NLS-1$
+ private static final String ORG_JBOSS_TOOLS_MAVEN_HIBERNATE = "org.jboss.tools.maven.hibernate"; //$NON-NLS-1$
+ private static final String ORG_JBOSS_TOOLS_MAVEN_SEAM = "org.jboss.tools.maven.seam"; //$NON-NLS-1$
+
+ private Button configureSeamButton;
+ private Button configureSeamRuntimeButton;
+ private Button configureSeamArtifactsButton;
+ private Button configureJSFButton;
+ private Button configurePortletButton;
+ private Button configureJSFPortletButton;
+ private Button configureSeamPortletButton;
+ private Button configureCDIButton;
+ private Button configureHibernateButton;
+
+ @Override
+ protected Control createContents(Composite parent) {
+ Composite composite = new Composite(parent, SWT.NONE);
+ GridLayout layout = new GridLayout(1, false);
+ layout.marginWidth = 0;
+ layout.marginHeight = 0;
+ composite.setLayout(layout);
+
+ Label label = new Label(composite, SWT.NONE);
+ label.setText(Messages.ConfiguratorPreferencePage_When_importing_Maven_projects_configure_the_following);
+ IPreferenceStore store = Activator.getDefault().getPreferenceStore();
+
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_SEAM)) {
+ configureSeamButton = new Button(composite,SWT.CHECK);
+ configureSeamButton.setText(Messages.ConfiguratorPreferencePage_Configure_Seam_when_importing_Maven_projects);
+ boolean configureSeam = store.getBoolean(Activator.CONFIGURE_SEAM);
+ configureSeamButton.setSelection(configureSeam);
+
+ configureSeamRuntimeButton = new Button(composite,SWT.CHECK);
+ configureSeamRuntimeButton.setText(Messages.ConfiguratorPreferencePage_Configure_Seam_Runtime);
+ boolean configureSeamRuntime = store.getBoolean(Activator.CONFIGURE_SEAM_RUNTIME);
+ configureSeamRuntimeButton.setSelection(configureSeamRuntime);
+ configureSeamRuntimeButton.setEnabled(configureSeam);
+
+ configureSeamArtifactsButton = new Button(composite,SWT.CHECK);
+ configureSeamArtifactsButton.setText(Messages.ConfiguratorPreferencePage_Configure_Seam_Artifacts);
+ boolean configureSeamArtifacts = store.getBoolean(Activator.CONFIGURE_SEAM_ARTIFACTS);
+ configureSeamArtifactsButton.setSelection(configureSeamArtifacts);
+ configureSeamArtifactsButton.setEnabled(configureSeam);
+
+ configureSeamButton.addSelectionListener(new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ configureSeamRuntimeButton.setEnabled(configureSeamButton.getSelection());
+ configureSeamArtifactsButton.setEnabled(configureSeamButton.getSelection());
+ }
+
+ });
+ }
+
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_JSF)) {
+ configureJSFButton = new Button(composite,SWT.CHECK);
+ configureJSFButton.setText(Messages.ConfiguratorPreferencePage_Configure_JSF_facet);
+ boolean configureJSF = store.getBoolean(Activator.CONFIGURE_JSF);
+ configureJSFButton.setSelection(configureJSF);
+ }
+
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_PORTLET)) {
+ configurePortletButton = new Button(composite,SWT.CHECK);
+ configurePortletButton.setText(Messages.ConfiguratorPreferencePage_Configure_JBoss_Portlet_Core_facet);
+ boolean configurePortlet = store.getBoolean(Activator.CONFIGURE_PORTLET);
+ configurePortletButton.setSelection(configurePortlet);
+
+
+ configureJSFPortletButton = new Button(composite,SWT.CHECK);
+ configureJSFPortletButton.setText(Messages.ConfiguratorPreferencePage_Configure_JBoss_JSF_Portlet_facet);
+ boolean configureJSFPortlet = store.getBoolean(Activator.CONFIGURE_JSFPORTLET);
+ configureJSFPortletButton.setSelection(configureJSFPortlet);
+
+ configureSeamPortletButton = new Button(composite,SWT.CHECK);
+ configureSeamPortletButton.setText(Messages.ConfiguratorPreferencePage_Configure_JBoss_Seam_Portlet_facet);
+ boolean configureSeamPortlet = store.getBoolean(Activator.CONFIGURE_SEAMPORTLET);
+ configureSeamPortletButton.setSelection(configureSeamPortlet);
+ }
+
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_CDI)) {
+ configureCDIButton = new Button(composite,SWT.CHECK);
+ configureCDIButton.setText(Messages.ConfiguratorPreferencePage_Configure_CDI_facet);
+ boolean configureCDI = store.getBoolean(Activator.CONFIGURE_CDI);
+ configureCDIButton.setSelection(configureCDI);
+ }
+
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_HIBERNATE)) {
+ configureHibernateButton = new Button(composite,SWT.CHECK);
+ configureHibernateButton.setText(Messages.ConfiguratorPreferencePage_Configure_Hibernate);
+ boolean configureHibernate = store.getBoolean(Activator.CONFIGURE_HIBERNATE);
+ configureHibernateButton.setSelection(configureHibernate);
+ }
+
+ return composite;
+ }
+
+ private boolean bundleExists(String bundleId) {
+ Bundle bundle = Platform.getBundle(bundleId);
+ return bundle != null;
+ }
+
+ public void init(IWorkbench workbench) {
+ }
+
+ @Override
+ protected void performDefaults() {
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_JSF)) {
+ configureJSFButton.setSelection(Activator.CONFIGURE_JSF_VALUE);
+ }
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_SEAM)) {
+ configureSeamButton.setSelection(Activator.CONFIGURE_SEAM_VALUE);
+ configureSeamRuntimeButton.setSelection(Activator.CONFIGURE_SEAM_RUNTIME_VALUE);
+ configureSeamArtifactsButton.setSelection(Activator.CONFIGURE_SEAM_ARTIFACTS_VALUE);
+ }
+
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_PORTLET)) {
+ configurePortletButton.setSelection(Activator.CONFIGURE_PORTLET_VALUE);
+ configureJSFPortletButton.setSelection(Activator.CONFIGURE_JSFPORTLET_VALUE);
+ configureSeamPortletButton.setSelection(Activator.CONFIGURE_SEAMPORTLET_VALUE);
+ }
+
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_CDI)) {
+ configureCDIButton.setSelection(Activator.CONFIGURE_CDI_VALUE);
+ }
+
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_HIBERNATE)) {
+ configureHibernateButton.setSelection(Activator.CONFIGURE_HIBERNATE_VALUE);
+ }
+
+ IPreferenceStore store = Activator.getDefault().getPreferenceStore();
+
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_JSF)) {
+ store.setValue(Activator.CONFIGURE_JSF, Activator.CONFIGURE_JSF_VALUE);
+ }
+
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_PORTLET)) {
+ store.setValue(Activator.CONFIGURE_JSFPORTLET, Activator.CONFIGURE_JSFPORTLET_VALUE);
+ store.setValue(Activator.CONFIGURE_SEAMPORTLET, Activator.CONFIGURE_SEAMPORTLET_VALUE);
+ store.setValue(Activator.CONFIGURE_PORTLET, Activator.CONFIGURE_PORTLET_VALUE);
+ }
+
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_SEAM)) {
+ store.setValue(Activator.CONFIGURE_SEAM, Activator.CONFIGURE_SEAM_VALUE);
+ store.setValue(Activator.CONFIGURE_SEAM_RUNTIME, Activator.CONFIGURE_SEAM_RUNTIME_VALUE);
+ store.setValue(Activator.CONFIGURE_SEAM_ARTIFACTS, Activator.CONFIGURE_SEAM_ARTIFACTS_VALUE);
+ configureSeamRuntimeButton.setEnabled(configureSeamButton.getSelection());
+ configureSeamArtifactsButton.setEnabled(configureSeamButton.getSelection());
+ }
+
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_CDI)) {
+ store.setValue(Activator.CONFIGURE_CDI, Activator.CONFIGURE_CDI_VALUE);
+ }
+
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_HIBERNATE)) {
+ store.setValue(Activator.CONFIGURE_HIBERNATE, Activator.CONFIGURE_HIBERNATE_VALUE);
+ }
+
+ super.performDefaults();
+ }
+
+ @Override
+ public boolean performOk() {
+ IPreferenceStore store = Activator.getDefault().getPreferenceStore();
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_JSF)) {
+ store.setValue(Activator.CONFIGURE_JSF, configureJSFButton.getSelection());
+ }
+
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_PORTLET)) {
+ store.setValue(Activator.CONFIGURE_PORTLET, configurePortletButton.getSelection());
+ store.setValue(Activator.CONFIGURE_JSFPORTLET, configureJSFPortletButton.getSelection());
+ store.setValue(Activator.CONFIGURE_SEAMPORTLET, configureSeamPortletButton.getSelection());
+ }
+
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_SEAM)) {
+ store.setValue(Activator.CONFIGURE_SEAM, configureSeamButton.getSelection());
+ store.setValue(Activator.CONFIGURE_SEAM_RUNTIME, configureSeamRuntimeButton.getSelection());
+ store.setValue(Activator.CONFIGURE_SEAM_ARTIFACTS, configureSeamArtifactsButton.getSelection());
+ }
+
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_CDI)) {
+ store.setValue(Activator.CONFIGURE_CDI, configureCDIButton.getSelection());
+ }
+
+ if (bundleExists(ORG_JBOSS_TOOLS_MAVEN_HIBERNATE)) {
+ store.setValue(Activator.CONFIGURE_HIBERNATE, configureHibernateButton.getSelection());
+ }
+
+ return super.performOk();
+ }
+
+
+}
Added: trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/preferences/ConfiguratorPreferencesInitializer.java
===================================================================
--- trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/preferences/ConfiguratorPreferencesInitializer.java (rev 0)
+++ trunk/maven/plugins/org.jboss.tools.maven.ui/src/org/jboss/tools/maven/ui/preferences/ConfiguratorPreferencesInitializer.java 2010-07-04 22:44:31 UTC (rev 23231)
@@ -0,0 +1,45 @@
+package org.jboss.tools.maven.ui.preferences;
+
+
+import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
+import org.eclipse.core.runtime.preferences.DefaultScope;
+import org.eclipse.core.runtime.preferences.IEclipsePreferences;
+import org.jboss.tools.maven.ui.Activator;
+
+public class ConfiguratorPreferencesInitializer extends
+ AbstractPreferenceInitializer {
+
+ @Override
+ public void initializeDefaultPreferences() {
+ IEclipsePreferences node = new DefaultScope().getNode(Activator.PLUGIN_ID);
+
+ node.putBoolean(
+ Activator.CONFIGURE_SEAM,
+ Activator.CONFIGURE_SEAM_VALUE);
+ node.putBoolean(
+ Activator.CONFIGURE_SEAM_RUNTIME,
+ Activator.CONFIGURE_SEAM_RUNTIME_VALUE);
+ node.putBoolean(
+ Activator.CONFIGURE_SEAM_ARTIFACTS,
+ Activator.CONFIGURE_SEAM_ARTIFACTS_VALUE);
+ node.putBoolean(
+ Activator.CONFIGURE_JSF,
+ Activator.CONFIGURE_JSF_VALUE);
+ node.putBoolean(
+ Activator.CONFIGURE_PORTLET,
+ Activator.CONFIGURE_PORTLET_VALUE);
+ node.putBoolean(
+ Activator.CONFIGURE_JSFPORTLET,
+ Activator.CONFIGURE_JSFPORTLET_VALUE);
+ node.putBoolean(
+ Activator.CONFIGURE_SEAMPORTLET,
+ Activator.CONFIGURE_SEAMPORTLET_VALUE);
+ node.putBoolean(
+ Activator.CONFIGURE_CDI,
+ Activator.CONFIGURE_CDI_VALUE);
+ node.putBoolean(
+ Activator.CONFIGURE_HIBERNATE,
+ Activator.CONFIGURE_HIBERNATE_VALUE);
+ }
+
+}
15 years, 9 months
JBoss Tools SVN: r23230 - in trunk/maven/features: org.jboss.tools.maven.hibernate.feature and 2 other directories.
by jbosstools-commits@lists.jboss.org
Author: snjeza
Date: 2010-07-04 18:36:49 -0400 (Sun, 04 Jul 2010)
New Revision: 23230
Added:
trunk/maven/features/org.jboss.tools.maven.cdi.feature/.project
trunk/maven/features/org.jboss.tools.maven.cdi.feature/build.properties
trunk/maven/features/org.jboss.tools.maven.cdi.feature/feature.properties
trunk/maven/features/org.jboss.tools.maven.cdi.feature/feature.xml
trunk/maven/features/org.jboss.tools.maven.cdi.feature/license.html
trunk/maven/features/org.jboss.tools.maven.cdi.feature/pom.xml
trunk/maven/features/org.jboss.tools.maven.hibernate.feature/.project
trunk/maven/features/org.jboss.tools.maven.hibernate.feature/build.properties
trunk/maven/features/org.jboss.tools.maven.hibernate.feature/feature.properties
trunk/maven/features/org.jboss.tools.maven.hibernate.feature/feature.xml
trunk/maven/features/org.jboss.tools.maven.hibernate.feature/license.html
trunk/maven/features/org.jboss.tools.maven.hibernate.feature/pom.xml
trunk/maven/features/org.jboss.tools.maven.jsf.feature/.project
trunk/maven/features/org.jboss.tools.maven.jsf.feature/build.properties
trunk/maven/features/org.jboss.tools.maven.jsf.feature/feature.properties
trunk/maven/features/org.jboss.tools.maven.jsf.feature/feature.xml
trunk/maven/features/org.jboss.tools.maven.jsf.feature/license.html
trunk/maven/features/org.jboss.tools.maven.jsf.feature/pom.xml
trunk/maven/features/org.jboss.tools.maven.portlet.feature/.project
trunk/maven/features/org.jboss.tools.maven.portlet.feature/build.properties
trunk/maven/features/org.jboss.tools.maven.portlet.feature/feature.properties
trunk/maven/features/org.jboss.tools.maven.portlet.feature/feature.xml
trunk/maven/features/org.jboss.tools.maven.portlet.feature/license.html
trunk/maven/features/org.jboss.tools.maven.portlet.feature/pom.xml
Log:
https://jira.jboss.org/browse/JBIDE-6576 Move JBoss Maven configurators to separate features
Added: trunk/maven/features/org.jboss.tools.maven.cdi.feature/.project
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.cdi.feature/.project (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.cdi.feature/.project 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.jboss.tools.maven.cdi.feature</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
Added: trunk/maven/features/org.jboss.tools.maven.cdi.feature/build.properties
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.cdi.feature/build.properties (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.cdi.feature/build.properties 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,3 @@
+bin.includes = feature.xml,\
+ license.html,\
+ feature.properties
Added: trunk/maven/features/org.jboss.tools.maven.cdi.feature/feature.properties
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.cdi.feature/feature.properties (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.cdi.feature/feature.properties 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,53 @@
+###############################################################################
+# Copyright (c) 2010 JBoss by Red Hat and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# JBoss by Red Hat - Initial implementation.
+##############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName=JBoss Maven CDI Configurator
+
+# "providerName" property - name of the company that provides the feature
+providerName=JBoss by Red Hat
+
+# "updateSiteName" property - label for the update site
+updateSiteName=JBossTools Update Site
+
+# "description" property - description of the feature
+description=JBoss Maven Seam Integration
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=Copyright (c) 2010 JBoss by Red Hat and others.\n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http\://www.eclipse.org/legal/epl-v10.html\n\nContributors\:\n\
+JBoss by Red Hat - Initial implementation.
+ ############### end of copyright property ####################################
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# START NON-TRANSLATABLE
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=Red Hat, Inc. licenses these features and plugins to you under \
+certain open source licenses (or aggregations of such licenses), which \
+in a particular case may include the Eclipse Public License, the GNU \
+Lesser General Public License, and/or certain other open source \
+licenses. For precise licensing details, consult the corresponding \
+source code, or contact Red Hat Legal Affairs, 1801 Varsity Drive, \
+Raleigh NC 27606 USA.
+# END NON-TRANSLATABLE
+########### end of license property ##########################################
Added: trunk/maven/features/org.jboss.tools.maven.cdi.feature/feature.xml
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.cdi.feature/feature.xml (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.cdi.feature/feature.xml 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="org.jboss.tools.maven.cdi.feature"
+ label="%featureName"
+ version="1.0.0.qualifier"
+ provider-name="%providerName"
+ plugin="org.jboss.tools.maven.cdi">
+
+ <description>
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="%licenseURL">
+ %license
+ </license>
+
+ <requires>
+ <import feature="org.maven.ide.eclipse.feature" version="0.10.0" match="greaterOrEqual"/>
+ <import feature="org.maven.ide.eclipse.wtp.feature" version="0.10.0" match="greaterOrEqual"/>
+ </requires>
+
+ <plugin
+ id="org.jboss.tools.maven.cdi"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+</feature>
Added: trunk/maven/features/org.jboss.tools.maven.cdi.feature/license.html
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.cdi.feature/license.html (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.cdi.feature/license.html 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+
+<body>
+<p>Red Hat, Inc. licenses these features and plugins to you under
+certain open source licenses (or aggregations of such licenses), which
+in a particular case may include the Eclipse Public License, the GNU
+Lesser General Public License, and/or certain other open source
+licenses. For precise licensing details, consult the corresponding
+source code, or contact Red Hat Legal Affairs, 1801 Varsity Drive,
+Raleigh NC 27606 USA.
+</p>
+</body>
+</html>
\ No newline at end of file
Added: trunk/maven/features/org.jboss.tools.maven.cdi.feature/pom.xml
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.cdi.feature/pom.xml (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.cdi.feature/pom.xml 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,14 @@
+<project
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <relativePath>../../../parent-pom.xml</relativePath>
+ <groupId>org.jboss.tools</groupId>
+ <artifactId>org.jboss.tools.parent.pom</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ </parent>
+ <groupId>org.jboss.tools.maven.features</groupId>
+ <artifactId>org.jboss.tools.maven.cdi.feature</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>eclipse-feature</packaging>
+</project>
Added: trunk/maven/features/org.jboss.tools.maven.hibernate.feature/.project
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.hibernate.feature/.project (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.hibernate.feature/.project 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.jboss.tools.maven.hibernate.feature</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
Added: trunk/maven/features/org.jboss.tools.maven.hibernate.feature/build.properties
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.hibernate.feature/build.properties (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.hibernate.feature/build.properties 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,3 @@
+bin.includes = feature.xml,\
+ license.html,\
+ feature.properties
Added: trunk/maven/features/org.jboss.tools.maven.hibernate.feature/feature.properties
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.hibernate.feature/feature.properties (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.hibernate.feature/feature.properties 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,53 @@
+###############################################################################
+# Copyright (c) 2010 JBoss by Red Hat and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# JBoss by Red Hat - Initial implementation.
+##############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName=JBoss Maven Hibernate Configurator
+
+# "providerName" property - name of the company that provides the feature
+providerName=JBoss by Red Hat
+
+# "updateSiteName" property - label for the update site
+updateSiteName=JBossTools Update Site
+
+# "description" property - description of the feature
+description=JBoss Maven Seam Integration
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=Copyright (c) 2010 JBoss by Red Hat and others.\n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http\://www.eclipse.org/legal/epl-v10.html\n\nContributors\:\n\
+JBoss by Red Hat - Initial implementation.
+ ############### end of copyright property ####################################
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# START NON-TRANSLATABLE
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=Red Hat, Inc. licenses these features and plugins to you under \
+certain open source licenses (or aggregations of such licenses), which \
+in a particular case may include the Eclipse Public License, the GNU \
+Lesser General Public License, and/or certain other open source \
+licenses. For precise licensing details, consult the corresponding \
+source code, or contact Red Hat Legal Affairs, 1801 Varsity Drive, \
+Raleigh NC 27606 USA.
+# END NON-TRANSLATABLE
+########### end of license property ##########################################
Added: trunk/maven/features/org.jboss.tools.maven.hibernate.feature/feature.xml
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.hibernate.feature/feature.xml (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.hibernate.feature/feature.xml 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="org.jboss.tools.maven.hibernate.feature"
+ label="%featureName"
+ version="1.0.0.qualifier"
+ provider-name="%providerName"
+ plugin="org.jboss.tools.maven.hibernate">
+
+ <description>
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="%licenseURL">
+ %license
+ </license>
+
+ <requires>
+ <import feature="org.maven.ide.eclipse.feature" version="0.10.0" match="greaterOrEqual"/>
+ <import feature="org.maven.ide.eclipse.wtp.feature" version="0.10.0" match="greaterOrEqual"/>
+ </requires>
+
+ <plugin
+ id="org.jboss.tools.maven.hibernate"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+</feature>
Added: trunk/maven/features/org.jboss.tools.maven.hibernate.feature/license.html
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.hibernate.feature/license.html (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.hibernate.feature/license.html 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+
+<body>
+<p>Red Hat, Inc. licenses these features and plugins to you under
+certain open source licenses (or aggregations of such licenses), which
+in a particular case may include the Eclipse Public License, the GNU
+Lesser General Public License, and/or certain other open source
+licenses. For precise licensing details, consult the corresponding
+source code, or contact Red Hat Legal Affairs, 1801 Varsity Drive,
+Raleigh NC 27606 USA.
+</p>
+</body>
+</html>
\ No newline at end of file
Added: trunk/maven/features/org.jboss.tools.maven.hibernate.feature/pom.xml
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.hibernate.feature/pom.xml (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.hibernate.feature/pom.xml 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,14 @@
+<project
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <relativePath>../../../parent-pom.xml</relativePath>
+ <groupId>org.jboss.tools</groupId>
+ <artifactId>org.jboss.tools.parent.pom</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ </parent>
+ <groupId>org.jboss.tools.maven.features</groupId>
+ <artifactId>org.jboss.tools.maven.hibernate.feature</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>eclipse-feature</packaging>
+</project>
Added: trunk/maven/features/org.jboss.tools.maven.jsf.feature/.project
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.jsf.feature/.project (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.jsf.feature/.project 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.jboss.tools.maven.jsf.feature</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
Added: trunk/maven/features/org.jboss.tools.maven.jsf.feature/build.properties
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.jsf.feature/build.properties (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.jsf.feature/build.properties 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,3 @@
+bin.includes = feature.xml,\
+ license.html,\
+ feature.properties
Added: trunk/maven/features/org.jboss.tools.maven.jsf.feature/feature.properties
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.jsf.feature/feature.properties (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.jsf.feature/feature.properties 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,53 @@
+###############################################################################
+# Copyright (c) 2010 JBoss by Red Hat and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# JBoss by Red Hat - Initial implementation.
+##############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName=JBoss Maven JSF Configurator
+
+# "providerName" property - name of the company that provides the feature
+providerName=JBoss by Red Hat
+
+# "updateSiteName" property - label for the update site
+updateSiteName=JBossTools Update Site
+
+# "description" property - description of the feature
+description=JBoss Maven Seam Integration
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=Copyright (c) 2010 JBoss by Red Hat and others.\n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http\://www.eclipse.org/legal/epl-v10.html\n\nContributors\:\n\
+JBoss by Red Hat - Initial implementation.
+ ############### end of copyright property ####################################
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# START NON-TRANSLATABLE
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=Red Hat, Inc. licenses these features and plugins to you under \
+certain open source licenses (or aggregations of such licenses), which \
+in a particular case may include the Eclipse Public License, the GNU \
+Lesser General Public License, and/or certain other open source \
+licenses. For precise licensing details, consult the corresponding \
+source code, or contact Red Hat Legal Affairs, 1801 Varsity Drive, \
+Raleigh NC 27606 USA.
+# END NON-TRANSLATABLE
+########### end of license property ##########################################
Added: trunk/maven/features/org.jboss.tools.maven.jsf.feature/feature.xml
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.jsf.feature/feature.xml (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.jsf.feature/feature.xml 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="org.jboss.tools.maven.jsf.feature"
+ label="%featureName"
+ version="1.0.0.qualifier"
+ provider-name="%providerName"
+ plugin="org.jboss.tools.maven.jsf">
+
+ <description>
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="%licenseURL">
+ %license
+ </license>
+
+ <requires>
+ <import feature="org.maven.ide.eclipse.feature" version="0.10.0" match="greaterOrEqual"/>
+ <import feature="org.maven.ide.eclipse.wtp.feature" version="0.10.0" match="greaterOrEqual"/>
+ </requires>
+
+ <plugin
+ id="org.jboss.tools.maven.jsf"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+</feature>
Added: trunk/maven/features/org.jboss.tools.maven.jsf.feature/license.html
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.jsf.feature/license.html (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.jsf.feature/license.html 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+
+<body>
+<p>Red Hat, Inc. licenses these features and plugins to you under
+certain open source licenses (or aggregations of such licenses), which
+in a particular case may include the Eclipse Public License, the GNU
+Lesser General Public License, and/or certain other open source
+licenses. For precise licensing details, consult the corresponding
+source code, or contact Red Hat Legal Affairs, 1801 Varsity Drive,
+Raleigh NC 27606 USA.
+</p>
+</body>
+</html>
\ No newline at end of file
Added: trunk/maven/features/org.jboss.tools.maven.jsf.feature/pom.xml
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.jsf.feature/pom.xml (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.jsf.feature/pom.xml 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,14 @@
+<project
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <relativePath>../../../parent-pom.xml</relativePath>
+ <groupId>org.jboss.tools</groupId>
+ <artifactId>org.jboss.tools.parent.pom</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ </parent>
+ <groupId>org.jboss.tools.maven.features</groupId>
+ <artifactId>org.jboss.tools.maven.jsf.feature</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>eclipse-feature</packaging>
+</project>
Added: trunk/maven/features/org.jboss.tools.maven.portlet.feature/.project
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.portlet.feature/.project (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.portlet.feature/.project 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.jboss.tools.maven.portlet.feature</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
Added: trunk/maven/features/org.jboss.tools.maven.portlet.feature/build.properties
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.portlet.feature/build.properties (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.portlet.feature/build.properties 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,3 @@
+bin.includes = feature.xml,\
+ license.html,\
+ feature.properties
Added: trunk/maven/features/org.jboss.tools.maven.portlet.feature/feature.properties
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.portlet.feature/feature.properties (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.portlet.feature/feature.properties 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,53 @@
+###############################################################################
+# Copyright (c) 2010 JBoss by Red Hat and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# JBoss by Red Hat - Initial implementation.
+##############################################################################
+# feature.properties
+# contains externalized strings for feature.xml
+# "%foo" in feature.xml corresponds to the key "foo" in this file
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
+
+# "featureName" property - name of the feature
+featureName=JBoss Maven Portlet Configurator
+
+# "providerName" property - name of the company that provides the feature
+providerName=JBoss by Red Hat
+
+# "updateSiteName" property - label for the update site
+updateSiteName=JBossTools Update Site
+
+# "description" property - description of the feature
+description=JBoss Maven Seam Integration
+
+# "copyright" property - text of the "Feature Update Copyright"
+copyright=Copyright (c) 2010 JBoss by Red Hat and others.\n\
+All rights reserved. This program and the accompanying materials\n\
+are made available under the terms of the Eclipse Public License v1.0\n\
+which accompanies this distribution, and is available at\n\
+http\://www.eclipse.org/legal/epl-v10.html\n\nContributors\:\n\
+JBoss by Red Hat - Initial implementation.
+ ############### end of copyright property ####################################
+
+# "licenseURL" property - URL of the "Feature License"
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+# START NON-TRANSLATABLE
+# "license" property - text of the "Feature Update License"
+# should be plain text version of license agreement pointed to be "licenseURL"
+license=Red Hat, Inc. licenses these features and plugins to you under \
+certain open source licenses (or aggregations of such licenses), which \
+in a particular case may include the Eclipse Public License, the GNU \
+Lesser General Public License, and/or certain other open source \
+licenses. For precise licensing details, consult the corresponding \
+source code, or contact Red Hat Legal Affairs, 1801 Varsity Drive, \
+Raleigh NC 27606 USA.
+# END NON-TRANSLATABLE
+########### end of license property ##########################################
Added: trunk/maven/features/org.jboss.tools.maven.portlet.feature/feature.xml
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.portlet.feature/feature.xml (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.portlet.feature/feature.xml 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="org.jboss.tools.maven.portlet.feature"
+ label="%featureName"
+ version="1.0.0.qualifier"
+ provider-name="%providerName"
+ plugin="org.jboss.tools.maven.portlet">
+
+ <description>
+ %description
+ </description>
+
+ <copyright>
+ %copyright
+ </copyright>
+
+ <license url="%licenseURL">
+ %license
+ </license>
+
+ <requires>
+ <import feature="org.maven.ide.eclipse.feature" version="0.10.0" match="greaterOrEqual"/>
+ <import feature="org.maven.ide.eclipse.wtp.feature" version="0.10.0" match="greaterOrEqual"/>
+ </requires>
+
+ <plugin
+ id="org.jboss.tools.maven.portlet"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+</feature>
Added: trunk/maven/features/org.jboss.tools.maven.portlet.feature/license.html
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.portlet.feature/license.html (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.portlet.feature/license.html 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html>
+
+<body>
+<p>Red Hat, Inc. licenses these features and plugins to you under
+certain open source licenses (or aggregations of such licenses), which
+in a particular case may include the Eclipse Public License, the GNU
+Lesser General Public License, and/or certain other open source
+licenses. For precise licensing details, consult the corresponding
+source code, or contact Red Hat Legal Affairs, 1801 Varsity Drive,
+Raleigh NC 27606 USA.
+</p>
+</body>
+</html>
\ No newline at end of file
Added: trunk/maven/features/org.jboss.tools.maven.portlet.feature/pom.xml
===================================================================
--- trunk/maven/features/org.jboss.tools.maven.portlet.feature/pom.xml (rev 0)
+++ trunk/maven/features/org.jboss.tools.maven.portlet.feature/pom.xml 2010-07-04 22:36:49 UTC (rev 23230)
@@ -0,0 +1,14 @@
+<project
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <relativePath>../../../parent-pom.xml</relativePath>
+ <groupId>org.jboss.tools</groupId>
+ <artifactId>org.jboss.tools.parent.pom</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ </parent>
+ <groupId>org.jboss.tools.maven.features</groupId>
+ <artifactId>org.jboss.tools.maven.portlet.feature</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>eclipse-feature</packaging>
+</project>
15 years, 9 months