All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.xson.tangyuan.aop.vo.BeforeCheckVo Maven / Gradle / Ivy

package org.xson.tangyuan.aop.vo;

import java.util.List;
import java.util.Map;

import org.xson.common.object.XCO;
import org.xson.logging.Log;
import org.xson.logging.LogFactory;
import org.xson.tangyuan.aop.AspectVo;
import org.xson.tangyuan.executor.ServiceActuator;
import org.xson.tangyuan.executor.ServiceException;

public class BeforeCheckVo extends AspectVo {

	protected static Log log = LogFactory.getLog(BeforeCheckVo.class);

	public BeforeCheckVo(String exec, int order, List includeList, List excludeList) {
		this.exec = exec;
		this.order = order;
		this.includeList = includeList;
		this.excludeList = excludeList;
	}

	@Override
	protected Log getLog() {
		return log;
	}

	@Override
	protected void execBefore(String service, Object pkgArg) {
		Object obj = ServiceActuator.executeAlone(exec, pkgArg);
		if (null != obj && obj instanceof XCO) {
			XCO xco = (XCO) obj;
			Integer code = xco.getCode();
			if (null != code && 0 != code.intValue()) {
				throw new ServiceException(code.intValue(), xco.getMessage());
			}
		} else if (null != obj && obj instanceof Map) {
			// TODO
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy