/*package polly.rx.http;
import polly.rx.MyPlugin;
import polly.rx.core.TrainBillV2;
import polly.rx.core.TrainManagerV2;
import polly.rx.core.TrainSorter;
import polly.rx.core.TrainSorter.SortKey;
import de.skuzzle.polly.sdk.MyPolly;
import de.skuzzle.polly.sdk.http.HttpAction;
import de.skuzzle.polly.sdk.http.HttpEvent;
import de.skuzzle.polly.sdk.http.HttpTemplateContext;
import de.skuzzle.polly.sdk.http.HttpTemplateException;
public class MyTrainsHttpAction extends HttpAction {
private TrainManagerV2 trainManager;
public MyTrainsHttpAction(MyPolly myPolly, TrainManagerV2 trainManager) {
super("/MyTrains", myPolly);
this.trainManager = trainManager;
this.permissions.add(MyPlugin.MYTRAINS_PERMISSION);
}
@Override
public HttpTemplateContext execute(HttpEvent e)
throws HttpTemplateException {
HttpTemplateContext c = new HttpTemplateContext("pages/mytrains.html");
SortKey openSortKey = SortKey.parseSortKey(e.getProperty("openSortKey"));
SortKey closedSortKey = SortKey.parseSortKey(e.getProperty("closedSortKey"));
boolean openDesc = e.getProperty("openDesc") != null &&
e.getProperty("openDesc").equals("true");
boolean closedDesc = e.getProperty("closedDesc") != null &&
e.getProperty("closedDesc").equals("true");
String name = e.getSession().getUser().getName();
TrainBillV2 allOpen = this.trainManager.getAllOpenTrains(name);
TrainBillV2 allClosed = this.trainManager.getClosedTrains(name);
TrainSorter.sort(allOpen.getTrains(), openSortKey, openDesc);
TrainSorter.sort(allClosed.getTrains(), closedSortKey, closedDesc);
c.put("openDesc", openDesc);
c.put("closedDesc", closedDesc);
c.put("openSortKey", openSortKey);
c.put("closedSortKey", closedSortKey);
c.put("trainManager", this.trainManager);
c.put("allOpen", allOpen);
c.put("allClosed", allClosed);
return c;
}
}
*/