/**
* <p>Copyright: Copyright (c) 2014</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.procedure.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.IProcedureModuleWrap;
import com.hundsun.ares.studio.jres.script.api.biz.cres.IProcedureWrap;
import com.hundsun.ares.studio.procdure.constants.IProcedureResType;
/**
* @author qinyuan
*
*/
public class ProcedureModuleWrap implements IProcedureModuleWrap{
private IARESModule module;
/**
*
*/
public ProcedureModuleWrap(IARESModule module) {
this.module = module;
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.jres.script.api.biz.cres.IProcedureModuleWrap#getProcedures(boolean)
*/
@Override
public IProcedureWrap[] getProcedures(boolean recursive) {
List<IProcedureWrap> procedures = new ArrayList<IProcedureWrap>();
IARESResource[] resources = module.getARESResources(IProcedureResType.PROCEDURE, recursive);
for (IARESResource res : resources) {
procedures.add(new ProcedureWrap(res));
}
return procedures.toArray(new IProcedureWrap[0]);
}
}