/** * Դ�������ƣ�DatabaseUserScriptWrapImpl.java * �������Ȩ���������ӹɷ����޹�˾ ��Ȩ���� * ϵͳ���ƣ�JRES Studio * ģ�����ƣ�com.hundsun.ares.studio.jres.database.ui * ����˵����$desc * ����ĵ��� * ���ߣ� */ package com.hundsun.ares.studio.jres.clearinghouse.core.script.impl; import java.util.ArrayList; import java.util.List; import com.hundsun.ares.studio.core.IARESResource; import com.hundsun.ares.studio.jres.model.database.oracle.OraclePrivilege; import com.hundsun.ares.studio.jres.model.database.oracle.OracleUser; import com.hundsun.ares.studio.jres.model.database.oracle.OracleUserResourceData; import com.hundsun.ares.studio.jres.script.api.database.IDatabaseUserItemScriptWrap; import com.hundsun.ares.studio.jres.script.api.database.IDatabaseUserPrivilegesScriptWrap; import com.hundsun.ares.studio.jres.script.api.database.IDatabaseUserScriptWrap; import com.hundsun.ares.studio.jres.script.base.ResourceWrapBase; /** * @author yanwj06282 * */ public class DatabaseUserScriptWrapImpl extends ResourceWrapBase<OracleUserResourceData> implements IDatabaseUserScriptWrap { public DatabaseUserScriptWrapImpl(IARESResource resource) { super(resource); } @Override public IDatabaseUserItemScriptWrap[] getUsers() { List<IDatabaseUserItemScriptWrap> userItems = new ArrayList<IDatabaseUserItemScriptWrap>(); for(OracleUser user : getOriginalInfo().getUsers()){ userItems.add(new DatabaseUserItemScriptWrapImpl(user,resource)); } return userItems.toArray(new IDatabaseUserItemScriptWrap[userItems.size()]); } @Override public IDatabaseUserPrivilegesScriptWrap[] getPrivileges() { List<IDatabaseUserPrivilegesScriptWrap> userItems = new ArrayList<IDatabaseUserPrivilegesScriptWrap>(); for(OraclePrivilege privileges : getOriginalInfo().getPrivileges()){ userItems.add(new DatabaseUserPrivilegesScriptWrapImpl(privileges,resource)); } return userItems.toArray(new IDatabaseUserPrivilegesScriptWrap[userItems.size()]); } @Override public Class getInfoClass() { return OracleUserResourceData.class; } }