Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 302621 | Differences between
and this patch

Collapse All | Expand All

(-)plugin.xml (-31 / +6 lines)
Lines 112-148 Link Here
112
     <dynamic-preset id="preset.jst.jsf.v1_1">
112
     <dynamic-preset id="preset.jst.jsf.v1_1">
113
       <factory class="org.eclipse.jst.jsf.core.internal.project.facet.JSFConfigurationPresetFactory11"/>
113
       <factory class="org.eclipse.jst.jsf.core.internal.project.facet.JSFConfigurationPresetFactory11"/>
114
     </dynamic-preset>
114
     </dynamic-preset>
115
     <static-preset
115
     <dynamic-preset id="preset.jst.jsf.v1_2">
116
           id="preset.jst.jsf.v1_2">
116
       <factory class="org.eclipse.jst.jsf.core.internal.project.facet.JSFConfigurationPresetFactory12"/>
117
	    <label>%JSFv12Project</label>
117
     </dynamic-preset>
118
	    <facet id="jst.java" version="5.0" />
118
     <dynamic-preset id="preset.jst.jsf.v2_0">
119
	    <facet id="jst.web" version="2.5"/>
119
       <factory class="org.eclipse.jst.jsf.core.internal.project.facet.JSFConfigurationPresetFactory20"/>
120
	    <facet id="jst.jsf" version="1.2" />
120
     </dynamic-preset>
121
     <description>
122
        %JSFv12PresetDesc
123
     </description>
124
     </static-preset>
125
     <static-preset
126
           id="preset.jst.jsf.v2_0">
127
        <label>
128
           %JSFv20Project
129
        </label>
130
        <facet
131
              id="jst.java"
132
              version="5.0">
133
        </facet>
134
        <facet
135
              id="jst.web"
136
              version="2.5">
137
        </facet>
138
        <facet
139
              id="jst.jsf"
140
              version="2.0">
141
        </facet>
142
        <description>
143
           %JSFv20PresetDesc
144
        </description>
145
     </static-preset>
146
  </extension>
121
  </extension>
147
122
148
  <extension point="org.eclipse.wst.common.project.facet.core.runtimes">
123
  <extension point="org.eclipse.wst.common.project.facet.core.runtimes">
(-)src/org/eclipse/jst/jsf/core/internal/messages.properties (-2 / +2 lines)
Lines 89-94 Link Here
89
RegistryUpgradeCommitHandler_Text=An unrecoverable error occurred while trying to migrate your JSF Library Registry to a newer version.  This may cause your library references to be broken in your JSF projects.
89
RegistryUpgradeCommitHandler_Text=An unrecoverable error occurred while trying to migrate your JSF Library Registry to a newer version.  This may cause your library references to be broken in your JSF projects.
90
RegistryUpgradeCommitHandler_Title=Serious Error Encountered\!
90
RegistryUpgradeCommitHandler_Title=Serious Error Encountered\!
91
91
92
JSFFacet11_presetLabel = JavaServer Faces v1.1 Project
92
JSFFacet11_presetLabel = JavaServer Faces v{0} Project
93
JSFFacet11_presetDescription = Configures a Dynamic Web application to use JSF v1.1
93
JSFFacet11_presetDescription = Configures a Dynamic Web application to use JSF v{0}
94
94
(-)src/org/eclipse/jst/jsf/core/internal/project/facet/AbstractJSFConfigurationPresetFactory.java (+78 lines)
Added Link Here
1
package org.eclipse.jst.jsf.core.internal.project.facet;
2
3
import java.util.HashSet;
4
import java.util.Map;
5
import java.util.Set;
6
7
import org.eclipse.core.runtime.CoreException;
8
import org.eclipse.jst.common.project.facet.core.JavaFacet;
9
import org.eclipse.jst.j2ee.web.project.facet.WebFacetUtils;
10
import org.eclipse.jst.jsf.core.internal.Messages;
11
import org.eclipse.wst.common.project.facet.core.IDynamicPreset;
12
import org.eclipse.wst.common.project.facet.core.IFacetedProjectBase;
13
import org.eclipse.wst.common.project.facet.core.IPresetFactory;
14
import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;
15
import org.eclipse.wst.common.project.facet.core.PresetDefinition;
16
17
/**
18
 * Super-class of all dynamic preset factories.
19
 * 
20
 * @author cbateman
21
 *
22
 */
