Added new operation to DateService to retrieve UNIX timestamp in seconds as well.

git-svn-id: https://brutex.net/svn/xservices/trunk@71 e7e49efb-446e-492e-b9ec-fcafc1997a86
tag-20130205r
Brian Rosenberger 2011-09-19 07:19:32 +00:00
parent 84a6d44c62
commit 59059af377
2 changed files with 17 additions and 2 deletions

View File

@ -47,6 +47,7 @@ public interface DateService {
public static final String SERVICE_NAME = "DateService";
final String OPERATION_GETDATE = "getDate";
final String OPERATION_GETTIMESTAMP = "getTimestamp";
final String OPERATION_GETTIMESTAMP2 = "getTimestamp2";
final String OPERATION_GETINTIMEZONE = "getInTimezone";
final String OPERATION_FORMATDATE = "formatDate";
final String OPERATION_FORMATDATEADVANCED = "formatDateAdvanced";
@ -82,6 +83,15 @@ public interface DateService {
@WSDLDocumentation(value="Get milliseconds since 01.01.1970 (Unix timestap).")
public abstract BigInteger getTimestamp();
/**
* Get seconds since 01.01.1970.
*
* @return timestamp seconds
*/
@WebMethod(operationName=OPERATION_GETTIMESTAMP2)
@WSDLDocumentation(value="Get seconds since 01.01.1970 (Unix timestap).")
public abstract BigInteger getTimestamp2();
/**
* Display a date time with a different time zone.
* Changes representation only (no conversion).

View File

@ -64,8 +64,13 @@ public class DateServiceImpl implements DateService {
public BigInteger getTimestamp() {
Date d = new Date();
long l = d.getTime();
BigInteger timestamp = new BigInteger(Long.toString(l));
return timestamp;
return new BigInteger(Long.toString(l));
}
public BigInteger getTimestamp2() {
Date d = new Date();
long l = d.getTime()/1000;
return new BigInteger(Long.toString(l));
}