aboutsummaryrefslogtreecommitdiff
path: root/src/org/traccar/web/client/controller/ArchiveController.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/traccar/web/client/controller/ArchiveController.java')
-rw-r--r--src/org/traccar/web/client/controller/ArchiveController.java98
1 files changed, 0 insertions, 98 deletions
diff --git a/src/org/traccar/web/client/controller/ArchiveController.java b/src/org/traccar/web/client/controller/ArchiveController.java
deleted file mode 100644
index 9a0c18d..0000000
--- a/src/org/traccar/web/client/controller/ArchiveController.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Copyright 2013 Anton Tananaev (anton.tananaev@gmail.com)
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.traccar.web.client.controller;
-
-import java.util.Date;
-import java.util.List;
-
-import org.traccar.web.client.Application;
-import org.traccar.web.client.model.BaseAsyncCallback;
-import org.traccar.web.client.model.PositionProperties;
-import org.traccar.web.client.view.ArchiveView;
-import org.traccar.web.shared.model.Device;
-import org.traccar.web.shared.model.Position;
-
-import com.google.gwt.core.client.GWT;
-import com.sencha.gxt.data.shared.ListStore;
-import com.sencha.gxt.widget.core.client.ContentPanel;
-import com.sencha.gxt.widget.core.client.box.AlertMessageBox;
-
-public class ArchiveController implements ContentController, ArchiveView.ArchiveHandler {
-
- public interface ArchiveHandler {
- public void onSelected(Position position);
- }
-
- private ArchiveHandler archiveHandler;
-
- private ListStore<Position> positionStore;
-
- private ArchiveView archiveView;
-
- public ArchiveController(ArchiveHandler archiveHandler, ListStore<Device> deviceStore) {
- this.archiveHandler = archiveHandler;
- PositionProperties positionProperties = GWT.create(PositionProperties.class);
- positionStore = new ListStore<Position>(positionProperties.id());
- archiveView = new ArchiveView(this, positionStore, deviceStore);
- }
-
- public ListStore<Position> getPositionStore() {
- return positionStore;
- }
-
- @Override
- public ContentPanel getView() {
- return archiveView.getView();
- }
-
- @Override
- public void run() {
- }
-
- @Override
- public void onSelected(Position position) {
- archiveHandler.onSelected(position);
- }
-
- @Override
- public void onLoad(Device device, Date from, Date to) {
- if (device != null && from != null && to != null) {
- Application.getDataService().getPositions(device, from, to, new BaseAsyncCallback<List<Position>>() {
- @Override
- public void onSuccess(List<Position> result) {
- positionStore.clear();
- if (result.isEmpty()) {
- new AlertMessageBox("Error", "No results found for selected period").show();
- } else {
- positionStore.addAll(result);
- }
- }
- });
- } else {
- new AlertMessageBox("Error", "All form fields must be filled first").show();
- }
- }
-
- @Override
- public void onClear() {
- positionStore.clear();
- }
-
- public void selectPosition(Position position) {
- archiveView.selectPosition(position);
- }
-
-}