Subversion Repositories bacoAlunos

Rev

Rev 1 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.filters.filters;

import jomm.utils.MyCalendar;
import org.apache.log4j.Logger;
import pt.estgp.estgweb.services.expceptions.ServiceParameterException;
import pt.utl.ist.berserk.ServiceRequest;
import pt.utl.ist.berserk.ServiceResponse;
import pt.utl.ist.berserk.logic.filterManager.FilterParameters;

import java.util.Calendar;
import java.util.Date;

public class ContextStaticTimer extends ContextTimer

{

    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(ContextStaticTimer.class);

   

    public 5+0%2Fdocs%2Fapi+Date">Date getStartDate(ServiceRequest request, ServiceResponse response, FilterParameters filterParameters) throws ServiceParameterException
    {
        1.5.0/docs/api/java/lang/String.html">String startDate = (1.5.0/docs/api/java/lang/String.html">String) filterParameters.parametersArray()[0];
        if(startDate == null || startDate.equals(""))
            return null;
        1.5.0/docs/api/java/lang/String.html">String[] fields = startDate.split(" ");

        int year;
        int month;
        int day;
        int hour = 0;
        int minute = 0;
        int second = 0;

        try
        {
            1.5.0/docs/api/java/lang/String.html">String[] dateFields = fields[0].split("-");
            year = 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(dateFields[0]);
            month = 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(dateFields[1]);
            day = 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(dateFields[2]);
        }
        catch(1.5.0/docs/api/java/lang/Throwable.html">Throwable e)
        {
            logger.fatal("processing startDate",e);
            throw new ServiceParameterException("processing startDate", e);
        }

        if(fields.length > 1)
        {
            try
            {
                1.5.0/docs/api/java/lang/String.html">String[] timeFields = fields[1].split(":");
                hour = 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(timeFields[0]);
                minute = 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(timeFields[1]);
                second = 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(timeFields[2]);
            }
            catch(1.5.0/docs/api/java/lang/Throwable.html">Throwable e)
            {
                logger.fatal("processing startDate",e);
            }
        }
        1.5.0/docs/api/java/util/Calendar.html">Calendar c = new MyCalendar(year,month,day,hour,minute,second);
        return c.getTime();
    }

    public 5+0%2Fdocs%2Fapi+Date">Date getEndDate(ServiceRequest request, ServiceResponse response, FilterParameters filterParameters) throws ServiceParameterException
    {
        1.5.0/docs/api/java/lang/String.html">String endDate = (1.5.0/docs/api/java/lang/String.html">String) filterParameters.parametersArray()[1];
        if(endDate == null || endDate.equals(""))
            return null;
        1.5.0/docs/api/java/lang/String.html">String[] fields = endDate.split(" ");

        int year;
        int month;
        int day;
        int hour = 23;
        int minute = 59;
        int second = 59;

        try
        {
            1.5.0/docs/api/java/lang/String.html">String[] dateFields = fields[0].split("-");
            year = 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(dateFields[0]);
            month = 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(dateFields[1]);
            day = 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(dateFields[2]);
        }
        catch(1.5.0/docs/api/java/lang/Throwable.html">Throwable e)
        {
            logger.fatal("processing endDate",e);
            throw new ServiceParameterException("processing endDate", e);
        }

        if(fields.length > 1)
        {
            try
            {
                1.5.0/docs/api/java/lang/String.html">String[] timeFields = fields[1].split(":");
                hour = 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(timeFields[0]);
                minute = 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(timeFields[1]);
                second = 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(timeFields[2]);
            }
            catch(1.5.0/docs/api/java/lang/Throwable.html">Throwable e)
            {
                logger.fatal("processing endTime",e);
                throw new ServiceParameterException("processing endTime", e);
            }
        }
        1.5.0/docs/api/java/util/Calendar.html">Calendar c = new MyCalendar(year,month,day,hour,minute,second);
        return c.getTime();
    }
}