Examples of CallParamBuilder


Examples of org.apache.commons.digester3.binder.CallParamBuilder

    /**
     * {@inheritDoc}
     */
    public void handle( CallParam annotation, MethodArgument element, RulesBinder rulesBinder )
    {
        CallParamBuilder builder = rulesBinder
            .forPattern( annotation.pattern() )
            .withNamespaceURI( annotation.namespaceURI() )
            .callParam()
            .ofIndex( element.getIndex() )
            .fromAttribute( annotation.attributeName().length() > 0 ? annotation.attributeName() : null );

        if ( annotation.fromStack() )
        {
            builder.withStackIndex( annotation.stackIndex() );
        }
    }
View Full Code Here

Examples of org.apache.commons.digester3.binder.CallParamBuilder

    @Override
    protected void bindRule( LinkedRuleBuilder linkedRuleBuilder, Attributes attributes )
        throws Exception
    {
        int paramIndex = Integer.parseInt( attributes.getValue( "paramnumber" ) );
        CallParamBuilder builder = linkedRuleBuilder.callParam().ofIndex( paramIndex );

        String attributeName = attributes.getValue( "attrname" );
        String fromStack = attributes.getValue( "from-stack" );
        String stackIndex = attributes.getValue( "stack-index" );

        if ( attributeName == null )
        {
            if ( stackIndex != null )
            {
                builder.withStackIndex( Integer.parseInt( stackIndex ) );
            }
            else if ( fromStack != null )
            {
                builder.fromStack( Boolean.valueOf( fromStack ).booleanValue() );
            }
        }
        else
        {
            if ( fromStack == null )
            {
                builder.fromAttribute( attributeName );
            }
            else
            {
                // specifying both from-stack and attribute name is not allowed
                throw new RuntimeException( "Attributes from-stack and attrname cannot both be present." );
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.