From 59059af377e71945f141575c9dc0134ac5286210 Mon Sep 17 00:00:00 2001 From: Brian Rosenberger Date: Mon, 19 Sep 2011 07:19:32 +0000 Subject: [PATCH] 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 --- src/java/net/brutex/xservices/ws/DateService.java | 10 ++++++++++ .../net/brutex/xservices/ws/impl/DateServiceImpl.java | 9 +++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/java/net/brutex/xservices/ws/DateService.java b/src/java/net/brutex/xservices/ws/DateService.java index 3aec090..6badde8 100644 --- a/src/java/net/brutex/xservices/ws/DateService.java +++ b/src/java/net/brutex/xservices/ws/DateService.java @@ -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"; @@ -81,6 +82,15 @@ public interface DateService { @WebMethod(operationName=OPERATION_GETTIMESTAMP) @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. diff --git a/src/java/net/brutex/xservices/ws/impl/DateServiceImpl.java b/src/java/net/brutex/xservices/ws/impl/DateServiceImpl.java index 99d933b..c73c5ee 100644 --- a/src/java/net/brutex/xservices/ws/impl/DateServiceImpl.java +++ b/src/java/net/brutex/xservices/ws/impl/DateServiceImpl.java @@ -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)); }