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

Reply via email to