Update of
/cvsroot/xdoclet-plugins/xdoclet-plugins/plugin-struts/src/main/java/org/xdoclet/plugin/struts
In directory
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2625/src/main/java/org/xdoclet/plugin/struts
Modified Files:
StrutsConfigXMLPlugin.java StrutsTilesPlugin.java
StrutsValidationXMLPlugin.java
Log Message:
(XDP-84) Added the possibility to specify 'type' attribute of <action-mappings>
element in struts-config.xml
Index: StrutsTilesPlugin.java
===================================================================
RCS file:
/cvsroot/xdoclet-plugins/xdoclet-plugins/plugin-struts/src/main/java/org/xdoclet/plugin/struts/StrutsTilesPlugin.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** StrutsTilesPlugin.java 2 Jul 2005 13:16:29 -0000 1.1
--- StrutsTilesPlugin.java 10 Aug 2005 15:21:10 -0000 1.2
***************
*** 1,4 ****
/*
! * Copyright (c) 2003
* XDoclet Team
* All rights reserved.
--- 1,4 ----
/*
! * Copyright (c) 2003-2005
* XDoclet Team
* All rights reserved.
***************
*** 6,13 ****
package org.xdoclet.plugin.struts;
- import org.xdoclet.plugin.struts.qtags.StrutsTilesPutTagImpl;
- import org.xdoclet.plugin.struts.qtags.StrutsTilesTagImpl;
- import org.xdoclet.plugin.struts.qtags.TagLibrary;
-
import java.io.File;
--- 6,9 ----
***************
*** 25,28 ****
--- 21,28 ----
import org.generama.defaults.XMLOutputValidator;
+ import org.xdoclet.plugin.struts.qtags.StrutsTilesPutTagImpl;
+ import org.xdoclet.plugin.struts.qtags.StrutsTilesTagImpl;
+ import org.xdoclet.plugin.struts.qtags.TagLibrary;
+
import com.thoughtworks.qdox.model.DocletTag;
import com.thoughtworks.qdox.model.JavaClass;
***************
*** 68,71 ****
--- 68,72 ----
if (getMergedir().isDirectory()) {
File[] files = getMergedir().listFiles();
+
for (int i = 0; i < files.length; i++) {
if (fileName.trim().equals(files[i].getName())) {
***************
*** 75,78 ****
--- 76,80 ----
}
}
+
return null;
}
***************
*** 170,172 ****
}
}
! }
--- 172,174 ----
}
}
! }
\ No newline at end of file
Index: StrutsConfigXMLPlugin.java
===================================================================
RCS file:
/cvsroot/xdoclet-plugins/xdoclet-plugins/plugin-struts/src/main/java/org/xdoclet/plugin/struts/StrutsConfigXMLPlugin.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** StrutsConfigXMLPlugin.java 31 May 2005 11:26:15 -0000 1.5
--- StrutsConfigXMLPlugin.java 10 Aug 2005 15:21:10 -0000 1.6
***************
*** 1,4 ****
/*
! * Copyright (c) 2003
* XDoclet Team
* All rights reserved.
--- 1,4 ----
/*
! * Copyright (c) 2003-2005
* XDoclet Team
* All rights reserved.
***************
*** 7,30 ****
import java.io.File;
import java.util.Collection;
- import java.util.Map;
import java.util.Collections;
import org.apache.commons.collections.CollectionUtils;
import org.generama.JellyTemplateEngine;
import org.generama.QDoxCapableMetadataProvider;
import org.generama.WriterMapper;
import org.generama.defaults.QDoxPlugin;
import org.generama.defaults.XMLOutputValidator;
import org.xdoclet.plugin.struts.qtags.TagLibrary;
import org.xdoclet.predicate.IsA;
/**
* Plugin producing struts-config declarations.
! *
* @author Alexandre Martins
*/
public class StrutsConfigXMLPlugin extends QDoxPlugin {
-
private static final String OBJECT_CLASSNAME = "java.lang.Object";
private static final String ACTION_CLASSNAME =
"org.apache.struts.action.Action";
--- 7,34 ----
import java.io.File;
+
import java.util.Collection;
import java.util.Collections;
+ import java.util.Map;
import org.apache.commons.collections.CollectionUtils;
+
import org.generama.JellyTemplateEngine;
import org.generama.QDoxCapableMetadataProvider;
import org.generama.WriterMapper;
+
import org.generama.defaults.QDoxPlugin;
import org.generama.defaults.XMLOutputValidator;
+
import org.xdoclet.plugin.struts.qtags.TagLibrary;
+
import org.xdoclet.predicate.IsA;
/**
* Plugin producing struts-config declarations.
! *
* @author Alexandre Martins
*/
public class StrutsConfigXMLPlugin extends QDoxPlugin {
private static final String OBJECT_CLASSNAME = "java.lang.Object";
private static final String ACTION_CLASSNAME =
"org.apache.struts.action.Action";
***************
*** 35,53 ****
private File mergeDir;
private String fileName = "struts-config.xml";
! public StrutsConfigXMLPlugin(JellyTemplateEngine jellyTemplateEngine,
QDoxCapableMetadataProvider metadataProvider, WriterMapper writerMapper) {
super(jellyTemplateEngine, metadataProvider, writerMapper);
setMultioutput(false);
! Map dtds =
Collections.singletonMap("http://struts.apache.org/dtds/struts-config_1_2.dtd",
getClass().getResource("struts-config_1_2.dtd"));
setOutputValidator(new XMLOutputValidator(dtds));
-
new TagLibrary(metadataProvider);
}
public Collection getActionClasses() {
if (actionClasses == null) {
this.actionClasses =
CollectionUtils.select(metadataProvider.getMetadata(), new
IsA(ACTION_CLASSNAME));
}
return this.actionClasses;
}
--- 39,72 ----
private File mergeDir;
private String fileName = "struts-config.xml";
+ private String mappingType;
! public StrutsConfigXMLPlugin(JellyTemplateEngine jellyTemplateEngine,
QDoxCapableMetadataProvider metadataProvider,
! WriterMapper writerMapper) {
super(jellyTemplateEngine, metadataProvider, writerMapper);
setMultioutput(false);
! Map dtds =
Collections.singletonMap("http://struts.apache.org/dtds/struts-config_1_2.dtd",
getClass().getResource("struts-config_1_2.dtd"));
setOutputValidator(new XMLOutputValidator(dtds));
new TagLibrary(metadataProvider);
}
+ public String getMappingtype() {
+ return mappingType;
+ }
+
+ /**
+ * Use this to specify the "type" attribute of the action-mappings element
+ *
+ * @generama.property required="false" default="null"
+ */
+ public void setMappingtype(String mappingType) {
+ this.mappingType = mappingType;
+ }
+
public Collection getActionClasses() {
if (actionClasses == null) {
this.actionClasses =
CollectionUtils.select(metadataProvider.getMetadata(), new
IsA(ACTION_CLASSNAME));
}
+
return this.actionClasses;
}
***************
*** 55,60 ****
public Collection getActionFormClasses() {
if (actionFormClasses == null) {
! this.actionFormClasses =
CollectionUtils.select(metadataProvider.getMetadata(), new
IsA(ACTIONFORM_CLASSNAME));
}
return this.actionFormClasses;
}
--- 74,81 ----
public Collection getActionFormClasses() {
if (actionFormClasses == null) {
! this.actionFormClasses =
CollectionUtils.select(metadataProvider.getMetadata(),
! new IsA(ACTIONFORM_CLASSNAME));
}
+
return this.actionFormClasses;
}
***************
*** 66,69 ****
--- 87,91 ----
this.allClasses =
CollectionUtils.select(metadataProvider.getMetadata(), new
IsA(OBJECT_CLASSNAME));
}
+
return this.allClasses;
}
***************
*** 89,92 ****
--- 111,115 ----
if (getMergedir().isDirectory()) {
File[] files = getMergedir().listFiles();
+
for (int i = 0; i < files.length; i++) {
if (fileName.trim().equals(files[i].getName())) {
***************
*** 96,99 ****
--- 119,123 ----
}
}
+
return null;
}
Index: StrutsValidationXMLPlugin.java
===================================================================
RCS file:
/cvsroot/xdoclet-plugins/xdoclet-plugins/plugin-struts/src/main/java/org/xdoclet/plugin/struts/StrutsValidationXMLPlugin.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** StrutsValidationXMLPlugin.java 2 Jul 2005 13:16:29 -0000 1.5
--- StrutsValidationXMLPlugin.java 10 Aug 2005 15:21:10 -0000 1.6
***************
*** 1,10 ****
/*
!
! * Copyright (c) 2003
!
* XDoclet Team
-
* All rights reserved.
-
*/
package org.xdoclet.plugin.struts;
--- 1,6 ----
/*
! * Copyright (c) 2003-2005
* XDoclet Team
* All rights reserved.
*/
package org.xdoclet.plugin.struts;
***************
*** 13,23 ****
--- 9,24 ----
import org.apache.commons.collections.CollectionUtils;
+
import org.generama.JellyTemplateEngine;
import org.generama.QDoxCapableMetadataProvider;
import org.generama.WriterMapper;
+
import org.generama.defaults.QDoxPlugin;
import org.generama.defaults.XMLOutputValidator;
+
import org.xdoclet.plugin.struts.qtags.TagLibrary;
+
import org.xdoclet.predicate.IsA;
+
import com.thoughtworks.qdox.model.DocletTag;
import com.thoughtworks.qdox.model.JavaClass;
***************
*** 26,39 ****
/**
* Plugin producing validation declarations.
! *
* @author Alexandre Martins
*/
public class StrutsValidationXMLPlugin extends QDoxPlugin {
-
private static final String VALIDATOR_FORM_CLASSNAME =
"org.apache.struts.validator.ValidatorForm";
//private final static List PROPERTY_TAGS = new ArrayList();
private Collection validatorFormClasses;
! public StrutsValidationXMLPlugin(JellyTemplateEngine jellyTemplateEngine,
QDoxCapableMetadataProvider metadataProvider, WriterMapper writerMapper) {
super(jellyTemplateEngine, metadataProvider, writerMapper);
setMultioutput(false);
--- 27,41 ----
/**
* Plugin producing validation declarations.
! *
* @author Alexandre Martins
*/
public class StrutsValidationXMLPlugin extends QDoxPlugin {
private static final String VALIDATOR_FORM_CLASSNAME =
"org.apache.struts.validator.ValidatorForm";
+
//private final static List PROPERTY_TAGS = new ArrayList();
private Collection validatorFormClasses;
! public StrutsValidationXMLPlugin(JellyTemplateEngine jellyTemplateEngine,
! QDoxCapableMetadataProvider metadataProvider, WriterMapper
writerMapper) {
super(jellyTemplateEngine, metadataProvider, writerMapper);
setMultioutput(false);
***************
*** 41,45 ****
getClass().getResource("validator_1_1_3.dtd"));
setOutputValidator(new XMLOutputValidator(dtds));
-
new TagLibrary(metadataProvider);
}
--- 43,46 ----
***************
*** 47,52 ****
public Collection getValidatorFormClasses() {
if (validatorFormClasses == null) {
! this.validatorFormClasses =
CollectionUtils.select(metadataProvider.getMetadata(), new
IsA(VALIDATOR_FORM_CLASSNAME));
}
return validatorFormClasses;
}
--- 48,55 ----
public Collection getValidatorFormClasses() {
if (validatorFormClasses == null) {
! this.validatorFormClasses =
CollectionUtils.select(metadataProvider.getMetadata(),
! new IsA(VALIDATOR_FORM_CLASSNAME));
}
+
return validatorFormClasses;
}
***************
*** 58,61 ****
--- 61,65 ----
}
}
+
return false;
}
***************
*** 63,70 ****
--- 67,77 ----
public JavaParameter[] getFieldArgs(DocletTag tag) {
List fieldArgs = new ArrayList();
+
if (tag != null) {
fieldArgs = Arrays.asList(tag.getParameters());
+
for (Iterator it = fieldArgs.iterator(); it.hasNext();) {
String arg = (String) it.next();
+
if (arg != null && !arg.startsWith("arg")) {
fieldArgs.remove(arg);
***************
*** 72,75 ****
--- 79,83 ----
}
}
+
return (JavaParameter[]) fieldArgs.toArray();
}
***************
*** 79,82 ****
--- 87,91 ----
return argName.charAt(3) + "";
}
+
return null;
}
***************
*** 86,89 ****
--- 95,99 ----
return true;
}
+
return false;
}
***************
*** 93,96 ****
--- 103,107 ----
return true;
}
+
return false;
}
***************
*** 100,103 ****
--- 111,115 ----
return true;
}
+
return false;
}
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
xdoclet-plugins-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-plugins-commits