final Class aclass = RMIClassLoader.loadClass(adesc.getLocation(),
adesc.getClassName());
// rmi.log.86=active class = {0}
rlog.log(RMILog.VERBOSE, Messages.getString("rmi.log.86", aclass)); //$NON-NLS-1$
Remote rmt = (Remote) AccessController
.doPrivileged(new PrivilegedExceptionAction() {
public Object run() throws Exception {
Constructor aconstructor = aclass
.getDeclaredConstructor(special_constructor_parameters);
// rmi.log.87=Activatable Constructor: {0}
rlog.log(RMILog.VERBOSE, Messages.getString("rmi.log.87", aconstructor)); //$NON-NLS-1$
aconstructor.setAccessible(true);
Object parameters[] = new Object[] { aid,
adesc.getData() };
return (Remote) aconstructor
.newInstance(parameters);
}
});
// rmi.log.88=rmt.getClass = {0}
rlog.log(RMILog.VERBOSE, Messages.getString("rmi.log.88", rmt.getClass())); //$NON-NLS-1$
// rmi.log.89=newInstance: Remote Object = {0}
rlog.log(RMILog.VERBOSE, Messages.getString("rmi.log.89", rmt)); //$NON-NLS-1$
ao = new ActiveObject(rmt);