public O loadClassFromJar(String jarPath, String classFqdn) throws ClassNotFoundException, MalformedURLException, InstantiationException, IllegalAccessException { ClassLoader classLoader; if (isClassLoadedFromParent(classFqdn)) { classLoader = parentClassLoader; } else { classLoader = findCachedClassLoader(jarPath); if (classLoader == null) { classLoader = getJarAddedClassLoader(jarPath); } } O actualObject = initInstanceFromClassloader(classFqdn, classLoader); return createClassLoaderAwareProxyInstance(classLoader, actualObject); }
@Override public InputStream downloadFile(String fileId) throws IOException { return fileStorage.download(fileId); }
public String uploadFileToStorage(InputStream inputStream, String jarFileName) throws IOException { return fileStorage.upload(inputStream, jarFileName); }
private O createClassLoaderAwareProxyInstance(ClassLoader classLoader, O actualObject) { InvocationHandler handler = new ClassLoaderAwareInvocationHandler(classLoader, actualObject); return (O) Proxy.newProxyInstance(parentClassLoader, new Class<?>[]{interfaceClazz}, handler); }
@Override public void init(Map<String, String> config) { String dir; if ((dir = config.get(CONFIG_DIRECTORY)) != null) { directory = dir; } ensureDirExists(); }
public boolean deleteFileFromStorage(String jarName) throws IOException { return fileStorage.delete(jarName); }
@Override public FileStorage getFileStorage() { return new LocalFileSystemStorage(); } }
@Before public void setUp() throws Exception { fileStorage = new HdfsFileStorage(); }
public O loadClassFromJar(String jarPath, String classFqdn) throws ClassNotFoundException, MalformedURLException, InstantiationException, IllegalAccessException { ClassLoader classLoader; if (isClassLoadedFromParent(classFqdn)) { classLoader = parentClassLoader; } else { classLoader = findCachedClassLoader(jarPath); if (classLoader == null) { classLoader = getJarAddedClassLoader(jarPath); } } O actualObject = initInstanceFromClassloader(classFqdn, classLoader); return createClassLoaderAwareProxyInstance(classLoader, actualObject); }
public InputStream getFileFromJarStorage(String fileName) throws IOException { return this.fileStorage.download(fileName); }
public String uploadFileToStorage(InputStream inputStream, String jarFileName) throws IOException { return fileStorage.upload(inputStream, jarFileName); }
private O createClassLoaderAwareProxyInstance(ClassLoader classLoader, O actualObject) { InvocationHandler handler = new ClassLoaderAwareInvocationHandler(classLoader, actualObject); return (O) Proxy.newProxyInstance(parentClassLoader, new Class<?>[]{interfaceClazz}, handler); }
@Override public void init(Map<String, String> config) { String dir; if ((dir = config.get(CONFIG_DIRECTORY)) != null) { directory = dir; } ensureDirExists(); }
public boolean deleteFileFromStorage(String jarName) throws IOException { return fileStorage.delete(jarName); }
public O loadClassFromJar(String jarPath, String classFqdn) throws ClassNotFoundException, MalformedURLException, InstantiationException, IllegalAccessException { ClassLoader classLoader; if (isClassLoadedFromParent(classFqdn)) { classLoader = parentClassLoader; } else { classLoader = findCachedClassLoader(jarPath); if (classLoader == null) { classLoader = getJarAddedClassLoader(jarPath); } } O actualObject = initInstanceFromClassloader(classFqdn, classLoader); return createClassLoaderAwareProxyInstance(classLoader, actualObject); }
public InputStream downloadFileFromStorage(String jarName) throws IOException { return fileStorage.download(jarName); }
@Override public String uploadFile(InputStream inputStream) { String fileName = UUID.randomUUID().toString(); try { String uploadedFilePath = fileStorage.upload(inputStream, fileName); } catch (IOException e) { throw new RuntimeException(e); } return fileName; }
private O createClassLoaderAwareProxyInstance(ClassLoader classLoader, O actualObject) { InvocationHandler handler = new ClassLoaderAwareInvocationHandler(classLoader, actualObject); return (O) Proxy.newProxyInstance(parentClassLoader, new Class<?>[]{interfaceClazz}, handler); }
@Override public void init(Map<String, String> config) { String dir; if ((dir = config.get(CONFIG_DIRECTORY)) != null) { directory = dir; } ensureDirExists(); }
public InputStream downloadFileFromStorage(String jarName) throws IOException { return fileStorage.download(jarName); }