package pt.estgp.estgweb.filters.filters;
import pt.estgp.estgweb.filters.chains.OwnerControlFilter;
import pt.estgp.estgweb.filters.exceptions.NeedAuthenticationException;
import pt.estgp.estgweb.filters.exceptions.AccessDeniedOperationException;
import pt.estgp.estgweb.domain.UserSession;
import pt.estgp.estgweb.domain.IOwned;
import pt.estgp.estgweb.Globals;
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 pt.utl.ist.berserk.logic.filterManager.exceptions.FilterException;
import org.apache.log4j.Logger;
import java.util.Date;
import java.util.Calendar;
import jomm.utils.MyCalendar;
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
]) -
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
]) -
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();
}
}