Package org.andromda.cartridges.jsf.metafacades

Source Code of org.andromda.cartridges.jsf.metafacades.JSFEventLogicImpl

package org.andromda.cartridges.jsf.metafacades;

import org.andromda.cartridges.jsf.metafacades.JSFAction;
import org.andromda.cartridges.jsf.metafacades.JSFEventLogic;
import org.andromda.cartridges.jsf.metafacades.JSFView;
import org.andromda.cartridges.jsf.JSFGlobals;
import org.andromda.utils.StringUtilsHelper;


/**
* MetafacadeLogic implementation for org.andromda.cartridges.jsf.metafacades.JSFEvent.
*
* @see org.andromda.cartridges.jsf.metafacades.JSFEvent
*/
public class JSFEventLogicImpl
    extends JSFEventLogic
{

    public JSFEventLogicImpl (Object metaObject, String context)
    {
        super (metaObject, context);
    }

    /**
     * @see org.andromda.cartridges.jsf.metafacades.JSFEvent#getMessageKey()
     */
    protected java.lang.String handleGetMessageKey()
    {
        String triggerKey = StringUtilsHelper.toResourceMessageKey(getName());
        if (!this.isNormalizeMessages())
        {
            final JSFAction action = (JSFAction)this.getAction();
            if (action != null)
            {
                final JSFView view = (JSFView)action.getInput();
                if (view != null)
                {
                    triggerKey = view.getMessageKey() + '.' + triggerKey;
                }
            }
        }
        return triggerKey;
    }

    /**
     * @see org.andromda.cartridges.jsf.metafacades.JSFEvent#getMessageValue()
     */
    protected java.lang.String handleGetMessageValue()
    {
        return StringUtilsHelper.toPhrase(this.getName());
    }
   
    /**
     * @see org.andromda.cartridges.jsf.metafacades.JSFEvent#getResetMessageValue()
     */
    protected java.lang.String handleGetResetMessageValue()
    {
        return "Reset";
    }
   
    /**
     * @see org.andromda.cartridges.jsf.metafacades.JSFEvent#getResetMessageKey()
     */
    protected java.lang.String handleGetResetMessageKey()
    {
        return this.getMessageKey() + ".reset.message";
    }
   
    /**
     * Indicates whether or not we should normalize messages.
     *
     * @return true/false
     */
    private boolean isNormalizeMessages()
    {
        final String normalizeMessages = (String)getConfiguredProperty(JSFGlobals.NORMALIZE_MESSAGES);
        return Boolean.valueOf(normalizeMessages).booleanValue();
    }

}
TOP

Related Classes of org.andromda.cartridges.jsf.metafacades.JSFEventLogicImpl

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.