Package org.xdoclet.plugin.ejb.qtags

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


     *
     * @return The metadata bits
     */
    public int getMethodMetadata(JavaClass javaClass, JavaMethod method) {
        int retVal = getMethodType(method);
        EjbBeanTag beanTag = (EjbBeanTag) javaClass.getTagByName(TagLibrary.EJB_BEAN);
        DocletTag tag;

        if ((tag = method.getTagByName(TagLibrary.EJB_PERSISTENCE_FIELD)) != null) {
            if ((method.isPropertyAccessor() /*|| method.isPropertyMutator()*/)) {
                retVal |= METADATA_METHOD_PERSISTENCE_FIELD;
            } else {
                if (log.isWarnEnabled()) {
                    log.warn("Ignoring " + TagLibrary.EJB_PERSISTENCE_FIELD + " tag. It should be place on property accessor. " + //  or property mutator." +
                        method.getDeclarationSignature(true) + " - " + EjbUtils.tagToString(tag));
                }
            }
        } else if ((tag = method.getTagByName(TagLibrary.EJB_RELATION)) != null) {
            // METADATA_METHOD_RELATION_FIELD isn't compatible with METADATA_METHOD_PERSISTENCE_FIELD ??
            if (method.isPropertyAccessor()) {
                retVal |= METADATA_METHOD_RELATION_FIELD;

                // TODO: Is METADATA_METHOD_RELATION_FIELD compatible with METADATA_METHOD_PERSISTENCE_FIELD ??
            } else {
                if (log.isWarnEnabled()) {
                    log.warn("Ignoring " + TagLibrary.EJB_RELATION + " tag. It should be place on property accessor." +
                        method.getDeclarationSignature(true) + " - " + EjbUtils.tagToString(tag));
                }
            }
        }

        if (beanTag != null && beanTag.getPrimkeyField() != null) {
            BeanProperty prop = javaClass.getBeanProperty(beanTag.getPrimkeyField());

            try {
                if (prop == null || prop.getAccessor() == null) {
                    throw getErrorWithTagLocation(beanTag,
                        "Could not find getter for prim-key-field: " + beanTag.getPrimkeyField());
                }

                // Ok, now this must be that accessor for the key
                if (method == prop.getAccessor()) {
                    retVal |= METADATA_METHOD_PRIMARY_KEY_FIELD;
View Full Code Here


    }

    public boolean shouldGenerate(Object metadata) {
        JavaClass javaClass = (JavaClass) metadata;
        boolean isEjb = isEJB(javaClass);
        EjbBeanTag beanTag = (EjbBeanTag) javaClass.getTagByName(TagLibrary.EJB_BEAN);
        boolean ignore = (beanTag != null) && !beanTag.isGenerate();
        return isEjb && !ignore;
    }
View Full Code Here

        return value;
    }

    public boolean hasActivationConfig(JavaClass javaClass) {
        EjbBeanTag beanTag = (EjbBeanTag) javaClass.getTagByName(TagLibrary.EJB_BEAN);
        EjbActivationConfigPropertyTag actTag = (EjbActivationConfigPropertyTag) javaClass.getTagByName(
                TagLibrary.EJB_ACTIVATION_CONFIG_PROPERTY);
        boolean retVal = false;

        if (beanTag != null) {
            retVal |= (beanTag.getDestinationType() != null);
            retVal |= (beanTag.getAcknowledgeMode() != null);
            retVal |= (beanTag.getSubscriptionDurability() != null);
            retVal |= (beanTag.getMessageSelector() != null);
        }

        retVal |= (actTag != null);
        return retVal;
    }
View Full Code Here

        retVal |= (actTag != null);
        return retVal;
    }

    public boolean isUseSoftLocking(JavaClass javaClass) {
        EjbBeanTag beanTag = (EjbBeanTag) javaClass.getTagByName(TagLibrary.EJB_BEAN);
        return (beanTag != null) && beanTag.isUseSoftLocking();
    }
View Full Code Here

        return retName.toString();
    }

    public String getJndiName(JavaClass clazz, int viewType) {
        EjbBeanTag beanTag = (EjbBeanTag)clazz.getTagByName(TagLibrary.EJB_BEAN);

        String jndiName = null;
        if ((beanTag != null) && (viewType == LOCAL)) {
            jndiName = beanTag.getLocalJndiName();
        } else if ((beanTag != null) && (viewType == REMOTE)) {
            jndiName = beanTag.getJndiName();
        }
        if (jndiName == null) {
            jndiName = getComponentName(clazz, viewType, false);
        }
        return jndiName;
View Full Code Here

TOP

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

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.