|
Lines 29-42
Link Here
|
| 29 |
import org.eclipse.jst.j2ee.internal.plugin.J2EEPreferences; |
29 |
import org.eclipse.jst.j2ee.internal.plugin.J2EEPreferences; |
| 30 |
import org.eclipse.jst.j2ee.internal.project.ProjectSupportResourceHandler; |
30 |
import org.eclipse.jst.j2ee.internal.project.ProjectSupportResourceHandler; |
| 31 |
import org.eclipse.jst.j2ee.project.facet.J2EEModuleFacetInstallDataModelProvider; |
31 |
import org.eclipse.jst.j2ee.project.facet.J2EEModuleFacetInstallDataModelProvider; |
|
|
32 |
import org.eclipse.jst.server.core.FacetUtil; |
| 32 |
import org.eclipse.wst.common.componentcore.ComponentCore; |
33 |
import org.eclipse.wst.common.componentcore.ComponentCore; |
| 33 |
import org.eclipse.wst.common.componentcore.ModuleCoreNature; |
34 |
import org.eclipse.wst.common.componentcore.ModuleCoreNature; |
|
|
35 |
import org.eclipse.wst.common.componentcore.datamodel.properties.IFacetProjectCreationDataModelProperties; |
| 34 |
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent; |
36 |
import org.eclipse.wst.common.componentcore.resources.IVirtualComponent; |
| 35 |
import org.eclipse.wst.common.componentcore.resources.IVirtualFolder; |
37 |
import org.eclipse.wst.common.componentcore.resources.IVirtualFolder; |
| 36 |
import org.eclipse.wst.common.frameworks.datamodel.IDataModel; |
38 |
import org.eclipse.wst.common.frameworks.datamodel.IDataModel; |
| 37 |
import org.eclipse.wst.common.frameworks.internal.plugin.WTPCommonPlugin; |
39 |
import org.eclipse.wst.common.frameworks.internal.plugin.WTPCommonPlugin; |
| 38 |
import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion; |
40 |
import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion; |
|
|
41 |
import org.eclipse.wst.common.project.facet.core.runtime.IRuntime; |
| 39 |
import org.eclipse.wst.project.facet.ProductManager; |
42 |
import org.eclipse.wst.project.facet.ProductManager; |
|
|
43 |
import org.eclipse.wst.server.core.IRuntimeType; |
| 40 |
|
44 |
|
| 41 |
import com.ibm.icu.text.UTF16; |
45 |
import com.ibm.icu.text.UTF16; |
| 42 |
import com.ibm.icu.util.StringTokenizer; |
46 |
import com.ibm.icu.util.StringTokenizer; |
|
Lines 106-114
Link Here
|
| 106 |
return Boolean.TRUE; |
110 |
return Boolean.TRUE; |
| 107 |
}else if (propertyName.equals(INSTALL_WEB_LIBRARY)){ |
111 |
}else if (propertyName.equals(INSTALL_WEB_LIBRARY)){ |
| 108 |
return J2EEComponentClasspathContainerUtils.getDefaultUseWebAppLibraries(); |
112 |
return J2EEComponentClasspathContainerUtils.getDefaultUseWebAppLibraries(); |
|
|
113 |
} |
| 114 |
else if (propertyName.equals(ADD_TO_EAR)) { |
| 115 |
Object result = super.getDefaultProperty(propertyName); |
| 116 |
if (result instanceof Boolean) { |
| 117 |
return ((Boolean) result).booleanValue() && isEARDefaultForRuntime(); |
| 118 |
} |
| 109 |
} |
119 |
} |
| 110 |
return super.getDefaultProperty(propertyName); |
120 |
return super.getDefaultProperty(propertyName); |
| 111 |
} |
121 |
} |
|
|
122 |
|
| 123 |
private boolean isEARDefaultForRuntime() { |
| 124 |
boolean result = true; |
| 125 |
IRuntime rt = (IRuntime) model.getProperty(IFacetProjectCreationDataModelProperties.FACET_RUNTIME); |
| 126 |
if (rt != null) { |
| 127 |
IRuntimeType rtType = FacetUtil.getRuntime(rt).getRuntimeType(); |
| 128 |
if (rtType.getId() != null) { |
| 129 |
for(String excluded : |
| 130 |
J2EEPlugin.getDefault().getJ2EEPreferences().getString(J2EEPreferences.Keys.ADD_TO_EAR_RUNTIME_EXCEPTIONS).split(",")) { //$NON-NLS-1$ |
| 131 |
|
| 132 |
if (rtType.getId().equals(excluded)) { |
| 133 |
result = false; |
| 134 |
break; |
| 135 |
} |
| 136 |
} |
| 137 |
} |
| 138 |
} |
| 139 |
|
| 140 |
return result; |
| 141 |
} |
| 112 |
|
142 |
|
| 113 |
@Override |
143 |
@Override |
| 114 |
public boolean propertySet(String propertyName, Object propertyValue) { |
144 |
public boolean propertySet(String propertyName, Object propertyValue) { |