Package org.apache.myfaces.custom.date.AbstractHtmlInputDate

Examples of org.apache.myfaces.custom.date.AbstractHtmlInputDate.UserData


    public void encodeEnd(FacesContext facesContext, UIComponent uiComponent) throws IOException {
        RendererUtils.checkParamValidity(facesContext, uiComponent, HtmlInputDate.class);

        HtmlInputDate inputDate = (HtmlInputDate) uiComponent;
        Locale currentLocale = facesContext.getViewRoot().getLocale();
        UserData userData = null;
        String type = inputDate.getType();
        boolean ampm = inputDate.isAmpm();
        String clientId = uiComponent.getClientId(facesContext);
       
        if (null == inputDate.getConverter())
        {
            userData = (UserData) inputDate.getSubmittedValue();
            if( userData == null )
                userData = inputDate.getUserData(currentLocale);
        }
        else
        {
            //Use converter to get the value as string and
            //create a UserData decoding it.
            String value = org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.getStringValue(facesContext, inputDate);
           
            //Create a UserData bean
            userData = inputDate.getUserData(currentLocale);
           
            if (null != value)
            {
                StringTokenizer st = new StringTokenizer(value,"\n");
                while(st.hasMoreTokens())
                {
                    String token = st.nextToken();
                    if (token.startsWith("year="))
                    {
                        userData.setYear(token.substring(5));
                    }
                    if (token.startsWith("month="))
                    {
                        userData.setYear(token.substring(6));
                    }
                    if (token.startsWith("day="))
                    {
                        userData.setYear(token.substring(4));
                    }
                    if (token.startsWith("hours="))
                    {
                        userData.setYear(token.substring(6));
                    }
                    if (token.startsWith("minutes="))
                    {
                        userData.setYear(token.substring(8));
                    }
                    if (token.startsWith("seconds="))
                    {
                        userData.setYear(token.substring(8));
                    }
                    if (token.startsWith("ampm="))
                    {
                        userData.setYear(token.substring(5));
                    }
                }
            }
        }
View Full Code Here


        }
        else
        {
            //Use AbstractHtmlInputDate.UserData to save submitted value
            Locale currentLocale = facesContext.getViewRoot().getLocale();
            UserData userData = (UserData) inputDate.getSubmittedValue();
            if( userData == null )
                userData = inputDate.getUserData(currentLocale);

            String clientId = inputDate.getClientId(facesContext);
            String type = inputDate.getType();
            Map requestMap = facesContext.getExternalContext().getRequestParameterMap();

            if( ! (type.equals( "time" ) || type.equals( "short_time" )) ){
                userData.setDay( (String) requestMap.get(getClientIdForDaySubcomponent(clientId)) );
                userData.setMonth( (String) requestMap.get(clientId + ID_MONTH_POSTFIX) );
                userData.setYear( (String) requestMap.get(clientId + ID_YEAR_POSTFIX) );
            }

            if( ! type.equals( "date" ) ){
                userData.setHours( (String) requestMap.get(clientId + ID_HOURS_POSTFIX) );
                userData.setMinutes( (String) requestMap.get(clientId + ID_MINUTES_POSTFIX) );
                if (type.equals("full") || type.equals("time"))
                    userData.setSeconds( (String) requestMap.get(clientId + ID_SECONDS_POSTFIX) );

                if (inputDate.isAmpm()) {
                    userData.setAmpm( (String) requestMap.get(clientId + ID_AMPM_POSTFIX) );
                }
            }
            inputDate.setSubmittedValue( userData );
        }
    }
View Full Code Here

       
        HtmlInputDate inputDate = (HtmlInputDate) uiComponent;
       
        if (inputDate.getConverter() == null)
        {
            UserData userData = (UserData) submittedValue;
            try {
                return userData.parse();
            } catch (ParseException e) {
                Object[] args = {uiComponent.getId()};
                throw new ConverterException(MessageUtils.getMessage(FacesMessage.SEVERITY_ERROR, DATE_MESSAGE_ID, args));
            }           
        }
