OGAgent.java revision 373
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* See LICENSE.txt included in this distribution for the specific
* language governing permissions and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at LICENSE.txt.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/**
* OG Agent main class.
* Class for starting the basic components:
* Monitor and JMX and HTTP Connectors.
* @author Jan S Berg
*/
public class OGAgent {
private int connectorport = 9292;
} else {
}
}
}
try {
}
}
public OGAgent() {
}
// Load default values
}
}
" JMX Agent, with java version " + javaver);
//create mbeanserver
String connprotocol = props.getProperty("org.opensolaris.opengrok.management.connection.protocol", "jmxmp");
connectorport = Integer.parseInt(props.getProperty("org.opensolaris.opengrok.management.connection." + connprotocol + ".port", Integer.toString(connectorport)));
try {
} else {
}
//instantiate and register OGAManagement
//instantiate and register Timer service and resource purger
throw ex;
}
// Create and start connector server
try {
} else {
throw new IOException("Unknown connector protocol");
}
}
}
//instantiate, register and start the Timer service
boolean enabled = Boolean.valueOf(properties.getProperty("org.opensolaris.opengrok.management.indexer.enabled")).booleanValue();
int period = Integer.parseInt(properties.getProperty("org.opensolaris.opengrok.management.indexer.sleeptime"));
//instantiate and register resource purger
// Add index notification to timer (read from org.opensolaris.opengrok.management.indexer.sleeptime property).
"Time to index again", // Message
null, // user data
date, // Start time
longPeriod, // Period
},
"long",
});
// Add indexer as listener to index notifications
}
try {
}
try {
consoleloglevel = Level.parse(props.getProperty("org.opensolaris.opengrok.management.logging.consolelevel"));
}
}
}