ludc
2025-01-16 986aa62ed00bee39363bab41b4eeb8259d446efd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
package com.vci.client.auth2.action;
 
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.TreePath;
 
import com.vci.client.auth2.utils.RightManagerHelper;
import com.vci.client.omd.btm.ui.BtmTree;
import com.vci.client.omd.btm.ui.ResourceTree;
import com.vci.client.omd.btm.wrapper.BtmItemWrapper;
import com.vci.corba.framework.data.GrandValue;
 
public class RefreshAction extends Action {
 
    /**
     * 
     */
    private static final long serialVersionUID = -2263866118674785277L;
 
    public RefreshAction(String name) {
        super(name);
    }
 
    @Override
    public void execute() {
        // // 获取资源类型树
        // BtmItem btm = GrandRightHelper.getResourceType(getFunclet());
        // if (btm == null) {
        // JOptionPane.showMessageDialog(
        // com.vci.rmip.logon.client.LogonApplication.frame,
        // "请选择业务类型", "提示", JOptionPane.WARNING_MESSAGE);
        // return;
        // }
        // GrandValue[] dataSets = GrandRightHelper.getRightDatas(btm.name);
        // if (dataSets.length == 0) {
        // JOptionPane.showMessageDialog(
        // com.vci.rmip.logon.client.LogonApplication.frame,
        // "业务类型无规则信息", "提示", JOptionPane.WARNING_MESSAGE);
        // return;
        // }
        // // 设置规则Table
        // GrandRightHelper.setRuleListDatas(getFunclet(), dataSets);
        // GrandRightHelper.addRuleTableSelectListener(getFunclet());
        
        
        
        BtmTree resource = (BtmTree) getFunclet().getResourceTree();
        TreePath path = resource.getSelectionPath();
        if (path == null) {
            return;
        }
        DefaultMutableTreeNode node = (DefaultMutableTreeNode) path
                .getLastPathComponent();
        if (!node.isRoot()) {
            BtmItemWrapper bizItem = (BtmItemWrapper) node
                    .getUserObject();
            // 重新刷新规则面板信息
            GrandValue[] dataSets = RightManagerHelper
                    .getRightDatas(bizItem.btmItem.name);
            // 设置规则Table
            //add by caill 2015.12.18 增加参数bizItem.btmItem.name,“刷新”按钮
            RightManagerHelper.setRuleListDatas(getFunclet(), dataSets,bizItem.btmItem.name);
            // 刷新操作中的生命周期与链接
 
            getFunclet().initLcOfOperationPanel(bizItem.btmItem);
 
        } else {
            RightManagerHelper.clear(getFunclet());
        }
        //RightManagerHelper.clear(getFunclet());
        // 资源树
        getFunclet().getResourceTree().setEnabled(true);
        getFunclet().enable(false);
        getFunclet().getRightMainPanel().getSelectedSubjectComponent().setEnabled(false);
        getFunclet().getRightMainPanel().getOrdinaryOpPanel().setEnabled(false);
        getFunclet().getRightMainPanel().getRelationAndLifeCycleOpPanel().setEnabled(false);
        getFunclet().getRightMainPanel().getLeft().setEnabled(false);
        getFunclet().getRightMainPanel().getRight().setEnabled(false);
    }
 
}