try
{
ObjectInstance oi = server.getObjectInstance(repositoryName);
if ((repositoryClassName != null) && !oi.getClassName().equals(repositoryClassName))
{
throw new JMException("Inconsistent LoaderRepository class specification in repository: " + repositoryName);
} // end of if ()
}
catch (InstanceNotFoundException e)
{
//we are the first, make the repository.
if( repositoryClassName == null )
repositoryClassName = "org.jboss.mx.loading.HeirarchicalLoaderRepository2";
try
{
// Create the repository loader
Object[] args = {server, DEFAULT_LOADER_REPOSITORY};
String[] sig = {"javax.management.MBeanServer", "javax.management.ObjectName"};
server.createMBean(repositoryClassName, repositoryName,
args, sig);
}
catch(Exception e2)
{
throw new JMException("Failed to create deployment loader repository:" + e2);
}
} // end of try-catch
}