commited for NA
diff --git a/plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/FlexibileWebModuleCreationOperation.java b/plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/FlexibileWebModuleCreationOperation.java index 966e4c2..50fa659 100644 --- a/plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/FlexibileWebModuleCreationOperation.java +++ b/plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/FlexibileWebModuleCreationOperation.java
@@ -99,6 +99,7 @@ //.wtpmodule should be created when creating a project //createInitialWTPModulesFile(); + createModule(); if (((FlexibileWebModuleCreationDataModel) operationDataModel).getBooleanProperty(IAnnotationsDataModel.USE_ANNOTATIONS)) addAnnotationsBuilder(); @@ -120,7 +121,23 @@ // if(moduleCore != null) // moduleCore.dispose(); // } -// } +// } + + private void createModule() { + ModuleCore moduleCore = null; + try { + IProject containingProject = getProject(); + moduleCore = ModuleCore.getModuleCoreForWrite(containingProject); + moduleCore.prepareProjectModulesIfNecessary(); + ProjectModules projectModules = moduleCore.getModuleModelRoot(); + addContent(projectModules); + moduleCore.saveIfNecessary(null); + } finally { + if(moduleCore != null) + moduleCore.dispose(); + } + } + /** * @param projectModules */
diff --git a/plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/operations/FlexibileJ2EEModuleCreationOperation.java b/plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/operations/FlexibileJ2EEModuleCreationOperation.java index a32d116..a28450a 100644 --- a/plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/operations/FlexibileJ2EEModuleCreationOperation.java +++ b/plugins/org.eclipse.jst.j2ee/earproject/org/eclipse/jst/j2ee/application/operations/FlexibileJ2EEModuleCreationOperation.java
@@ -52,7 +52,7 @@ protected void execute(IProgressMonitor monitor) throws CoreException, InvocationTargetException, InterruptedException { FlexibleJ2EEModuleCreationDataModel dataModel = (FlexibleJ2EEModuleCreationDataModel) operationDataModel; createModule(monitor); - if (dataModel.getBooleanProperty(J2EEArtifactCreationDataModel.CREATE_DEFAULT_FILES)) { + if (dataModel.getBooleanProperty(FlexibleJ2EEModuleCreationDataModel.CREATE_DEFAULT_FILES)) { createDeploymentDescriptor(monitor); //J2EENature nature = (J2EENature) dataModel.getProjectDataModel().getProject().getNature(dataModel.getJ2EENatureID()); //createManifest(nature, monitor);