Package org.xdoclet.plugin.ejb.qtags

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


        return new JavaClass[]{retVal};
    }

    public String[] getExtends(JavaClass javaClass) {
        Collection extendsLst = new ArrayList();
        EjbInterfaceTag interfaceTag = (EjbInterfaceTag) javaClass.getTagByName(TagLibrary.EJB_INTERFACE);

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

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


        return (String[]) extendsLst.toArray(new String[0]);
    }

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

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

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

        EjbInterfaceTag interfaceTag = (EjbInterfaceTag) clazz.getTagByName(TagLibrary.EJB_INTERFACE);
        return interfaceTag != null ? interfaceTag.getLocalClass() : super.getLocalyDefinedFullClassName(clazz);
    }

    protected String getLocalyDefinedPackageName(JavaClass clazz) {
        EjbInterfaceTag interfaceTag = (EjbInterfaceTag) clazz.getTagByName(TagLibrary.EJB_INTERFACE);
        String definedPackage = null;

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

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

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

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

    protected String getPatternBasedUnqualifiedName(JavaClass clazz) {
        EjbInterfaceTag interfaceTag = (EjbInterfaceTag) clazz.getTagByName(TagLibrary.EJB_INTERFACE);
        String pattern = null;

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

            if ((pattern == null) && (interfaceTag.getPattern() != null)) {
                pattern = interfaceTag.getPattern() + "Local";
            }
        }

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

TOP

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

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.