23
public class AbstractJSFConfigurationPresetFactory implements IPresetFactory
24
{
25
    private final IProjectFacetVersion _minimumWebVersion;
26
    private final IProjectFacetVersion _jsfVersion;
27
28
    /**
29
     * @param minimumWebVersion
30
     * @param jsfVersion
31
     */
32
    protected AbstractJSFConfigurationPresetFactory(final IProjectFacetVersion minimumWebVersion,
33
            final IProjectFacetVersion jsfVersion)
34
    {
35
        _minimumWebVersion = minimumWebVersion;
36
        _jsfVersion = jsfVersion;
37
    }
38
39
    public PresetDefinition createPreset(final String presetId,
40
            final Map<String, Object> context)
41
        throws CoreException
42
    {
43
        final IFacetedProjectBase fproj = (IFacetedProjectBase) context
44
                .get(IDynamicPreset.CONTEXT_KEY_FACETED_PROJECT);
45
46
        final IProjectFacetVersion webFacetVersion = fproj
47
                .getProjectFacetVersion(WebFacetUtils.WEB_FACET);
48
49
        if (webFacetVersion != null
50
                && webFacetVersion.compareTo(_minimumWebVersion) >= 0)
51
        {
52
            final Set<IProjectFacetVersion> facets = new HashSet<IProjectFacetVersion>();
53
            facets.add(_jsfVersion);
54
            facets.add(webFacetVersion);
55
            if (webFacetVersion == WebFacetUtils.WEB_23)
56
            {
57
                facets.add(JavaFacet.VERSION_1_3);
58
            } else if (webFacetVersion == WebFacetUtils.WEB_24)
59
            {
60
                facets.add(JavaFacet.VERSION_1_4);
61
            } else if (webFacetVersion == WebFacetUtils.WEB_25)
62
            {
63
                facets.add(JavaFacet.VERSION_1_5);
64
            } else if (webFacetVersion == WebFacetUtils.WEB_30)
65
            {
66
                facets.add(JavaFacet.VERSION_1_6);
67
            }
68
69
            return new PresetDefinition(
70
                    Messages.bind(Messages.JSFFacet11_presetLabel, _jsfVersion.getVersionString()),
71
                    Messages.bind(Messages.JSFFacet11_presetDescription, _jsfVersion.getVersionString())
72
                            , facets);
73
        }
74
75
        return null;
76
    }
77
78
}
(-)src/org/eclipse/jst/jsf/core/internal/project/facet/JSFConfigurationPresetFactory11.java (-57 / +9 lines)
Lines 11-84 Link Here
11
11
12
package org.eclipse.jst.jsf.core.internal.project.facet;
12
package org.eclipse.jst.jsf.core.internal.project.facet;
13
13
14
import java.util.HashSet;
15
import java.util.Map;
16
import java.util.Set;
17
18
import org.eclipse.core.runtime.CoreException;
19
import org.eclipse.jst.common.project.facet.core.JavaFacet;
20
import org.eclipse.jst.j2ee.web.project.facet.WebFacetUtils;
14
import org.eclipse.jst.j2ee.web.project.facet.WebFacetUtils;
21
import org.eclipse.jst.jsf.core.IJSFCoreConstants;
15
import org.eclipse.jst.jsf.core.IJSFCoreConstants;
22
import org.eclipse.jst.jsf.core.internal.Messages;
23
import org.eclipse.wst.common.project.facet.core.IDynamicPreset;
24
import org.eclipse.wst.common.project.facet.core.IFacetedProjectBase;
25
import org.eclipse.wst.common.project.facet.core.IPresetFactory;
26
import org.eclipse.wst.common.project.facet.core.IProjectFacet;
27
import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;
28
import org.eclipse.wst.common.project.facet.core.PresetDefinition;
29
import org.eclipse.wst.common.project.facet.core.ProjectFacetsManager;
16
import org.eclipse.wst.common.project.facet.core.ProjectFacetsManager;
30
17
31
/**
18
/**
19
 * Preset factory for JSF 1.1.
20
 * 
32
 * @author <a href="mailto:kosta@bea.com">Konstantin Komissarchik</a>
21
 * @author <a href="mailto:kosta@bea.com">Konstantin Komissarchik</a>
33
 */
22
 */
34
23
35
public final class JSFConfigurationPresetFactory11
24
public final class JSFConfigurationPresetFactory11
36
25
    extends AbstractJSFConfigurationPresetFactory
37
    implements IPresetFactory
38
    
26
    
