/** Creates and finishes registration of MultiDataObject. */ public static MultiDataObject createMultiObject (MultiFileLoader loader, FileObject fo) throws java.io.IOException { MultiDataObject ret; Collection prev = enterAllowContructor (); try { ret = loader.createMultiObject (fo); } finally { exitAllowConstructor (prev); } return ret; }
/** Calls into FolderLoader. Setups security condition to allow DataObject constructor * to succeed. */ public static MultiDataObject createMultiObject(DataLoaderPool.FolderLoader loader, FileObject fo, DataFolder original) throws java.io.IOException { MultiDataObject ret; Collection prev = enterAllowContructor (); try { ret = loader.createMultiObject (fo, original); } finally { exitAllowConstructor (prev); } return ret; }
/** Executes atomic action with priviledge to create DataObjects. */ public void runAtomicActionSimple (FileObject fo, FileSystem.AtomicAction action) throws java.io.IOException { Collection prev = enterAllowContructor (); try { fo.getFileSystem ().runAtomicAction(action); } finally { exitAllowConstructor (prev); } }
/** Calls into one loader. Setups security condition to allow DataObject ocnstructor * to succeed. */ public static DataObject handleFindDataObject (DataLoader loader, FileObject fo, DataLoader.RecognizedFiles rec) throws java.io.IOException { DataObject ret; Collection prev = enterAllowContructor (); try { // make sure this thread is allowed to recognize getPOOL ().enterRecognition(fo); ret = loader.handleFindDataObject (fo, rec); } finally { exitAllowConstructor (prev); } return ret; }