Package org.xdoclet.plugin.ejb.qtags

Examples of org.xdoclet.plugin.ejb.qtags.EjbHomeTag


        return new JavaClass[]{retVal};
    }

    public String[] getExtends(JavaClass javaClass) {
        Collection extendsLst = new ArrayList();
        EjbHomeTag homeTag = (EjbHomeTag) javaClass.getTagByName(TagLibrary.EJB_HOME);

        if ((homeTag != null) && (homeTag.getExtends() != null)) {
            extendsLst.addAll(Arrays.asList(homeTag.getExtends()));
        }

        if (!extendsLst.contains("javax.ejb.EJBHome")) {
            extendsLst.add("javax.ejb.EJBHome");
        }
View Full Code Here


        return ejbUtils.getJndiName(clazz, EjbUtils.REMOTE);
    }

    public boolean shouldGenerate(Object metadata) {
        JavaClass javaClass = (JavaClass) metadata;
        EjbHomeTag homeTag = (EjbHomeTag) javaClass.getTagByName(TagLibrary.EJB_HOME);
        boolean generate = super.shouldGenerate(metadata);
        generate = generate && ((homeTag == null) || Arrays.asList(homeTag.getGenerate()).contains("remote"));
        if (generate) generate = isDestinationDirty(javaClass);
        if (generate && verbose) System.out.println(
                "Generating Remote Home Interface for " + javaClass.getName());
        return generate;
    }
View Full Code Here

                "Generating Remote Home Interface for " + javaClass.getName());
        return generate;
    }

    protected String getLocalyDefinedFullClassName(JavaClass clazz) {
        EjbHomeTag homeTag = (EjbHomeTag) clazz.getTagByName(TagLibrary.EJB_HOME);
        return homeTag != null ? homeTag.getRemoteClass() : super.getLocalyDefinedFullClassName(clazz);
    }
View Full Code Here

        EjbHomeTag homeTag = (EjbHomeTag) clazz.getTagByName(TagLibrary.EJB_HOME);
        return homeTag != null ? homeTag.getRemoteClass() : super.getLocalyDefinedFullClassName(clazz);
    }

    protected String getLocalyDefinedPackageName(JavaClass clazz) {
        EjbHomeTag homeTag = (EjbHomeTag) clazz.getTagByName(TagLibrary.EJB_HOME);
        String definedPackage = null;

        if (homeTag != null) {
            definedPackage = homeTag.getRemotePackage();

            if (definedPackage == null) {
                definedPackage = homeTag.getPackage();
            }
        }

        return definedPackage != null ? definedPackage : super.getLocalyDefinedPackageName(clazz);
    }
View Full Code Here

        return definedPackage != null ? definedPackage : super.getLocalyDefinedPackageName(clazz);
    }

    protected String getPatternBasedUnqualifiedName(JavaClass clazz) {
        EjbHomeTag homeTag = (EjbHomeTag) clazz.getTagByName(TagLibrary.EJB_HOME);
        String pattern = null;

        if (homeTag != null) {
            pattern = homeTag.getRemotePattern();

            if ((pattern == null) && (homeTag.getPattern() != null)) {
                pattern = homeTag.getPattern() + "RemoteHome";
            }
        }

        return pattern != null ? ejbUtils.expandPattern(pattern, clazz) : super.getPatternBasedUnqualifiedName(clazz);
    }
View Full Code Here

    }


    public String[] getExtends(JavaClass javaClass) {
        Collection extendsLst = new ArrayList();
        EjbHomeTag homeTag = (EjbHomeTag) javaClass.getTagByName(TagLibrary.EJB_HOME);

        if ((homeTag != null) && (homeTag.getLocalExtends() != null)) {
            extendsLst.addAll(Arrays.asList(homeTag.getLocalExtends()));
        }

        if (!extendsLst.contains("javax.ejb.EJBLocalHome")) {
            extendsLst.add("javax.ejb.EJBLocalHome");
        }
View Full Code Here

        return ejbUtils.getJndiName(clazz, EjbUtils.LOCAL);
    }

    public boolean shouldGenerate(Object metadata) {
        JavaClass javaClass = (JavaClass) metadata;
        EjbHomeTag homeTag = (EjbHomeTag) javaClass.getTagByName(TagLibrary.EJB_HOME);
        boolean generate = super.shouldGenerate(metadata);
        generate = generate && ((homeTag == null) || Arrays.asList(homeTag.getGenerate()).contains("local"));
        if (generate) generate = isDestinationDirty(javaClass);
        if (generate && verbose) System.out.println(
                "Generating Local Home Interface for " + javaClass.getName());
        return generate;
    }
View Full Code Here

                "Generating Local Home Interface for " + javaClass.getName());
        return generate;
    }

    protected String getLocalyDefinedFullClassName(JavaClass clazz) {
        EjbHomeTag homeTag = (EjbHomeTag) clazz.getTagByName(TagLibrary.EJB_HOME);
        return (homeTag != null) ? homeTag.getLocalClass() : super.getLocalyDefinedFullClassName(clazz);
    }
View Full Code Here

        EjbHomeTag homeTag = (EjbHomeTag) clazz.getTagByName(TagLibrary.EJB_HOME);
        return (homeTag != null) ? homeTag.getLocalClass() : super.getLocalyDefinedFullClassName(clazz);
    }

    protected String getLocalyDefinedPackageName(JavaClass clazz) {
        EjbHomeTag homeTag = (EjbHomeTag) clazz.getTagByName(TagLibrary.EJB_HOME);
        String definedPackage = null;

        if (homeTag != null) {
            definedPackage = homeTag.getLocalPackage();

            if (definedPackage == null) {
                definedPackage = homeTag.getPackage();
            }
        }

        return definedPackage != null ? definedPackage : super.getLocalyDefinedPackageName(clazz);
    }
View Full Code Here

        return definedPackage != null ? definedPackage : super.getLocalyDefinedPackageName(clazz);
    }

    protected String getPatternBasedUnqualifiedName(JavaClass clazz) {
        EjbHomeTag homeTag = (EjbHomeTag) clazz.getTagByName(TagLibrary.EJB_HOME);
        String pattern = null;

        if (homeTag != null) {
            pattern = homeTag.getLocalPattern();

            if ((pattern == null) && (homeTag.getPattern() != null)) {
                pattern = homeTag.getPattern() + "LocalHome";
            }
        }

        return pattern != null ? ejbUtils.expandPattern(pattern, clazz) : super.getPatternBasedUnqualifiedName(clazz);
    }
View Full Code Here

TOP

Related Classes of org.xdoclet.plugin.ejb.qtags.EjbHomeTag

Copyright © 2018 www.massapicom. 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.