Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkkomissarchik2005-11-08 18:59:11 +0000
committerkkomissarchik2005-11-08 18:59:11 +0000
commitfe1f92f473029a145edca50a8f450f08ade7ede1 (patch)
treeb9f328e171be6fff4ca9d152932e746aa38ddea0 /plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/project
parent66afaf0ecf955c5b87ecd448e12c145398f16e94 (diff)
downloadwebtools.javaee-fe1f92f473029a145edca50a8f450f08ade7ede1.tar.gz
webtools.javaee-fe1f92f473029a145edca50a8f450f08ade7ede1.tar.xz
webtools.javaee-fe1f92f473029a145edca50a8f450f08ade7ede1.zip
1. 113538 : Facet runtimes needs hardening
2. Introduced IActionConfig interface and modified the action extension point to allow the same config to be declared for multiple versions.
Diffstat (limited to 'plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/project')
-rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/project/facet/WebFacetInstallPage.java41
1 files changed, 17 insertions, 24 deletions
diff --git a/plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/project/facet/WebFacetInstallPage.java b/plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/project/facet/WebFacetInstallPage.java
index 81a320088..eb5d0938f 100644
--- a/plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/project/facet/WebFacetInstallPage.java
+++ b/plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/project/facet/WebFacetInstallPage.java
@@ -17,6 +17,8 @@ import org.eclipse.osgi.util.NLS;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
@@ -42,7 +44,6 @@ public final class WebFacetInstallPage
private EarSelectionPanel earPanel;
private Label contextRootLabel;
private Text contextRoot;
- private boolean contextRootModified;
private Label contentDirLabel;
private Text contentDir;
private Button createWebInfSrc;
@@ -85,7 +86,11 @@ public final class WebFacetInstallPage
{
public void modifyText( final ModifyEvent event )
{
- WebFacetInstallPage.this.contextRootModified = true;
+ if( ! config.getStringProperty(IWebFacetInstallDataModelProperties.CONTEXT_ROOT).equals( contextRoot.getText() ) )
+ {
+ config.setStringProperty(IWebFacetInstallDataModelProperties.CONTEXT_ROOT, contextRoot.getText() );
+ }
+
validate();
}
} );
@@ -103,6 +108,7 @@ public final class WebFacetInstallPage
{
public void modifyText( final ModifyEvent event )
{
+ config.setStringProperty(IWebFacetInstallDataModelProperties.CONTENT_DIR, contentDir.getText() );
validate();
}
} );
@@ -110,6 +116,14 @@ public final class WebFacetInstallPage
this.createWebInfSrc = new Button( composite, SWT.CHECK );
this.createWebInfSrc.setText( Resources.createWebinfSrcLabel );
+ this.createWebInfSrc.addSelectionListener( new SelectionAdapter()
+ {
+ public void widgetSelected( final SelectionEvent e )
+ {
+ config.setBooleanProperty(IWebFacetInstallDataModelProperties.CREATE_WEB_INF_SRC,createWebInfSrc.getSelection() );
+ }
+ } );
+
setControl( composite );
}
@@ -120,34 +134,13 @@ public final class WebFacetInstallPage
public void transferStateToConfig()
{
- if( this.earPanel.getAddToEar() )
- {
- this.config.setStringProperty(IWebFacetInstallDataModelProperties.EAR_PROJECT_NAME, this.earPanel.getEarProjectName() );
- }
-
-
- if( this.contextRootModified )
- {
- this.config.setStringProperty(IWebFacetInstallDataModelProperties.CONTEXT_ROOT, this.contextRoot.getText() );
- }
- else
- {
- this.config.setStringProperty(IWebFacetInstallDataModelProperties.CONTEXT_ROOT, this.context.getProjectName() );
- }
-
- this.config.setStringProperty(IWebFacetInstallDataModelProperties.CONTENT_DIR, this.contentDir.getText() );
- this.config.setBooleanProperty(IWebFacetInstallDataModelProperties.CREATE_WEB_INF_SRC,this.createWebInfSrc.getSelection() );
}
public void setVisible( final boolean visible )
{
if( visible )
{
- if( ! this.contextRootModified )
- {
- this.contextRoot.setText( this.context.getProjectName() );
- this.contextRootModified = false;
- }
+ this.contextRoot.setText( this.config.getStringProperty( IWebFacetInstallDataModelProperties.CONTEXT_ROOT ) );
}
super.setVisible( visible );

Back to the top