Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Both sides previous revision Предыдущая версия
Следущая версия
Предыдущая версия
Последняя версия Both sides next revision
ru:sidebar:javaapi:codesamples:update_datafalags [29/11/2013 12:31]
127.0.0.1 внешнее изменение
ru:sidebar:javaapi:codesamples:update_datafalags [18/12/2013 13:01]
127.0.0.1 внешнее изменение
Строка 6: Строка 6:
  
 <code java> <code java>
 +
 +package com.wialon.java.test;​
 +
 import com.wialon.core.Errors;​ import com.wialon.core.Errors;​
 import com.wialon.core.EventHandler;​ import com.wialon.core.EventHandler;​
Строка 13: Строка 16:
 import com.wialon.item.Item;​ import com.wialon.item.Item;​
 import com.wialon.item.Unit;​ import com.wialon.item.Unit;​
-import com.wialon.remote.ResponseHandler;​+import com.wialon.remote.handlers.ResponseHandler;​
  
 import java.io.IOException;​ import java.io.IOException;​
Строка 19: Строка 22:
  
 public class EventsManagementExample implements Runnable { public class EventsManagementExample implements Runnable {
- private Session session;+    ​private Session session;
  
- // Login to server +    ​// Login to server 
- private void login(){ +    private void login(){ 
- // initialize Wialon session +        // initialize Wialon session 
- session.initSession("​http://​hst-api.wialon.com"​);​ +        session.initSession("​http://​hst-api.wialon.com"​);​ 
- // trying login +        // trying login 
- session.login("​wialon_test",​ "​test",​ new ResponseHandler() { +        session.login("​wialon_test",​ "​test",​ new ResponseHandler() { 
- @Override +            @Override 
- public void onSuccess(String response) { +            public void onSuccess(String response) { 
- super.onSuccess(response);​ +                super.onSuccess(response);​ 
- // login succeed +                // login succeed 
- System.out.println(String.format("​Logged successfully. User name is %s", session.getCurrUser().getName()));​ +                System.out.println(String.format("​Logged successfully. User name is %s", session.getCurrUser().getName()));​ 
- //call update data flags +                //call update data flags 
- updateDataFlags();​ +                updateDataFlags();​ 
- }+            }
  
- @Override +            ​@Override 
- public void onFailure(int errorCode, Throwable throwableError) { +            public void onFailure(int errorCode, Throwable throwableError) { 
- super.onFailure(errorCode,​ throwableError);​ +                super.onFailure(errorCode,​ throwableError);​ 
- // login failed, print error +                // login failed, print error 
- System.out.println(Errors.getErrorText(errorCode));​ +                System.out.println(Errors.getErrorText(errorCode));​ 
- +            
- }); +        }); 
- }+    }
  
- private void updateDataFlags(){ +    ​private void updateDataFlags(){ 
- //Create new update specification +        //Create new update specification 
- UpdateSpec updateSpec=new UpdateSpec();​ +        UpdateSpec updateSpec=new UpdateSpec();​ 
- //Set update mode to add specified flags +        //Set update mode to add specified flags 
- updateSpec.setMode(1);​ +        updateSpec.setMode(1);​ 
- //Set update type by type +        //Set update type by type 
- updateSpec.setType("​type"​);​ +        updateSpec.setType("​type"​);​ 
- //Set update data to units +        //Set update data to units 
- updateSpec.setData(Item.ItemType.avl_unit);​ +        updateSpec.setData(Item.ItemType.avl_unit);​ 
- //Set update data flags +        //Set update data flags 
- updateSpec.setFlags(Item.dataFlag.base.getValue()| Unit.dataFlag.lastMessage.getValue());​ +        updateSpec.setFlags(Item.dataFlag.base.getValue()| Unit.dataFlag.lastMessage.getValue());​ 
- //Send update by created update specification +        //Send update by created update specification 
- session.updateDataFlags(new UpdateSpec[]{updateSpec},​ new ResponseHandler() { +        session.updateDataFlags(new UpdateSpec[]{updateSpec},​ new ResponseHandler() { 
- @Override +            @Override 
- public void onSuccess(String response) { +            public void onSuccess(String response) { 
- super.onSuccess(response);​ +                super.onSuccess(response);​ 
- // Update succeed +                // Update succeed 
- System.out.println("​Update data flags is successful"​);​ +                System.out.println("​Update data flags is successful"​);​ 
- bindEventsHandler();​ +                bindEventsHandler();​ 
- +            
- @Override +            @Override 
- public void onFailure(int errorCode, Throwable throwableError) { +            public void onFailure(int errorCode, Throwable throwableError) { 
- super.onFailure(errorCode,​ throwableError);​ +                super.onFailure(errorCode,​ throwableError);​ 
- // update data flags failed, print error +                // update data flags failed, print error 
- System.out.println(Errors.getErrorText(errorCode));​ +                System.out.println(Errors.getErrorText(errorCode));​ 
- logout(); +                logout(); 
- +            
- }); +        }); 
- }+    }
  
- private void bindEventsHandler(){ +    ​private void bindEventsHandler(){ 
- //Get items from session +        //Get items from session 
- Collection<​Item>​ sessionItems=session.getItems();​ +        Collection<​Item>​ sessionItems=session.getItems();​ 
- //Create events handler +        //Create events handler 
- EventsHandlerExample eventsHandlerExample=new EventsHandlerExample();​ +        EventsHandlerExample eventsHandlerExample=new EventsHandlerExample();​ 
- //Add handler to session +        //Add handler to session 
- session.addListener(eventsHandlerExample,​ EventProvider.events.All);​ +        session.addListener(eventsHandlerExample,​ EventProvider.events.All);​ 
- if (sessionItems!=null && sessionItems.size()>​0) { +        if (sessionItems!=null && sessionItems.size()>​0) { 
- System.out.println(String.format("​%d items added to Session\r\nStart binding event listeners to items",​ sessionItems.size()));​ +            System.out.println(String.format("​%d items added to Session\r\nStart binding event listeners to items",​ sessionItems.size()));​ 
- //Add handler to items +            //Add handler to items 
- for (Item item : sessionItems) +            for (Item item : sessionItems) 
- item.addListener(eventsHandlerExample,​ EventProvider.events.All);​ +                item.addListener(eventsHandlerExample,​ EventProvider.events.All);​ 
- System.out.println("​Event listeners successfully bound to items\r\nPress enter to logout and exit"​);​ +            System.out.println("​Event listeners successfully bound to items\r\nPress enter to logout and exit"​);​ 
- +        
- //Wait for press enter key +        //Wait for press enter key 
- try { +        try { 
- System.in.read();​ +            System.in.read();​ 
- logout(); +            logout(); 
- } catch (IOException e) { +        } catch (IOException e) { 
- e.printStackTrace();​ +            e.printStackTrace();​ 
- +        
-+    
- // Logout +    // Logout 
- private void logout(){ +    private void logout(){ 
- session.logout(new ResponseHandler() { +        session.logout(new ResponseHandler() { 
- @Override +            @Override 
- public void onSuccess(String response) { +            public void onSuccess(String response) { 
- super.onSuccess(response);​ +                super.onSuccess(response);​ 
- // logout succeed +                // logout succeed 
- System.out.println("​Logout successfully"​);​ +                System.out.println("​Logout successfully"​);​ 
- System.exit(0);​ +                System.exit(0);​ 
- +            
- @Override +            @Override 
- public void onFailure(int errorCode, Throwable throwableError) { +            public void onFailure(int errorCode, Throwable throwableError) { 
- super.onFailure(errorCode,​ throwableError);​ +                super.onFailure(errorCode,​ throwableError);​ 
- // logout failed, print error +                // logout failed, print error 
- System.out.println(Errors.getErrorText(errorCode));​ +                System.out.println(Errors.getErrorText(errorCode));​ 
- System.exit(0);​ +                System.exit(0);​ 
- +            
- }); +        }); 
-+    
- //​EventHandler witch listen bound event types +    //​EventHandler witch listen bound event types 
- private class EventsHandlerExample implements EventHandler{ +    private class EventsHandlerExample implements EventHandler{ 
- @Override +        @Override 
- public void onEvent(Enum event, Object object, Object oldData, Object newData) { +        public void onEvent(Enum event, Object object, Object oldData, Object newData) { 
- String objectValue= object==null ? "​null"​ : object.toString();​ +            String objectValue= object==null ? "​null"​ : object.toString();​ 
- String oldDataValue= oldData==null ? "​null"​ : oldData.toString();​ +            String oldDataValue= oldData==null ? "​null"​ : oldData.toString();​ 
- String newDataValue= newData==null ? "​null"​ : newData.toString();​ +            String newDataValue= newData==null ? "​null"​ : newData.toString();​ 
- System.out.println(String.format("​Fired event with type %s, object is %s, oldData is %s, newData is %s", event, objectValue,​ oldDataValue,​ newDataValue));​ +            System.out.println(String.format("​Fired event with type %s, object is %s, oldData is %s, newData is %s", event, objectValue,​ oldDataValue,​ newDataValue));​ 
- +        
- }+    }
  
- @Override +    ​@Override 
- public void run() { +    public void run() { 
- // get instance of current Session +        // get instance of current Session 
- session=Session.getInstance();​ +        session=Session.getInstance();​ 
- login(); +        login(); 
- }+    }
  
- public static void main(String[] args){ +    ​public static void main(String[] args){ 
- new Thread(new EventsManagementExample()).start();​ +        new Thread(new EventsManagementExample()).start();​ 
- }+    } 
 +}
 </​code>​ </​code>​
Follow us on Facebook Gurtam Wialon Twitter Gurtam Wialon info@gurtam.com   |   Copyright © 2002-2024 Gurtam