package com.constellio.app.modules.robots.ui.navigation;
import static com.constellio.app.ui.params.ParamUtils.addParams;
import java.util.HashMap;
import java.util.Map;
import com.constellio.app.ui.application.CoreViews;
import com.vaadin.navigator.Navigator;
public class RobotViews extends CoreViews {
public RobotViews(Navigator navigator) {
super(navigator);
}
// ROBOTS
public void listRootRobots() {
navigator.navigateTo(RobotsNavigationConfiguration.LIST_ROOT_ROBOTS);
}
public void robotConfiguration(String rootRobotId) {
navigator.navigateTo(RobotsNavigationConfiguration.ROBOT_CONFIGURATION + "/" + rootRobotId);
}
public void addRobot(String parentId) {
Map<String, String> params = new HashMap<>();
params.put("pageMode", "add");
if (parentId != null) {
params.put("parentId", parentId);
}
navigator.navigateTo(addParams(RobotsNavigationConfiguration.ADD_EDIT_ROBOT, params));
}
public void editRobot(String robotId) {
Map<String, String> params = new HashMap<>();
params.put("pageMode", "edit");
params.put("robotId", robotId);
navigator.navigateTo(addParams(RobotsNavigationConfiguration.ADD_EDIT_ROBOT, params));
}
public void displayLogs(String entityId) {
navigator.navigateTo(RobotsNavigationConfiguration.ROBOT_LOGS + "/" + entityId);
}
public void deleteRobotRecords(String robotId) {
navigator.navigateTo(RobotsNavigationConfiguration.DELETE_ROBOT_RECORDS + "/" + robotId);
}
}