P15GEN2\59518
2024-05-29 d4210c7c4b04abde20037ea8aa0f54ef8a2649aa
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
package foundation.route;
 
import java.util.List;
 
import foundation.handler.Handler;
 
public class RouteHandler extends Handler {
 
    private static RouteHandler instance;
    
    private RouteHandler() {
 
    }
    
    public synchronized static RouteHandler getInstance() {
        if (instance == null) {
            instance = new RouteHandler();
        }
        
        return instance;
    }
    
    @Override
    protected void publishMethod() {
        addMethod("getList");
    }
    
    public void getList() throws Exception {
        RouteBrowseCode browseCode = RouteBrowseCode.parse(dataPool.getParam("browseCode"));
        
        List<Route> result = null;
        
        if (RouteBrowseCode.All == browseCode) {
            result = RouteTable.getRouteList();
        }
        else if (RouteBrowseCode.FreeResourceType == browseCode) {
            result = RouteTable.getFreeResourceTypeRouteList();
        }
        else if (RouteBrowseCode.FreeResourceURI == browseCode) {
            result = RouteTable.getFreeResourceURIRouteList();
        }
        else if (RouteBrowseCode.Handler == browseCode) {
            result = RouteTable.getAuthorizedControlerRouteList();
        }
        else if (RouteBrowseCode.Specialized == browseCode) {
            result = RouteTable.getSpecializedRouteList();
        } 
        
        resultPool.addValue(result);
    }
}