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