package com.hundsun.ares.studio.logic.script;
import java.util.ArrayList;
import java.util.List;
import com.hundsun.ares.studio.core.IARESModule;
import com.hundsun.ares.studio.core.IARESResource;
import com.hundsun.ares.studio.jres.script.api.biz.cres.ILogicFunctionWrap;
import com.hundsun.ares.studio.jres.script.api.biz.cres.ILogicModuleWrap;
import com.hundsun.ares.studio.jres.script.api.biz.cres.ILogicServiceWrap;
import com.hundsun.ares.studio.logic.constants.ILogicResType;
public class LogicModuleWrap implements ILogicModuleWrap {
private IARESModule module;
public LogicModuleWrap(IARESModule module) {
this.module = module;
}
@Override
public ILogicServiceWrap[] getLogicServices(boolean recursive) {
List<ILogicServiceWrap> services = new ArrayList<ILogicServiceWrap>();
IARESResource[] resources = module.getARESResources(ILogicResType.LOGIC_SERVICE, recursive);
for (IARESResource res : resources) {
services.add(new LogicServiceWrap(res));
}
return services.toArray(new ILogicServiceWrap[0]);
}
@Override
public ILogicFunctionWrap[] getLogicFunctions(boolean recursive) {
List<ILogicFunctionWrap> services = new ArrayList<ILogicFunctionWrap>();
IARESResource[] resources = module.getARESResources(ILogicResType.LOGIC_FUNCTION, recursive);
for (IARESResource res : resources) {
services.add(new LogicFunctionWrap(res));
}
return services.toArray(new ILogicFunctionWrap[0]);
}
}