From f0b99fd68cb3b6b484d50c1f9ebc0e77997fd2dd Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Wed, 9 Jan 2013 20:32:40 +1300 Subject: Completely rewritten project --- .../web/client/model/BaseAsyncCallback.java | 17 +++++++++++ src/org/traccar/web/client/model/DataService.java | 33 ++++++++++++++++++++++ .../traccar/web/client/model/DataServiceAsync.java | 31 ++++++++++++++++++++ .../traccar/web/client/model/DeviceProperties.java | 17 +++++++++++ .../web/client/model/PositionProperties.java | 33 ++++++++++++++++++++++ 5 files changed, 131 insertions(+) create mode 100644 src/org/traccar/web/client/model/BaseAsyncCallback.java create mode 100644 src/org/traccar/web/client/model/DataService.java create mode 100644 src/org/traccar/web/client/model/DataServiceAsync.java create mode 100644 src/org/traccar/web/client/model/DeviceProperties.java create mode 100644 src/org/traccar/web/client/model/PositionProperties.java (limited to 'src/org/traccar/web/client/model') diff --git a/src/org/traccar/web/client/model/BaseAsyncCallback.java b/src/org/traccar/web/client/model/BaseAsyncCallback.java new file mode 100644 index 0000000..2cc8741 --- /dev/null +++ b/src/org/traccar/web/client/model/BaseAsyncCallback.java @@ -0,0 +1,17 @@ +package org.traccar.web.client.model; + +import com.google.gwt.user.client.rpc.AsyncCallback; +import com.sencha.gxt.widget.core.client.box.AlertMessageBox; + +public class BaseAsyncCallback implements AsyncCallback { + + @Override + public void onFailure(Throwable caught) { + new AlertMessageBox("Error", "Remote procedure call error").show(); + } + + @Override + public void onSuccess(T result) { + } + +} diff --git a/src/org/traccar/web/client/model/DataService.java b/src/org/traccar/web/client/model/DataService.java new file mode 100644 index 0000000..d8d7152 --- /dev/null +++ b/src/org/traccar/web/client/model/DataService.java @@ -0,0 +1,33 @@ +package org.traccar.web.client.model; + +import java.util.Date; +import java.util.List; + +import org.traccar.web.shared.model.Device; +import org.traccar.web.shared.model.Position; + +import com.google.gwt.user.client.rpc.RemoteService; +import com.google.gwt.user.client.rpc.RemoteServiceRelativePath; + +@RemoteServiceRelativePath("dataService") +public interface DataService extends RemoteService { + + boolean authenticated(); + + boolean authenticate(String login, String password); + + boolean register(String login, String password); + + List getDevices(); + + Device addDevice(Device device); + + Device updateDevice(Device device); + + Device removeDevice(Device device); + + List getPositions(Device device, Date from, Date to); + + List getLatestPositions(); + +} diff --git a/src/org/traccar/web/client/model/DataServiceAsync.java b/src/org/traccar/web/client/model/DataServiceAsync.java new file mode 100644 index 0000000..357beb5 --- /dev/null +++ b/src/org/traccar/web/client/model/DataServiceAsync.java @@ -0,0 +1,31 @@ +package org.traccar.web.client.model; + +import java.util.Date; +import java.util.List; + +import org.traccar.web.shared.model.Device; +import org.traccar.web.shared.model.Position; + +import com.google.gwt.user.client.rpc.AsyncCallback; + +public interface DataServiceAsync { + + void authenticate(String login, String password, AsyncCallback callback); + + void authenticated(AsyncCallback callback); + + void register(String login, String password, AsyncCallback callback); + + void getDevices(AsyncCallback> callback); + + void addDevice(Device device, AsyncCallback callback); + + void updateDevice(Device device, AsyncCallback callback); + + void removeDevice(Device device, AsyncCallback callback); + + void getLatestPositions(AsyncCallback> callback); + + void getPositions(Device device, Date from, Date to, AsyncCallback> callback); + +} diff --git a/src/org/traccar/web/client/model/DeviceProperties.java b/src/org/traccar/web/client/model/DeviceProperties.java new file mode 100644 index 0000000..2c56ff6 --- /dev/null +++ b/src/org/traccar/web/client/model/DeviceProperties.java @@ -0,0 +1,17 @@ +package org.traccar.web.client.model; + +import org.traccar.web.shared.model.Device; + +import com.sencha.gxt.core.client.ValueProvider; +import com.sencha.gxt.data.shared.ModelKeyProvider; +import com.sencha.gxt.data.shared.PropertyAccess; + +public interface DeviceProperties extends PropertyAccess { + + ModelKeyProvider id(); + + ValueProvider uniqueId(); + + ValueProvider name(); + +} diff --git a/src/org/traccar/web/client/model/PositionProperties.java b/src/org/traccar/web/client/model/PositionProperties.java new file mode 100644 index 0000000..111614a --- /dev/null +++ b/src/org/traccar/web/client/model/PositionProperties.java @@ -0,0 +1,33 @@ +package org.traccar.web.client.model; + +import java.util.Date; + +import org.traccar.web.shared.model.Position; + +import com.sencha.gxt.core.client.ValueProvider; +import com.sencha.gxt.data.shared.ModelKeyProvider; +import com.sencha.gxt.data.shared.PropertyAccess; + +public interface PositionProperties extends PropertyAccess { + + ModelKeyProvider id(); + + ValueProvider time(); + + ValueProvider valid(); + + ValueProvider latitude(); + + ValueProvider longitude(); + + ValueProvider altitude(); + + ValueProvider speed(); + + ValueProvider course(); + + ValueProvider power(); + + ValueProvider address(); + +} -- cgit v1.2.3