public synchronized void start(StartContext context) throws StartException {
final StandardHost host = new StandardHost();
host.setAppBase(pathManagerInjector.getValue().getPathEntry(tempPathName).resolvePath());
host.setName(name);
for(final String alias : aliases) {
host.addAlias(alias);
}
if(accessLog != null) {
host.addValve(createAccessLogValve(host, pathManagerInjector.getValue().resolveRelativePathEntry(accessLogPath, accessLogRelativeTo), accessLog));
callbackHandle = pathManagerInjector.getValue().registerCallback(accessLogRelativeTo, PathManager.ReloadServerCallback.create(), PathManager.Event.UPDATED, PathManager.Event.REMOVED);
}