package webchurch.push.util;


import java.util.ArrayList;
import java.util.List;

import javapns.Push;
import javapns.communication.exceptions.CommunicationException;
import javapns.communication.exceptions.KeystoreException;
import javapns.devices.Device;
import webchurch.push.dao.PushDAOImpl;
import webchurch.push.model.PushDTO;

public class AppleFeedback {
	public static List<String> excute(PushDTO pushDTO, Boolean production){
		List<String> list = new ArrayList<String>();
		List<Device> dList; 
		try {
			dList = Push.feedback(new PushDAOImpl().getCertName(pushDTO), PushName.APPLE_CERT_PASSWORD, production);
			for(Device device : dList){
				list.add(device.getDeviceId());
			}
		} catch (CommunicationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (KeystoreException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return new PushDAOImpl().removeIds(list);
	}
}