View Full Code Here

    public void encodeEnd(FacesContext facesContext, UIComponent uiComponent) throws IOException {
        RendererUtils.checkParamValidity(facesContext, uiComponent, HtmlInputDate.class);

        HtmlInputDate inputDate = (HtmlInputDate) uiComponent;
        Locale currentLocale = facesContext.getViewRoot().getLocale();
        UserData userData = null;
        String type = inputDate.getType();
        boolean ampm = inputDate.isAmpm();
        String clientId = uiComponent.getClientId(facesContext);
       
        if (null == inputDate.getConverter())
        {
            userData = (UserData) inputDate.getSubmittedValue();
            if( userData == null )
                userData = inputDate.getUserData(currentLocale);
        }
        else
        {
            //Use converter to get the value as string and
            //create a UserData decoding it.
            String value = org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.getStringValue(facesContext, inputDate);
           
            //Create a UserData bean
            userData = inputDate.getUserData(currentLocale);
           
            if (null != value)
            {
                StringTokenizer st = new StringTokenizer(value,"\n");
                while(st.hasMoreTokens())
                {
                    String token = st.nextToken();
                    if (token.startsWith("year="))
                    {
                        userData.setYear(token.substring(5));
                    }
                    if (token.startsWith("month="))
                    {
                        userData.setMonth(token.substring(6));
                    }
                    if (token.startsWith("day="))
                    {
                        userData.setDay(token.substring(4));
                    }
                    if (token.startsWith("hours="))
                    {
                        userData.setHours(token.substring(6));
                    }
                    if (token.startsWith("minutes="))
                    {
                        userData.setMinutes(token.substring(8));
                    }
                    if (token.startsWith("seconds="))
                    {
                        userData.setSeconds(token.substring(8));
                    }
                    if (token.startsWith("ampm="))
                    {
                        userData.setAmpm(token.substring(5));
                    }
                }
            }
        }
View Full Code Here

        }
        else
        {
            //Use AbstractHtmlInputDate.UserData to save submitted value
            Locale currentLocale = facesContext.getViewRoot().getLocale();
            UserData userData = (UserData) inputDate.getSubmittedValue();
            if( userData == null )
                userData = inputDate.getUserData(currentLocale);

            String clientId = inputDate.getClientId(facesContext);
            String type = inputDate.getType();
            Map requestMap = facesContext.getExternalContext().getRequestParameterMap();

            if( ! (type.equals( "time" ) || type.equals( "short_time" )) ){
                userData.setDay( (String) requestMap.get(getClientIdForDaySubcomponent(clientId)) );
                userData.setMonth( (String) requestMap.get(clientId + ID_MONTH_POSTFIX) );
                userData.setYear( (String) requestMap.get(clientId + ID_YEAR_POSTFIX) );
            }

            if( ! type.equals( "date" ) ){
                userData.setHours( (String) requestMap.get(clientId + ID_HOURS_POSTFIX) );
                userData.setMinutes( (String) requestMap.get(clientId + ID_MINUTES_POSTFIX) );
                if (type.equals("full") || type.equals("time"))
                    userData.setSeconds( (String) requestMap.get(clientId + ID_SECONDS_POSTFIX) );

                if (inputDate.isAmpm()) {
                    userData.setAmpm( (String) requestMap.get(clientId + ID_AMPM_POSTFIX) );
                }
            }
            inputDate.setSubmittedValue( userData );
        }
    }
