blob: 51ef9661d6c86eeeeb742ac2659ee02ecf2ec98d [file] [log] [blame]
<%--
Document : settings
Created on : Apr 6, 2013, 9:45:02 PM
Author : Alex O'Ree
--%>
<%@page import="java.io.File"%>
<%@page import="java.io.FileOutputStream"%>
<%@page import="java.util.Properties"%>
<%@page import="java.util.Enumeration"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@include file="../csrf.jsp" %>
<%
if (!request.getRemoteHost().equalsIgnoreCase("localhost") && !request.getRemoteHost().equalsIgnoreCase("127.0.0.1")) {
response.setStatus(403);
}
if (!request.isUserInRole("manager")) {
response.setStatus(403);
}
if (request.getMethod().equalsIgnoreCase("post")) {
UddiHub x = UddiHub.getInstance(application, session);
Properties p = x.GetRawConfiguration();
Enumeration it = request.getParameterNames();
while (it.hasMoreElements()) {
String key = (String) it.nextElement();
String value = request.getParameter(key);
p.setProperty(key, value);
}
try {
FileOutputStream fos = new FileOutputStream(new File(x.GetRawConfigurationPath()));
String msg = "Edited at " + System.currentTimeMillis() + " by " + request.getRemoteUser();
if (request.getUserPrincipal() != null) {
msg += " " + request.getUserPrincipal().toString();
}
p.store(fos, "Edited at " + System.currentTimeMillis() + " by " + request.getRemoteUser() + request.getUserPrincipal().getName());
fos.close();
} catch (Exception ex) {
response.setStatus(500);
out.write("Error saving configuration " + ex.getMessage());
}
}
%>