/** * Constructs a new {@link AlluxioMasterRestServiceHandler}. * * @param context context for the servlet */ public AlluxioMasterRestServiceHandler(@Context ServletContext context) { // Poor man's dependency injection through the Jersey application scope. mMasterProcess = (AlluxioMasterProcess) context .getAttribute(MasterWebServer.ALLUXIO_MASTER_SERVLET_RESOURCE_KEY); mBlockMaster = mMasterProcess.getMaster(BlockMaster.class); mFileSystemMaster = mMasterProcess.getMaster(FileSystemMaster.class); mMetaMaster = mMasterProcess.getMaster(MetaMaster.class); mFsClient = (FileSystem) context .getAttribute(MasterWebServer.ALLUXIO_FILESYSTEM_CLIENT_RESOURCE_KEY); }
/** * Constructs a new {@link BlockMasterClientRestServiceHandler}. * * @param context context for the servlet */ public BlockMasterClientRestServiceHandler(@Context ServletContext context) { // Poor man's dependency injection through the Jersey application scope. mBlockMaster = ((AlluxioMasterProcess) context .getAttribute(MasterWebServer.ALLUXIO_MASTER_SERVLET_RESOURCE_KEY)) .getMaster(BlockMaster.class); }
mFileSystemMaster = new FileSystemMasterFactory().create(mRegistry, masterContext); mRegistry.start(true); when(mMasterProcess.getMaster(BlockMaster.class)).thenReturn(mBlockMaster); when(mMasterProcess.getMaster(FileSystemMaster.class)).thenReturn(mFileSystemMaster); when(context.getAttribute(MasterWebServer.ALLUXIO_MASTER_SERVLET_RESOURCE_KEY)).thenReturn( mMasterProcess);