[312920] The "Serve Modules Without Publishing" option should support web fragments projects for Tomcat 7
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatPublishModuleVisitor.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatPublishModuleVisitor.java
index 8521403..4f7f37b 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatPublishModuleVisitor.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatPublishModuleVisitor.java
@@ -490,6 +490,10 @@
dirty = true;
context.getResources().setExtraResourcePaths(resPaths);
}
+
+ if (enableMetaInfResources) {
+ context.findElement("JarScanner").setAttributeValue("scanAllDirectories", "true");
+ }
if (dirty) {
//TODO If writing to separate context XML files, save "dirty" status for later use
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/JarScanner.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/JarScanner.java
new file mode 100644
index 0000000..d5abafc
--- /dev/null
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/JarScanner.java
@@ -0,0 +1,53 @@
+/*******************************************************************************
+ * Copyright (c) 2010 SAS Institute Inc 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:
+ * SAS Institute Inc - Initial API and implementation
+ *******************************************************************************/
+package org.eclipse.jst.server.tomcat.core.internal.xml.server40;
+
+import org.eclipse.jst.server.tomcat.core.internal.xml.*;
+/**
+ *
+ */
+public class JarScanner extends XMLElement {
+ public JarScanner() {
+ // do nothing
+ }
+
+ public String getClassName() {
+ return getAttributeValue("className");
+ }
+
+ public String getScanClassPath() {
+ return getAttributeValue("scanClassPath");
+ }
+
+ public String getScanAllFiles() {
+ return getAttributeValue("scanAllFiles");
+ }
+
+ public String getScanAllDirectories() {
+ return getAttributeValue("scanAllDirectories");
+ }
+
+ public void setClassName(String className) {
+ setAttributeValue("className", className);
+ }
+
+ public void setScanClassPath(String scanClassPath) {
+ setAttributeValue("scanClassPath", scanClassPath);
+ }
+
+ public void setScanAllFiles(String scanAllFiles) {
+ setAttributeValue("scanAllFiles", scanAllFiles);
+ }
+
+ public void setScanAllDirectories(String scanAllDirectories) {
+ setAttributeValue("scanAllDirectories", scanAllDirectories);
+ }
+}
\ No newline at end of file