Update of
/cvsroot/xdoclet-plugins/xdoclet-plugins/plugin-xwork/src/main/java/org/xdoclet/plugin/xwork/model
In directory
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12273/src/main/java/org/xdoclet/plugin/xwork/model
Added Files:
Action.java ExceptionMapping.java InterceptorRef.java
Param.java Parametrizable.java Result.java
Log Message:
action mapping plugin is ready to be testeed
--- NEW FILE: Parametrizable.java ---
package org.xdoclet.plugin.xwork.model;
import java.util.Map;
import java.util.TreeMap;
/**
* has parameters
* @author ko5tik
*
*/
public class Parametrizable {
Map params = new TreeMap();
public void addParam(String name, Object param) {
params.put(name, param);
}
public Map getParams() {
return params;
}
public void setParams(Map params) {
this.params = params;
}
}
--- NEW FILE: InterceptorRef.java ---
package org.xdoclet.plugin.xwork.model;
import org.xdoclet.plugin.xwork.qtags.XworkInterceptorRefTag;
/**
* represents interceptor reference in our model.
*
* @author ko5tik
* @version $Revision: 1.1 $
*/
public class InterceptorRef extends Parametrizable {
XworkInterceptorRefTag tag;
public InterceptorRef(XworkInterceptorRefTag tag) {
this.tag = tag;
}
public String getName() {
return tag.getName_();
}
}
--- NEW FILE: ExceptionMapping.java ---
package org.xdoclet.plugin.xwork.model;
import org.xdoclet.plugin.xwork.qtags.XworkExceptionMappingTag;
public class ExceptionMapping extends Parametrizable {
XworkExceptionMappingTag tag;
public ExceptionMapping(XworkExceptionMappingTag tag) {
this.tag = tag;
}
public String getException() {
return tag.getException();
}
public String getName() {
return tag.getName();
}
public String getResult() {
return tag.getResult();
}
}
--- NEW FILE: Param.java ---
/*
* Copyright (c) 2003-2006
* XDoclet Team
* All rights reserved.
*/
package org.xdoclet.plugin.xwork.model;
/**
* represents param tag in our data model
* @author Konstantin Pribluda
* @version $Revision: 1.1 $
*/
public class Param {
}
--- NEW FILE: Action.java ---
/*
* Copyright (c) 2003-2006
* XDoclet Team
* All rights reserved.
*/
package org.xdoclet.plugin.xwork.model;
import java.util.ArrayList;
import java.util.List;
import org.xdoclet.plugin.xwork.qtags.XworkActionTag;
import com.thoughtworks.qdox.model.AbstractInheritableJavaEntity;
import com.thoughtworks.qdox.model.JavaClass;
import com.thoughtworks.qdox.model.JavaMethod;
/**
* represents action in our internal model. we can not use xwork configuration
* objects due to unedfined retrieval order
*
* @author ko5tik
* @version $Revision: 1.1 $
*/
public class Action extends Parametrizable {
AbstractInheritableJavaEntity entity;
List exceptionMappings = new ArrayList();
List interceptorRefs = new ArrayList();
List results = new ArrayList();
XworkActionTag tag;
public Action(AbstractInheritableJavaEntity entity, XworkActionTag tag)
{
this.entity = entity;
this.tag = tag;
}
public void addExceptionMapping(ExceptionMapping mapping) {
getExceptionMappings().add(mapping);
}
public void addInterceptorRef(InterceptorRef ref) {
getInterceptorRefs().add(ref);
}
public void addResult(Result result) {
getResults().add(result);
}
/**
* retrieve class name from metadata. either direct or from class
*
* @return
*/
public String getClassName() {
if (getEntity() instanceof JavaClass) {
return ((JavaClass)
getEntity()).getFullyQualifiedName();
} else if (getEntity() instanceof JavaMethod) {
return ((JavaMethod) entity).getParentClass()
.getFullyQualifiedName();
}
return null;
}
public AbstractInheritableJavaEntity getEntity() {
return entity;
}
public List getExceptionMappings() {
return exceptionMappings;
}
public List getInterceptorRefs() {
return interceptorRefs;
}
public String getMethod() {
if (getEntity() instanceof JavaMethod) {
return ((JavaMethod) entity).getName();
}
return null;
}
public String getName() {
return getTag().getName_();
}
public String getPackageName() {
return getTag().getPackage();
}
public List getResults() {
return results;
}
public XworkActionTag getTag() {
return tag;
}
public void setEntity(AbstractInheritableJavaEntity entity) {
this.entity = entity;
}
public void setExceptionMappings(List exceptionMappings) {
this.exceptionMappings = exceptionMappings;
}
public void setInterceptorRefs(List inteceptorRefs) {
this.interceptorRefs = inteceptorRefs;
}
public void setResults(List results) {
this.results = results;
}
public void setTag(XworkActionTag tag) {
this.tag = tag;
}
}
--- NEW FILE: Result.java ---
/*
* Copyright (c) 2003-2006
* XDoclet Team
* All rights reserved.
*/
package org.xdoclet.plugin.xwork.model;
import org.xdoclet.plugin.xwork.qtags.XworkResultTag;
/**
* represents xwork result
*
* @author ko5tik
* @version $Revision: 1.1 $
*/
public class Result extends Parametrizable {
XworkResultTag tag;
public Result(XworkResultTag tag) {
this.tag = tag;
}
public String getName() {
return getTag().getName_();
}
public XworkResultTag getTag() {
return tag;
}
public String getType() {
return getTag().getType();
}
public String getValue() {
return getTag().getValue_();
}
public void setTag(XworkResultTag tag) {
this.tag = tag;
}
}
-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
xdoclet-plugins-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-plugins-commits