}
protected Manager initManager(ManagerMetaData managerMetaData) throws Exception,
ClusteringNotSupportedException, NoClassDefFoundError
{
JBossWebMetaData webMetaData = metaDataLocal.get();
String defaultManagerClass = webMetaData.getDistributable() == null
? StandardManager.class.getName() : JBossCacheManager.class.getName();
Manager manager = (Manager)TomcatService.getInstance(managerMetaData, defaultManagerClass);
if (manager instanceof AbstractJBossManager)
{
// TODO next 10+ lines just to create a 'name' that the AbstractJBossManager
// impls don't even use
Host host = null;
Container container = context;
while (host == null && container != null)
{
container = container.getParent();
if (container instanceof Host)
{
host = (Host) container;
}
}
String hostName = host.getName();
String name = "//" + ((hostName == null) ? "localhost" : hostName) + webMetaData.getContextRoot();
try
{
((AbstractJBossManager) manager).init(name, webMetaData);
}