You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.5 KiB
39 lines
1.5 KiB
package com.fr.design.roleAuthority; |
|
|
|
import com.fr.design.file.HistoryTemplateListCache; |
|
import com.fr.design.gui.itree.refreshabletree.ExpandMutableTreeNode; |
|
import com.fr.design.mainframe.JTemplate; |
|
import com.fr.privilege.PrivilegeEditedRoleProvider; |
|
|
|
import java.util.ArrayList; |
|
import java.util.Arrays; |
|
import java.util.Iterator; |
|
import java.util.List; |
|
import java.util.Map; |
|
|
|
/** |
|
* Author : daisy |
|
* Date: 13-9-25 |
|
* Time: 下午4:57 |
|
*/ |
|
public class RolesEditedSourceOP extends RoleSourceOP { |
|
|
|
protected ExpandMutableTreeNode[] getNodeArrayFromMap(Map<String, RoleDataWrapper> map) { |
|
List<ExpandMutableTreeNode> roleList = new ArrayList<ExpandMutableTreeNode>(); |
|
Iterator<Map.Entry<String, RoleDataWrapper>> entryIt = map.entrySet().iterator(); |
|
while (entryIt.hasNext()) { |
|
Map.Entry<String, RoleDataWrapper> entry = entryIt.next(); |
|
RoleDataWrapper t = entry.getValue(); |
|
|
|
JTemplate jt = HistoryTemplateListCache.getInstance().getCurrentEditingTemplate(); |
|
if (jt.getTarget() instanceof PrivilegeEditedRoleProvider) { |
|
PrivilegeEditedRoleProvider pe = (PrivilegeEditedRoleProvider) jt.getTarget(); |
|
ExpandMutableTreeNode[] expand = t.load(Arrays.asList(pe.getAllEditedRoleSet())); |
|
for (ExpandMutableTreeNode expandMutableTreeNode : expand) { |
|
roleList.add(expandMutableTreeNode); |
|
} |
|
} |
|
} |
|
return roleList.toArray(new ExpandMutableTreeNode[roleList.size()]); |
|
} |
|
} |