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 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); } }