%@ page import="org.apache.solr.core.SolrCore,
org.apache.solr.schema.IndexSchema,
java.io.File,
java.net.InetAddress,
java.net.UnknownHostException"%>
<%@ page import="java.util.Date"%>
<%@ page import="java.util.logging.Level"%>
<%@ page import="java.util.logging.Logger"%>
<%@include file="header.jsp" %>
<%
String action = request.getParameter("action");
String logging = request.getParameter("log");
String enableActionStatus = "";
boolean isValid = false;
File enableFile = new File(enabledFile);
if (action != null) {
// Validate fname
if ("Enable".compareTo(action) == 0) isValid = true;
if ("Disable".compareTo(action) == 0) isValid = true;
}
if (logging != null) {
action = "Set Log Level";
isValid = true;
}
if (isValid) {
if ("Enable".compareTo(action) == 0) {
try {
if (enableFile.createNewFile()) {
enableActionStatus += "Enable Succeeded (enable file ";
enableActionStatus += enabledFile;
enableActionStatus += " created)";
} else {
enableActionStatus += "Already Enabled";
}
} catch(Exception e) {
enableActionStatus += "Enable Failed: " + e.toString();
}
}
if ("Disable".compareTo(action) == 0) {
try {
if (enableFile.delete()) {
enableActionStatus = "Disable Succeeded (enable file ";
enableActionStatus += enabledFile;
enableActionStatus += " removed)";
} else {
enableActionStatus = "Already Disabled";
}
} catch(Exception e) {
enableActionStatus += "Disable Failed: " + e.toString();
}
}
if (logging != null) {
try {
Logger log = SolrCore.log;
Logger parent = log.getParent();
while (parent != null) {
log = parent;
parent = log.getParent();
}
log.setLevel(Level.parse(logging));
enableActionStatus = "Set Log Level (" + logging + ") Succeeded";
} catch(Exception e) {
enableActionStatus += "Set Log Level (" + logging + ") Failed: "
+ e.toString();
}
}
} else {
enableActionStatus = "Illegal Action";
}
%>
Action: |
<%= action %> |
Result: |
<%= enableActionStatus %> |