View Full Code Here

       
        HtmlInputDate inputDate = (HtmlInputDate) uiComponent;
       
        if (inputDate.getConverter() == null)
        {
            UserData userData = (UserData) submittedValue;
            Date date = null;
            try {
                date = userData.parse();
            } catch (ParseException e) {
                Object[] args = {uiComponent.getId()};
                throw new ConverterException(MessageUtils.getMessage(Constants.TOMAHAWK_DEFAULT_BUNDLE, FacesMessage.SEVERITY_ERROR, DATE_MESSAGE_ID, args, context));
            }
           
View Full Code Here

    public void encodeEnd(FacesContext facesContext, UIComponent uiComponent) throws IOException {
        RendererUtils.checkParamValidity(facesContext, uiComponent, HtmlInputDate.class);

        HtmlInputDate inputDate = (HtmlInputDate) uiComponent;
        Locale currentLocale = facesContext.getViewRoot().getLocale();
        UserData userData = (UserData) inputDate.getSubmittedValue();
        if( userData == null )
            userData = inputDate.getUserData(currentLocale);
        String type = inputDate.getType();
        boolean ampm = inputDate.isAmpm();
        String clientId = uiComponent.getClientId(facesContext);
View Full Code Here

        if( isDisabled(facesContext, inputDate) ) // For safety, do not set the submited value if the component is disabled.
            return;

        Locale currentLocale = facesContext.getViewRoot().getLocale();
        UserData userData = (UserData) inputDate.getSubmittedValue();
        if( userData == null )
            userData = inputDate.getUserData(currentLocale);

        String clientId = inputDate.getClientId(facesContext);
        String type = inputDate.getType();
        Map requestMap = facesContext.getExternalContext().getRequestParameterMap();

        if( ! (type.equals( "time" ) || type.equals( "short_time" )) ){
            userData.setDay( (String) requestMap.get(getClientIdForDaySubcomponent(clientId)) );
            userData.setMonth( (String) requestMap.get(clientId + ID_MONTH_POSTFIX) );
            userData.setYear( (String) requestMap.get(clientId + ID_YEAR_POSTFIX) );
        }

        if( ! type.equals( "date" ) ){
            userData.setHours( (String) requestMap.get(clientId + ID_HOURS_POSTFIX) );
            userData.setMinutes( (String) requestMap.get(clientId + ID_MINUTES_POSTFIX) );
            if (type.equals("full") || type.equals("time"))
                userData.setSeconds( (String) requestMap.get(clientId + ID_SECONDS_POSTFIX) );

            if (inputDate.isAmpm()) {
                userData.setAmpm( (String) requestMap.get(clientId + ID_AMPM_POSTFIX) );
            }
        }
        inputDate.setSubmittedValue( userData );
    }
View Full Code Here

        }
        inputDate.setSubmittedValue( userData );
    }

    public Object getConvertedValue(FacesContext context, UIComponent uiComponent, Object submittedValue) throws ConverterException {
        UserData userData = (UserData) submittedValue;
        try {
            return userData.parse();
        } catch (ParseException e) {
            Object[] args = {uiComponent.getId()};
            throw new ConverterException(MessageUtils.getMessage(FacesMessage.SEVERITY_ERROR, DATE_MESSAGE_ID, args));
        }
    }
View Full Code Here

    public void encodeEnd(FacesContext facesContext, UIComponent uiComponent) throws IOException {
        RendererUtils.checkParamValidity(facesContext, uiComponent, HtmlInputDate.class);

        HtmlInputDate inputDate = (HtmlInputDate) uiComponent;
        Locale currentLocale = facesContext.getViewRoot().getLocale();
        UserData userData = null;
        String type = inputDate.getType();
        boolean ampm = inputDate.isAmpm();
        String clientId = uiComponent.getClientId(facesContext);
       
        Map<String, List<ClientBehavior>> behaviors = inputDate.getClientBehaviors();
        if (!behaviors.isEmpty())
        {
            ResourceUtils.renderDefaultJsfJsInlineIfNecessary(facesContext, facesContext.getResponseWriter());
        }       
       
        if (null == inputDate.getConverter())
        {
            userData = (UserData) inputDate.getSubmittedValue();
            if( userData == null )
                userData = inputDate.getUserData(currentLocale);
        }
        else
        {
            //Use converter to get the value as string and
            //create a UserData decoding it.
            String value = org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils.getStringValue(facesContext, inputDate);
           
            //Create a UserData bean
            userData = inputDate.getUserData(currentLocale);
           
            if (null != value)
            {
                StringTokenizer st = new StringTokenizer(value,"\n");
                while(st.hasMoreTokens())
                {
                    String token = st.nextToken();
                    if (token.startsWith("year="))
                    {
                        userData.setYear(token.substring(5));
                    }
                    if (token.startsWith("month="))
                    {
                        userData.setMonth(token.substring(6));
                    }
                    if (token.startsWith("day="))
                    {
                        userData.setDay(token.substring(4));
                    }
                    if (token.startsWith("hours="))
                    {
                        userData.setHours(token.substring(6));
                    }
                    if (token.startsWith("minutes="))
                    {
                        userData.setMinutes(token.substring(8));
                    }
                    if (token.startsWith("seconds="))
                    {
                        userData.setSeconds(token.substring(8));
                    }
                    if (token.startsWith("ampm="))
                    {
                        userData.setAmpm(token.substring(5));
                    }
                }
            }
        }
View Full Code Here

TOP

Related Classes of org.apache.myfaces.custom.date.AbstractHtmlInputDate.UserData

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.