use of javax.servlet.RequestDispatcher in project LIMaS by Kasabrella.
the class DeleteMemberServlet method gotoPage.
/**
* ページ遷移
* @param request
* @param response
* @param page 遷移先
*/
private void gotoPage(HttpServletRequest request, HttpServletResponse response, String page) throws ServletException, IOException {
RequestDispatcher rd = request.getRequestDispatcher(page);
rd.forward(request, response);
}
use of javax.servlet.RequestDispatcher in project OpenClinica by OpenClinica.
the class ResolveDiscrepancyServlet method redirectMonitor.
/**
* Redirect the request to another page if the user is a Monitor type and
* the discrepancy note is a type other than item data or event crf.
*
* @param module
* A String like "managestudy" or "admin"
* @param discrepancyNoteBean
*/
private void redirectMonitor(String module, DiscrepancyNoteBean discrepancyNoteBean) {
if (discrepancyNoteBean != null) {
String createNoteURL = "";
// This String will determine whether the type is other than
// itemdata.
String entityType = discrepancyNoteBean.getEntityType().toLowerCase();
// The id of the subject, study subject, or study event
int entityId = discrepancyNoteBean.getEntityId();
RequestDispatcher dispatcher = null;
DiscrepancyNoteUtil discNoteUtil = new DiscrepancyNoteUtil();
if (entityType != null && !"".equalsIgnoreCase(entityType) && !"itemdata".equalsIgnoreCase(entityType) && !"eventcrf".equalsIgnoreCase(entityType)) {
// addPageMessage(resword.getString("monitors_do_not_have_permission_to_resolve_discrepancy_notes"));
if ("studySub".equalsIgnoreCase(entityType)) {
dispatcher = request.getRequestDispatcher("/ViewStudySubject?id=" + entityId + "&module=" + module);
discrepancyNoteBean.setSubjectId(entityId);
} else if ("subject".equalsIgnoreCase(entityType)) {
int studySubId = discNoteUtil.getStudySubjectIdForDiscNote(discrepancyNoteBean, sm.getDataSource(), currentStudy.getId());
dispatcher = request.getRequestDispatcher("/ViewStudySubject?id=" + studySubId + "&module=" + module);
discrepancyNoteBean.setSubjectId(studySubId);
} else if ("studyevent".equalsIgnoreCase(entityType)) {
dispatcher = request.getRequestDispatcher("/EnterDataForStudyEvent?eventId=" + entityId);
}
// This code creates the URL for a popup window, which the
// processing Servlet will initiate.
// 'true' parameter means that ViewDiscrepancyNote is the
// handling Servlet.
createNoteURL = CreateDiscrepancyNoteServlet.getAddChildURL(discrepancyNoteBean, ResolutionStatus.CLOSED, true);
request.setAttribute(POP_UP_URL, createNoteURL);
try {
if (dispatcher != null) {
dispatcher.forward(request, response);
}
} catch (ServletException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
use of javax.servlet.RequestDispatcher in project opennms by OpenNMS.
the class DiscoveryScanServlet method doPost.
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
LOG.info("Loading Discovery configuration.");
HttpSession sess = request.getSession(true);
DiscoveryConfiguration config = (DiscoveryConfiguration) sess.getAttribute(ATTRIBUTE_DISCOVERY_CONFIGURATION);
if (config == null) {
config = new DiscoveryConfiguration();
}
//load current general settings
config = GeneralSettingsLoader.load(request, config);
String action = request.getParameter("action");
LOG.debug("action: {}", action);
//add a Specific
if (action.equals(addSpecificAction)) {
LOG.debug("Adding Specific");
String ipAddr = request.getParameter("specificipaddress");
String timeout = request.getParameter("specifictimeout");
String retries = request.getParameter("specificretries");
String foreignSource = request.getParameter("specificforeignsource");
String location = request.getParameter("specificlocation");
Specific newSpecific = new Specific();
newSpecific.setAddress(ipAddr);
if (timeout != null && !"".equals(timeout.trim()) && !timeout.equals(String.valueOf(config.getTimeout().orElse(null)))) {
newSpecific.setTimeout(WebSecurityUtils.safeParseLong(timeout));
}
if (retries != null && !"".equals(retries.trim()) && !retries.equals(String.valueOf(config.getRetries().orElse(null)))) {
newSpecific.setRetries(WebSecurityUtils.safeParseInt(retries));
}
if (foreignSource != null && !"".equals(foreignSource.trim()) && !foreignSource.equals(config.getForeignSource().orElse(null))) {
newSpecific.setForeignSource(foreignSource);
}
if (location != null && !"".equals(location.trim()) && !location.equals(config.getLocation().orElse(MonitoringLocationDao.DEFAULT_MONITORING_LOCATION_ID))) {
newSpecific.setLocation(location);
}
config.addSpecific(newSpecific);
}
//remove 'Specific' from configuration
if (action.equals(removeSpecificAction)) {
LOG.debug("Removing Specific");
String specificIndex = request.getParameter("index");
int index = WebSecurityUtils.safeParseInt(specificIndex);
final int index1 = index;
Specific spec = config.getSpecifics().get(index1);
boolean result = config.removeSpecific(spec);
LOG.debug("Removing Specific result = {}", result);
}
//add an 'Include Range'
if (action.equals(addIncludeRangeAction)) {
LOG.debug("Adding Include Range");
String ipAddrBase = request.getParameter("irbase");
String ipAddrEnd = request.getParameter("irend");
String timeout = request.getParameter("irtimeout");
String retries = request.getParameter("irretries");
String foreignSource = request.getParameter("irforeignsource");
String location = request.getParameter("irlocation");
IncludeRange newIR = new IncludeRange();
newIR.setBegin(ipAddrBase);
newIR.setEnd(ipAddrEnd);
if (timeout != null && !"".equals(timeout.trim()) && !timeout.equals(String.valueOf(config.getTimeout().orElse(null)))) {
newIR.setTimeout(WebSecurityUtils.safeParseLong(timeout));
}
if (retries != null && !"".equals(retries.trim()) && !retries.equals(String.valueOf(config.getRetries().orElse(null)))) {
newIR.setRetries(WebSecurityUtils.safeParseInt(retries));
}
if (foreignSource != null && !"".equals(foreignSource.trim()) && !foreignSource.equals(config.getForeignSource().orElse(null))) {
newIR.setForeignSource(foreignSource);
}
if (location != null && !"".equals(location.trim()) && !location.equals(config.getLocation().orElse(MonitoringLocationDao.DEFAULT_MONITORING_LOCATION_ID))) {
newIR.setLocation(location);
}
config.addIncludeRange(newIR);
}
//remove 'Include Range' from configuration
if (action.equals(removeIncludeRangeAction)) {
LOG.debug("Removing Include Range");
String specificIndex = request.getParameter("index");
int index = WebSecurityUtils.safeParseInt(specificIndex);
final int index1 = index;
IncludeRange ir = config.getIncludeRanges().get(index1);
boolean result = config.removeIncludeRange(ir);
LOG.debug("Removing Include Range result = {}", result);
}
//add an 'Include URL'
if (action.equals(addIncludeUrlAction)) {
LOG.debug("Adding Include URL");
String url = request.getParameter("iuurl");
String timeout = request.getParameter("iutimeout");
String retries = request.getParameter("iuretries");
String foreignSource = request.getParameter("iuforeignsource");
String location = request.getParameter("iulocation");
IncludeUrl iu = new IncludeUrl();
iu.setUrl(url);
if (timeout != null && !"".equals(timeout.trim()) && !timeout.equals(String.valueOf(config.getTimeout().orElse(null)))) {
iu.setTimeout(WebSecurityUtils.safeParseLong(timeout));
}
if (retries != null && !"".equals(retries.trim()) && !retries.equals(String.valueOf(config.getRetries().orElse(null)))) {
iu.setRetries(WebSecurityUtils.safeParseInt(retries));
}
if (foreignSource != null && !"".equals(foreignSource.trim()) && !foreignSource.equals(config.getForeignSource().orElse(null))) {
iu.setForeignSource(foreignSource);
}
if (location != null && !"".equals(location.trim()) && !location.equals(config.getLocation().orElse(MonitoringLocationDao.DEFAULT_MONITORING_LOCATION_ID))) {
iu.setLocation(location);
}
config.addIncludeUrl(iu);
}
//remove 'Include URL' from configuration
if (action.equals(removeIncludeUrlAction)) {
LOG.debug("Removing Include URL");
String specificIndex = request.getParameter("index");
int index = WebSecurityUtils.safeParseInt(specificIndex);
final int index1 = index;
IncludeUrl iu = config.getIncludeUrls().get(index1);
boolean result = config.removeIncludeUrl(iu);
LOG.debug("Removing Include URL result = {}", result);
}
//add an 'Exclude Range'
if (action.equals(addExcludeRangeAction)) {
LOG.debug("Adding Exclude Range");
String ipAddrBegin = request.getParameter("erbegin");
String ipAddrEnd = request.getParameter("erend");
ExcludeRange newER = new ExcludeRange();
newER.setBegin(ipAddrBegin);
newER.setEnd(ipAddrEnd);
config.addExcludeRange(newER);
}
//remove 'Exclude Range' from configuration
if (action.equals(removeExcludeRangeAction)) {
LOG.debug("Removing Exclude Range");
String specificIndex = request.getParameter("index");
int index = WebSecurityUtils.safeParseInt(specificIndex);
final int index1 = index;
ExcludeRange er = config.getExcludeRanges().get(index1);
boolean result = config.removeExcludeRange(er);
LOG.debug("Removing Exclude Range result = {}", result);
}
// Submit the discovery job
if (action.equals(saveAndRestartAction)) {
try {
WebApplicationContext beanFactory = WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext());
// Fetch the ServiceRegistry
ServiceRegistry registry = beanFactory.getBean(ServiceRegistry.class);
// Use it to look up a DiscoveryTaskExecutor service
DiscoveryTaskExecutor executor = registry.findProvider(DiscoveryTaskExecutor.class);
// If the service exists...
if (executor != null) {
// Submit the job to the discovery queue
executor.handleDiscoveryTask(config);
} else {
LOG.warn("No DiscoveryTaskExecutor service is available");
}
} catch (Throwable ex) {
LOG.error("Error while submitting task", ex);
throw new ServletException(ex);
}
// TODO: Send an event here when the scan is started? Or do it on the Camel side?
/*
EventProxy proxy = null;
try {
proxy = Util.createEventProxy();
} catch (Throwable me) {
LOG.error(me.getMessage());
}
EventBuilder bldr = new EventBuilder(EventConstants.DISCOVERYCONFIG_CHANGED_EVENT_UEI, "ActionDiscoveryServlet");
bldr.setHost("host");
try {
proxy.send(bldr.getEvent());
} catch (Throwable me) {
LOG.error(me.getMessage());
}
LOG.info("Restart Discovery requested!");
*/
sess.removeAttribute(ATTRIBUTE_DISCOVERY_CONFIGURATION);
response.sendRedirect(Util.calculateUrlBase(request, "admin/discovery/scan-done.jsp"));
return;
}
sess.setAttribute(ATTRIBUTE_DISCOVERY_CONFIGURATION, config);
RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("/admin/discovery/edit-scan.jsp");
dispatcher.forward(request, response);
}
use of javax.servlet.RequestDispatcher in project opennms by OpenNMS.
the class AddNewInterfaceServlet method doPost.
/** {@inheritDoc} */
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int nodeId = -1;
String ipAddress = request.getParameter("ipAddress");
try {
nodeId = getNodeId(ipAddress);
} catch (SQLException sqlE) {
throw new ServletException("AddInterfaceServlet: failed to query if the ipaddress already exists", sqlE);
}
if (nodeId != -1) {
RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("/admin/newInterface.jsp?action=redo");
dispatcher.forward(request, response);
} else {
createAndSendNewSuspectInterfaceEvent(ipAddress);
// forward the request for proper display
RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("/admin/interfaceAdded.jsp");
dispatcher.forward(request, response);
}
}
use of javax.servlet.RequestDispatcher in project opennms by OpenNMS.
the class NewPasswordActionServlet method doPost.
/** {@inheritDoc} */
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
UserFactory.init();
} catch (Throwable e) {
throw new ServletException("NewPasswordActionServlet: Error initialising user factory." + e);
}
HttpSession userSession = request.getSession(false);
UserManager userFactory = UserFactory.getInstance();
User user = (User) userSession.getAttribute("user.newPassword.jsp");
String currentPassword = request.getParameter("currentPassword");
String newPassword = request.getParameter("newPassword");
if (!request.isUserInRole(Authentication.ROLE_ADMIN) && user.getRoles().contains(Authentication.ROLE_READONLY)) {
throw new ServletException("User " + user.getUserId() + " is read-only");
}
if (!userFactory.comparePasswords(user.getUserId(), currentPassword)) {
RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("/account/selfService/newPassword.jsp?action=redo");
dispatcher.forward(request, response);
} else {
final Password pass = new Password();
pass.setEncryptedPassword(userFactory.encryptedPassword(newPassword, true));
pass.setSalt(true);
user.setPassword(pass);
userSession.setAttribute("user.newPassword.jsp", user);
try {
userFactory.saveUser(user.getUserId(), user);
} catch (Throwable e) {
throw new ServletException("Error saving user " + user.getUserId(), e);
}
// forward the request for proper display
RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("/account/selfService/passwordChanged.jsp");
dispatcher.forward(request, response);
}
}
Aggregations