forked from community/device-mgt-core
parent
4e3567202d
commit
c18b3b1c1f
@ -1,59 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2018 - 2022 Entgra (Pvt) Ltd, Inc - All Rights Reserved.
|
||||
*
|
||||
* Unauthorised copying/redistribution of this file, via any medium is strictly prohibited.
|
||||
*
|
||||
* Licensed under the Entgra Commercial License, Version 1.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* https://entgra.io/licenses/entgra-commercial/1.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.wso2.carbon.device.mgt.core.traccar.api.service.impl;
|
||||
|
||||
import org.wso2.carbon.device.mgt.common.event.config.EventMetaData;
|
||||
import org.wso2.carbon.device.mgt.core.event.config.EventOperationExecutor;
|
||||
import org.wso2.carbon.device.mgt.core.geo.task.GeoFenceEventOperationManager;
|
||||
import org.wso2.carbon.device.mgt.core.internal.DeviceManagementDataHolder;
|
||||
import org.wso2.carbon.device.mgt.core.traccar.api.service.DeviceAPIClientService;
|
||||
import org.wso2.carbon.device.mgt.core.traccar.api.service.addons.TrackerClient;
|
||||
import org.wso2.carbon.device.mgt.core.traccar.common.beans.TraccarDevice;
|
||||
import org.wso2.carbon.device.mgt.core.traccar.common.beans.TraccarGroups;
|
||||
import org.wso2.carbon.device.mgt.core.traccar.common.beans.TraccarPosition;
|
||||
import org.wso2.carbon.device.mgt.core.traccar.common.config.TraccarConfigurationException;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.List;
|
||||
|
||||
public class DeviceAPIClientServiceImpl implements DeviceAPIClientService {
|
||||
|
||||
|
||||
public void addDevice(TraccarDevice deviceInfo) throws TraccarConfigurationException {
|
||||
TrackerClient client = new TrackerClient();
|
||||
client.addDevice(deviceInfo);
|
||||
}
|
||||
|
||||
public void updateLocation(TraccarPosition deviceInfo) throws TraccarConfigurationException {
|
||||
TrackerClient client = new TrackerClient();
|
||||
client.updateLocation(deviceInfo);
|
||||
}
|
||||
|
||||
public void disDevice(TraccarDevice deviceInfo) throws TraccarConfigurationException {
|
||||
TrackerClient client = new TrackerClient();
|
||||
client.disDevice(deviceInfo);
|
||||
}
|
||||
|
||||
/*public String addGroup(TraccarGroups groupInfo) throws IOException {
|
||||
TrackerClient client = new TrackerClient();
|
||||
return (client.addGroup(groupInfo));
|
||||
}*/
|
||||
|
||||
}
|
@ -0,0 +1,68 @@
|
||||
/*
|
||||
* Copyright (C) 2018 - 2022 Entgra (Pvt) Ltd, Inc - All Rights Reserved.
|
||||
*
|
||||
* Unauthorised copying/redistribution of this file, via any medium is strictly prohibited.
|
||||
*
|
||||
* Licensed under the Entgra Commercial License, Version 1.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* https://entgra.io/licenses/entgra-commercial/1.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.wso2.carbon.device.mgt.core.traccar.api.service.impl;
|
||||
|
||||
import org.wso2.carbon.device.mgt.common.Device;
|
||||
import org.wso2.carbon.device.mgt.common.DeviceIdentifier;
|
||||
import org.wso2.carbon.device.mgt.common.device.details.DeviceLocation;
|
||||
import org.wso2.carbon.device.mgt.common.group.mgt.DeviceGroup;
|
||||
import org.wso2.carbon.device.mgt.core.traccar.api.service.DeviceAPIClientService;
|
||||
import org.wso2.carbon.device.mgt.core.traccar.api.service.addons.TrackerClient;
|
||||
import org.wso2.carbon.device.mgt.core.traccar.common.beans.TraccarDevice;
|
||||
import org.wso2.carbon.device.mgt.core.traccar.common.beans.TraccarGroups;
|
||||
import org.wso2.carbon.device.mgt.core.traccar.common.beans.TraccarPosition;
|
||||
import org.wso2.carbon.device.mgt.core.traccar.common.config.TraccarConfigurationException;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
public class TraccarAPIClientServiceImpl implements DeviceAPIClientService {
|
||||
|
||||
|
||||
public void addDevice(Device device) throws TraccarConfigurationException {
|
||||
TrackerClient client = new TrackerClient();
|
||||
String lastUpdatedTime = String.valueOf((new Date().getTime()));
|
||||
TraccarDevice traccarDeviceInfo = new TraccarDevice(device.getName(), device.getDeviceIdentifier(),
|
||||
"online", "false", lastUpdatedTime, "", "", "", "",
|
||||
"", "");
|
||||
client.addDevice(traccarDeviceInfo);
|
||||
}
|
||||
|
||||
public void updateLocation(Device device, DeviceLocation deviceLocation) throws TraccarConfigurationException {
|
||||
TrackerClient client = new TrackerClient();
|
||||
TraccarPosition traccarPosition = new TraccarPosition(device.getDeviceIdentifier(),
|
||||
deviceLocation.getUpdatedTime().getTime(),
|
||||
deviceLocation.getLatitude(), deviceLocation.getLongitude(),
|
||||
deviceLocation.getBearing(), deviceLocation.getSpeed());
|
||||
client.updateLocation(traccarPosition);
|
||||
}
|
||||
|
||||
public void disDevice(String deviceIdentifier) throws TraccarConfigurationException {
|
||||
TrackerClient client = new TrackerClient();
|
||||
TraccarDevice traccarDeviceInfo = new TraccarDevice(deviceIdentifier);
|
||||
client.disDevice(traccarDeviceInfo);
|
||||
}
|
||||
|
||||
public void addGroup(DeviceGroup group) throws TraccarConfigurationException {
|
||||
TrackerClient client = new TrackerClient();
|
||||
TraccarGroups traccarGroups = new TraccarGroups(group.getName());
|
||||
client.addGroup(traccarGroups);
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in new issue