Examples of XTag


Examples of xjavadoc.XTag

            setCurrentClass(currentClass);
            if (DocletSupport.isDocletGenerated(getCurrentClass()) || (getCurrentClass().isAbstract())) {
                continue;
            }
            if (currentClass.getDoc().hasTag("struts.dynaform")) {
                XTag tag = currentClass.getDoc().getTag("struts.dynaform");
                String validateAttr = tag.getAttributeValue("validate");

                if ((validateAttr != null) && (validateAttr.equals("true"))) {
                    generate(template);
                }
            }
View Full Code Here

Examples of xjavadoc.XTag

            if (refedEJBClass != null) {
                popCurrentClass();
            }
        }
        else {
            XTag previousTag = (XTag) already.get(refName);

            String prevEjbName = previousTag.getAttributeValue("ejb-name");

            if (prevEjbName == null)
                prevEjbName = "";

            String prevJndiName = previousTag.getAttributeValue("jndi-name");

            if (prevJndiName == null)
                prevJndiName = "";

            if (!(prevEjbName.equals(currentTag.getAttributeValue("ejb-name")) ||
                prevJndiName.equals(currentTag.getAttributeValue("jndi-name")))) {
                log.error("Duplicate @ejb.ejb-ref found with different parameters!");
                log.error("Previous tag: @ejb.ejb-ref ref-name=\"" +
                    previousTag.getAttributeValue("ref-name") + "\" ejb-name=\"" +
                    previousTag.getAttributeValue("ejb-name") + "\" view-type=\"" +
                    previousTag.getAttributeValue("view-type") + "\"");
                log.error("Current tag: @ejb.ejb-ref ref-name=\"" +
                    currentTag.getAttributeValue("ref-name") + "\" ejb-name=\"" +
                    currentTag.getAttributeValue("ejb-name") + "\" view-type=\"" +
                    currentTag.getAttributeValue("view-type") + "\"");
                throw new XDocletException("Duplicate @ejb.ejb-ref with different parameters");
View Full Code Here

Examples of xjavadoc.XTag

        if (!InterfaceTagsHandler.isRemoteEjb(getCurrentClass())) {
            log.debug("Reject file " + clazz.getQualifiedName() + " because of different view-type");
            return false;
        }

        XTag interfaceTag = getCurrentClass().getDoc().getTag("ejb:interface");

        if (interfaceTag == null) {
            return true;
        }

        String generate = interfaceTag.getAttributeValue("generate");

        if ((generate != null) && (generate.indexOf("remote") == -1)) {
            log.debug("Skip remote interface for " + clazz.getQualifiedName() + " because of generate=" + generate + " flag.");
            return false;
        }
View Full Code Here

Examples of xjavadoc.XTag

        XMethod method = getCurrentMethod();
        Collection tags = method.getDoc().getTags("struts.validator");
        StringBuffer buffer = new StringBuffer();

        for (Iterator iterator = tags.iterator(); iterator.hasNext(); ) {
            XTag tag = (XTag) iterator.next();

            buffer.append(tag.getAttributeValue("type"));
            if (iterator.hasNext()) {
                buffer.append(",");
            }
        }
        return buffer.toString();
View Full Code Here

Examples of xjavadoc.XTag

        // there is a setter for it, but that is not needed
        // as only the sub-forms must have setters.  The top-level
        // only requires a getter.
        for (Iterator iterator = curFields.iterator(); iterator.hasNext(); ) {
            XMethod method = (XMethod) iterator.next();
            XTag tag = method.getDoc().getTag("struts.validator");
            String override = null;

            if (tag != null) {
                override = tag.getAttributeValue("override");
            }

            if (tag != null) {
                List params = method.getParameters();
                String name = method.getPropertyName();
View Full Code Here

Examples of xjavadoc.XTag

        // Collect all general args
        Collection argTags = method.getDoc().getTags("struts.validator-args");

        for (Iterator argsIterator = argTags.iterator(); argsIterator.hasNext(); ) {
            XTag tag = (XTag) argsIterator.next();
            Collection attributeNames = tag.getAttributeNames();

            for (Iterator attributesIterator = attributeNames.iterator(); attributesIterator.hasNext(); ) {
                String name = (String) attributesIterator.next();

                if (name.startsWith("arg")) {
                    args.put(name, tag.getAttributeValue(name));
                }
            }
        }

        // Collect all type-specific args
        Collection argTypeTags = method.getDoc().getTags("struts.validator");

        for (Iterator typeTagsIterator = argTypeTags.iterator(); typeTagsIterator.hasNext(); ) {
            XTag tag = (XTag) typeTagsIterator.next();
            Collection attributeNames = tag.getAttributeNames();
            String type = tag.getAttributeValue("type");

            for (Iterator attributesIterator = attributeNames.iterator(); attributesIterator.hasNext(); ) {
                String name = (String) attributesIterator.next();

                if (name.startsWith("arg")) {
                    args.put(name + "_" + type, tag.getAttributeValue(name));
                }
            }
        }
    }
View Full Code Here

Examples of xjavadoc.XTag

        do {
            Collection tags = currentClass.getDoc().getTags("ejb.ejb-ref");

            for (Iterator i = tags.iterator(); i.hasNext(); ) {
                XTag tag = (XTag) i.next();

                setCurrentClassTag(tag);

                storeReferringClassId();

                String ejbNameAttribute = tag.getAttributeValue("ejb-name");

                if (ejbNameAttribute == null || ejbNameAttribute.length() < 1) {
                    mandatoryParamNotFound(tag.getDoc(), "ejb-name", "ejb.ejb-ref");
                }

                XClass refedEJBClass = findEjb(ejbNameAttribute);

                setCurrentClass(refedEJBClass);

                String refName = EjbTagsHandler.ejbRefName();

                if (!already.containsKey(refName)) {
                    already.put(refName, tag);
                    pushCurrentClass(refedEJBClass);
                    generate(template);
                    popCurrentClass();
                }
                else {
                    XTag previousTag = (XTag) already.get(refName);

                    if (!previousTag.getAttributeValue("ejb-name").equals(tag.getAttributeValue("ejb-name")) ||
                        !previousTag.getAttributeValue("jndi-name").equals(tag.getAttributeValue("jndi-name"))) {
                        log.error("Duplicate @ejb.ejb-ref found with different parameters!");
                        log.error("Previous tag: @ejb.ejb-ref ref-name=\"" +
                            previousTag.getAttributeValue("ref-name") + "\" ejb-name=\"" +
                            previousTag.getAttributeValue("ejb-name") + "\" view-type=\"" +
                            previousTag.getAttributeValue("view-type") + "\"");
                        log.error("Current tag: @ejb.ejb-ref ref-name=\"" +
                            tag.getAttributeValue("ref-name") + "\" ejb-name=\"" +
                            tag.getAttributeValue("ejb-name") + "\" view-type=\"" +
                            tag.getAttributeValue("view-type") + "\"");
                        throw new XDocletException("Duplicate @ejb.ejb-ref with different parameters");
View Full Code Here

Examples of xjavadoc.XTag

        if (!InterfaceTagsHandler.isRemoteEjb(getCurrentClass())) {
            log.debug("Reject file " + clazz.getQualifiedName() + " because of different view-type");
            return false;
        }

        XTag interfaceTag = getCurrentClass().getDoc().getTag("ejb:home", false);

        if (interfaceTag == null) {
            return true;
        }

        String generate = interfaceTag.getAttributeValue("generate");

        if ((generate != null) && (generate.indexOf("remote") == -1)) {
            log.debug("Skip home interface for " + clazz.getQualifiedName() + " because of generate=" + generate + " flag.");
            return false;
        }
View Full Code Here

Examples of xjavadoc.XTag

    protected void generateForClass(XClass clazz) throws XDocletException
    {
        if (DataObjectTagsHandler.hasCustomBulkData(getCurrentClass())) {
            // Don't make a new DataObject class; use the custom one instead

            XTag bdo = getCurrentClass().getDoc().getTag("ejb:bulk-data");
            StringTokenizer st = new StringTokenizer(bdo.getValue(), " ");

            DataObjectTagsHandler.setCurrentDataObjectClassname(st.nextToken().trim());
            DataObjectTagsHandler.putDataObjectClassnames(getCurrentClass().getQualifiedName(), DataObjectTagsHandler.getCurrentDataObjectClassname());
        }
        else {
View Full Code Here

Examples of xjavadoc.XTag

        if (!InterfaceTagsHandler.isLocalEjb(getCurrentClass())) {
            log.debug("Reject file " + clazz.getQualifiedName() + " because of different view-type");
            return false;
        }

        XTag interfaceTag = getCurrentClass().getDoc().getTag("ejb:home");

        if (interfaceTag == null) {
            return true;
        }

        String generate = interfaceTag.getAttributeValue("generate");

        if (generate != null && generate.indexOf("local") == -1) {
            log.debug("Skip local home interface for " + clazz.getQualifiedName() + " because of generate=" + generate + " flag.");
            return false;
        }
View Full Code Here
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.