/*
* Copyright (c) 2016. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
* Morbi non lorem porttitor neque feugiat blandit. Ut vitae ipsum eget quam lacinia accumsan.
* Etiam sed turpis ac ipsum condimentum fringilla. Maecenas magna.
* Proin dapibus sapien vel ante. Aliquam erat volutpat. Pellentesque sagittis ligula eget metus.
* Vestibulum commodo. Ut rhoncus gravida arcu.
*/
package com.markjmind.uni.thread;
import com.markjmind.uni.thread.aop.CancelAop;
import com.markjmind.uni.thread.aop.UniAop;
/**
* <br>捲土重來<br>
*
* @author 오재웅(JaeWoong-Oh)
* @email markjmind@gmail.com
* @since 2016-02-17
*/
public abstract class ThreadProcessObserver {
private UniAop uniAop;
private CancelAop cancelAop;
public abstract void onPreExecute(CancelAdapter cancelAdapter);
public abstract void doInBackground(LoadEvent event,CancelAdapter cancelAdapter) throws Exception;
public abstract void onProgressUpdate(Object value, CancelAdapter cancelAdapter);
public abstract void onPostExecute();
public abstract void onFailedExecute(String message, Object arg);
public abstract void onExceptionExecute(Exception e);
public abstract void onCancelled(boolean attached);
public CancelAop getCancelAop() {
if(uniAop!=null){
return uniAop.getCancelAop();
}else{
return null;
}
}
public ThreadProcessObserver setUniAop(UniAop uniAop){
this.uniAop = uniAop;
return this;
}
}