39
{
27
{
40
    public PresetDefinition createPreset( final String presetId,
28
    /**
41
                                          final Map<String,Object> context ) 
29
     */
42
    
30
    public JSFConfigurationPresetFactory11()
43
        throws CoreException
44
        
45
    {
31
    {
46
        final IFacetedProjectBase fproj
32
        super(WebFacetUtils.WEB_23, ProjectFacetsManager
47
            = (IFacetedProjectBase) context.get( IDynamicPreset.CONTEXT_KEY_FACETED_PROJECT );
33
                .getProjectFacet(IJSFCoreConstants.JSF_CORE_FACET_ID)
48
        
34
                .getVersion(IJSFCoreConstants.JSF_VERSION_1_1));
49
        final IProjectFacetVersion webFacetVersion
50
            = fproj.getProjectFacetVersion( WebFacetUtils.WEB_FACET );
51
        
52
        if( webFacetVersion != null && webFacetVersion.compareTo( WebFacetUtils.WEB_23 ) >= 0 )
53
        {
54
            final Set<IProjectFacetVersion> facets = new HashSet<IProjectFacetVersion>();
55
            
56
            final IProjectFacet jsfFacet
57
                = ProjectFacetsManager.getProjectFacet( IJSFCoreConstants.JSF_CORE_FACET_ID );
58
            
59
            final IProjectFacetVersion jsfFacetVersion11
60
                = jsfFacet.getVersion( IJSFCoreConstants.JSF_VERSION_1_1 );
61
            
62
            facets.add( jsfFacetVersion11 );
63
            facets.add( webFacetVersion );
64
            
65
            if( webFacetVersion == WebFacetUtils.WEB_23 )
66
            {
67
                facets.add( JavaFacet.VERSION_1_3 );
68
            }
69
            else if( webFacetVersion == WebFacetUtils.WEB_24 )
70
            {
71
                facets.add( JavaFacet.VERSION_1_4 );
72
            }
73
            else
74
            {
75
                facets.add( JavaFacet.VERSION_1_5 );
76
            }
77
            
78
            return new PresetDefinition( Messages.JSFFacet11_presetLabel, Messages.JSFFacet11_presetDescription, facets );
79
        }
80
        
81
        return null;
82
    }
35
    }
83
    
84
}
36
}
(-)src/org/eclipse/jst/jsf/core/internal/project/facet/JSFConfigurationPresetFactory12.java (+36 lines)
Added Link Here
1
/******************************************************************************
2
 * Copyright (c) 2008 BEA Systems, Inc. and others
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *    Konstantin Komissarchik
10
 ******************************************************************************/
11
12
package org.eclipse.jst.jsf.core.internal.project.facet;
13
14
import org.eclipse.jst.j2ee.web.project.facet.WebFacetUtils;
15
import org.eclipse.jst.jsf.core.IJSFCoreConstants;
16
import org.eclipse.wst.common.project.facet.core.ProjectFacetsManager;
17
18
/**
19
 * Preset factory for JSF 1.1.
20
 * 
21
 * @author <a href="mailto:kosta@bea.com">Konstantin Komissarchik</a>
22
 */
23
24
public final class JSFConfigurationPresetFactory12
25
    extends AbstractJSFConfigurationPresetFactory
26
    
27
{
28
    /**
29
     */
30
    public JSFConfigurationPresetFactory12()
31
    {
32
        super(WebFacetUtils.WEB_25, ProjectFacetsManager
33
                .getProjectFacet(IJSFCoreConstants.JSF_CORE_FACET_ID)
34
                .getVersion(IJSFCoreConstants.JSF_VERSION_1_2));
35
    }
36
}
(-)src/org/eclipse/jst/jsf/core/internal/project/facet/JSFConfigurationPresetFactory20.java (+36 lines)
Added Link Here
1
/******************************************************************************
2
 * Copyright (c) 2008 BEA Systems, Inc. and others
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *    Konstantin Komissarchik
10
 ******************************************************************************/
11
12
package org.eclipse.jst.jsf.core.internal.project.facet;
13
14
import org.eclipse.jst.j2ee.web.project.facet.WebFacetUtils;
15
import org.eclipse.jst.jsf.core.IJSFCoreConstants;
16
import org.eclipse.wst.common.project.facet.core.ProjectFacetsManager;
17
18
/**
19
 * Preset factory for JSF 1.1.
20
 * 
21
 * @author <a href="mailto:kosta@bea.com">Konstantin Komissarchik</a>
22
 */
23
24
public final class JSFConfigurationPresetFactory20
25
    extends AbstractJSFConfigurationPresetFactory
26
    
27
{
28
    /**
29
     */
30
    public JSFConfigurationPresetFactory20()
31
    {
32
        super(WebFacetUtils.WEB_25, ProjectFacetsManager
33
                .getProjectFacet(IJSFCoreConstants.JSF_CORE_FACET_ID)
34
                .getVersion(IJSFCoreConstants.JSF_VERSION_2_0));
35
    }
36
}

Return to bug 302621