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.getServiceEndpointExtends() != null)) {
            extendsLst.addAll(Arrays.asList(interfaceTag.getServiceEndpointExtends()));
        }

        if (!extendsLst.contains("java.rmi.Remote")) {
            extendsLst.add("java.rmi.Remote");
        }
View Full Code Here


        throw new RuntimeException("Can't set fileregex for plugin. Try setting it in " + EjbConfig.class.getName());
    }

    public boolean shouldGenerate(Object metadata) {
        JavaClass javaClass = (JavaClass) metadata;
        EjbInterfaceTag interfaceTag = (EjbInterfaceTag) javaClass.getTagByName(TagLibrary.EJB_INTERFACE);
        boolean generate = ejbUtils.shouldGenerate(metadata);
        generate = generate && EjbUtils.hasFlag(ejbUtils.getViewType(javaClass), EjbUtils.SERVICE_END_POINT);
        generate = generate && ejbUtils.isStateLess(javaClass);
        generate = generate &&
            ((interfaceTag != null) && Arrays.asList(interfaceTag.getGenerate()).contains("service-endpoint"));
        if (generate) generate = isDestinationDirty(javaClass);
        if (generate && verbose) System.out.println(
                "Generating Service Endpoint for " + javaClass.getName());
        return generate;
    }
View Full Code Here

                "Generating Service Endpoint for " + javaClass.getName());
        return generate;
    }

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

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

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

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

            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.getServiceEndpointPattern();

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

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

        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.getExtends() != null)) {
            extendsLst.addAll(Arrays.asList(interfaceTag.getExtends()));
        }

        if (!extendsLst.contains("javax.ejb.EJBObject")) {
            extendsLst.add("javax.ejb.EJBObject");
        }
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("remote"));
        if (generate) generate = isDestinationDirty(javaClass);
        if (generate && verbose) System.out.println(
                "Generating Remote Interface for " + javaClass.getName());
        return generate;
    }
View Full Code Here

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

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

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

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

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

            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.getRemotePattern();

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

        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.