Package org.xdoclet.plugin.ejb.interfaces

Source Code of org.xdoclet.plugin.ejb.interfaces.RemoteInterfaceBase

/*
* Copyright (c) 2005
* XDoclet Team
* All rights reserved.
*/
package org.xdoclet.plugin.ejb.interfaces;

import org.generama.MergeableVelocityTemplateEngine;
import org.generama.WriterMapper;

import org.xdoclet.plugin.ejb.EjbConfig;
import org.xdoclet.plugin.ejb.EjbJavaGeneratingPlugin;
import org.xdoclet.plugin.ejb.EjbUtils;

import com.thoughtworks.qdox.model.JavaClass;

/**
* DOCUMENT ME!
*
* @author Diogo Quintela
*
* TODO: Support @ejb.interface to help decide if we are going to generate or not
*/
public abstract class RemoteInterfaceBase extends EjbJavaGeneratingPlugin {
    /**
     * DOCUMENT ME!
     *
     * @param templateEngine
     * @param metadataProvider
     * @param writerMapper
     *
     * @throws ClassNotFoundException TODO: DOCUMENT ME!
     */
    public RemoteInterfaceBase(MergeableVelocityTemplateEngine templateEngine,
            WriterMapper writerMapper, EjbConfig config) {
        super(templateEngine, writerMapper, config);
    }

    public boolean shouldGenerate(Object metadata) {
        JavaClass javaClass = (JavaClass) metadata;
        boolean generate = ejbUtils.shouldGenerate(metadata);
        generate = generate && EjbUtils.hasFlag(ejbUtils.getViewType(javaClass), EjbUtils.REMOTE);
        generate = generate && !ejbUtils.isMessageDrivenBean(javaClass);
        return generate;
    }
}
TOP

Related Classes of org.xdoclet.plugin.ejb.interfaces.RemoteInterfaceBase

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.