package com.elphin.framework.app.fpstack;
import android.text.TextUtils;
/**
* 页面注册注解处理器
*
* @author elphin
* @version 1.0.0
* @date 2013-6-29
*/
public class RegisterProcessor {
public static void process(java.lang.Class<?>[] clzArray) {
final TaskManager taskManager = TaskManagerFactory.getTaskManager();
for (java.lang.Class<?> pageClz : clzArray) {
RegisterPage register = pageClz.getAnnotation(RegisterPage.class);
if (register == null)
continue;
java.lang.String taskName = register.taskName();
if (taskName != null && !TextUtils.isEmpty(taskName)) {
try {
java.lang.Class<?> taskClz = Class.forName(taskName);
taskManager.registerPage(taskClz, pageClz);
} catch (java.lang.ClassNotFoundException e) {
}
}
}
}
}