// Path: src/test/java/com/baidu/unbiz/multiengine/vo/DeviceRequest.java
// public class DeviceRequest {
// 
//     private List<Integer> deviceIds;
// 
//     public List<Integer> getDeviceIds() {
//         return deviceIds;
//     }
// 
//     public void setDeviceIds(List<Integer> deviceIds) {
//         this.deviceIds = deviceIds;
//     }
// 
//     public static DeviceRequest build(QueryParam target) {
//         DeviceRequest req = new DeviceRequest();
// //        req.copyProperties(target);
//         return req;
//     }
// }
// 
// Path: src/test/java/com/baidu/unbiz/multiengine/vo/DeviceViewItem.java
// public class DeviceViewItem {
// 
//     private static final long serialVersionUID = 6132709579470894604L;
// 
//     private int planId;
// 
//     private String planName;
// 
//     private Integer deviceId;
// 
//     private String deviceName ;
// 
//     // getter and setter
//     public int getPlanId() {
//         return planId;
//     }
// 
//     public void setPlanId(int planId) {
//         this.planId = planId;
//     }
// 
//     public Integer getDeviceId() {
//         return deviceId;
//     }
// 
//     public void setDeviceId(Integer deviceId) {
//         this.deviceId = deviceId;
//     }
// 
//     public String getPlanName() {
//         return planName;
//     }
// 
//     public void setPlanName(String planName) {
//         this.planName = planName;
//     }
// 
//     public String getDeviceName() {
//         return deviceName;
//     }
// 
//     public void setDeviceName(String deviceName) {
//         this.deviceName = deviceName;
//     }
// 
//     public String toString() {
//         return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
//     }
// }


import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Service;
import com.baidu.unbiz.multitask.task.Taskable;
import com.baidu.unbiz.multiengine.vo.DeviceRequest;
import com.baidu.unbiz.multiengine.vo.DeviceViewItem;
package com.baidu.unbiz.multiengine.service;




/**
 * Created by wangchongjie on 15/12/21.
 */
@Service
public class ExplicitDefTask implements Taskable<List<DeviceViewItem>> {

    public <E> List<DeviceViewItem> work(E request) {
// Path: src/test/java/com/baidu/unbiz/multiengine/vo/DeviceRequest.java
// public class DeviceRequest {
// 
//     private List<Integer> deviceIds;
// 
//     public List<Integer> getDeviceIds() {
//         return deviceIds;
//     }
// 
//     public void setDeviceIds(List<Integer> deviceIds) {
//         this.deviceIds = deviceIds;
//     }
// 
//     public static DeviceRequest build(QueryParam target) {
//         DeviceRequest req = new DeviceRequest();
// //        req.copyProperties(target);
//         return req;
//     }
// }
// 
// Path: src/test/java/com/baidu/unbiz/multiengine/vo/DeviceViewItem.java
// public class DeviceViewItem {
// 
//     private static final long serialVersionUID = 6132709579470894604L;
// 
//     private int planId;
// 
//     private String planName;
// 
//     private Integer deviceId;
// 
//     private String deviceName ;
// 
//     // getter and setter
//     public int getPlanId() {
//         return planId;
//     }
// 
//     public void setPlanId(int planId) {
//         this.planId = planId;
//     }
// 
//     public Integer getDeviceId() {
//         return deviceId;
//     }
// 
//     public void setDeviceId(Integer deviceId) {
//         this.deviceId = deviceId;
//     }
// 
//     public String getPlanName() {
//         return planName;
//     }
// 
//     public void setPlanName(String planName) {
//         this.planName = planName;
//     }
// 
//     public String getDeviceName() {
//         return deviceName;
//     }
// 
//     public void setDeviceName(String deviceName) {
//         this.deviceName = deviceName;
//     }
// 
//     public String toString() {
//         return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
//     }
// }


// Path: src/test/java/com/baidu/unbiz/multiengine/service/ExplicitDefTask.java
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Service;
import com.baidu.unbiz.multitask.task.Taskable;
import com.baidu.unbiz.multiengine.vo.DeviceRequest;
import com.baidu.unbiz.multiengine.vo.DeviceViewItem;

package com.baidu.unbiz.multiengine.service;




/**
 * Created by wangchongjie on 15/12/21.
 */
@Service
public class ExplicitDefTask implements Taskable<List<DeviceViewItem>> {

    public <E> List<DeviceViewItem> work(E request) {
        if (request instanceof  DeviceRequest) {