int idx1 = Integer.parseInt(request.getParameter("idx1"));
int idx2 = Integer.parseInt(request.getParameter("idx2"));
ReplacementsForm rf = (ReplacementsForm) form;
ReplacementItem item1 = (ReplacementItem) rf.getReplacementItems().get(idx1);
ReplacementItem item2 = (ReplacementItem) rf.getReplacementItems().get(idx2);
Replacement rep1 = item1.getReplacement();
Replacement rep2 = item2.getReplacement();
String mimeType1 = rep1.getMimeType();
String sitePattern1 = rep1.getSitePattern();
String matchPattern1 = rep1.getMatchPattern();
String replacePattern1 = rep1.getReplacePattern();
rep1.setMatchPattern(rep2.getMatchPattern());
rep1.setMimeType(rep2.getMimeType());
rep1.setSitePattern(rep2.getSitePattern());
rep1.setReplacePattern(rep2.getReplacePattern());
rep2.setMatchPattern(matchPattern1);
rep2.setMimeType(mimeType1);
rep2.setSitePattern(sitePattern1);
rep2.setReplacePattern(replacePattern1);
SessionInfo info = this.getSessionInfo(request);
try {
WebForwardDatabaseFactory.getInstance().updateReplacement(rep1);
CoreServlet.getServlet().fireCoreEvent(
new CoreEvent(this, WebForwardEventConstants.REPLACEMENT_PRECEDENCE_CHANGED, null, info, CoreEvent.STATE_SUCCESSFUL).addAttribute(
WebForwardEventConstants.EVENT_ATTR_REPLACEMENT_TYPE, String.valueOf(rep1.getReplaceType())));
try {
WebForwardDatabaseFactory.getInstance().updateReplacement(rep2);
CoreServlet.getServlet().fireCoreEvent(
new CoreEvent(this, WebForwardEventConstants.REPLACEMENT_PRECEDENCE_CHANGED, null, info, CoreEvent.STATE_SUCCESSFUL)
.addAttribute(WebForwardEventConstants.EVENT_ATTR_REPLACEMENT_TYPE, String.valueOf(rep2
.getReplaceType())));
return mapping.findForward("success");
} catch (Exception e) {
CoreServlet.getServlet().fireCoreEvent(
new CoreEvent(this, WebForwardEventConstants.REPLACEMENT_PRECEDENCE_CHANGED, null, info, CoreEvent.STATE_UNSUCCESSFUL)
.addAttribute(WebForwardEventConstants.EVENT_ATTR_REPLACEMENT_TYPE, String.valueOf(rep2
.getReplaceType())));
throw e;
}
} catch (Exception e) {
CoreServlet.getServlet().fireCoreEvent(