/** * Creates an {@linkplain ExtensionsRepository} instance from the given path * @param location Desired execution {@linkplain ExtensionsRepository.Location} * @param userExtPath The repository path in the form of {@linkplain File#pathSeparator} * delimited list of jars and folders containing the extensions * @return Returns a new instance of {@linkplain ExtensionsRepository} */ public static ExtensionsRepository fixed(ExtensionsRepository.Location location, final String userExtPath) { return fixed(null, location, userExtPath); }
/** * Creates an {@linkplain ExtensionsRepository} instance from the given path * @param location Desired execution {@linkplain ExtensionsRepository.Location} * @param userExtPath The repository path in the form of {@linkplain File#pathSeparator} * delimited list of jars and folders containing the extensions * @return Returns a new instance of {@linkplain ExtensionsRepository} */ public static ExtensionsRepository fixed(ExtensionsRepository.Location location, final String userExtPath) { return fixed(null, location, userExtPath); }
/** * Creates a new instance of {@linkplain ExtensionsRepository} which is a result of composition of other repositories * @param location Desired execution {@linkplain ExtensionsRepository.Location} * @param reps The repositories to wrap in composite * @return Returns a new instance of {@linkplain ExtensionsRepository} */ public static ExtensionsRepository composite(ExtensionsRepository.Location location, ExtensionsRepository ... reps) { Set<String> paths = new HashSet<String>(); StringBuilder sb = new StringBuilder(); for(ExtensionsRepository rep : reps) { if (location == ExtensionsRepository.Location.BOTH || location == rep.getLocation()) { String ePath = rep.getExtensionsPath(); if (ePath != null) { paths.add(ePath); } } } for(String path : paths) { if (sb.length() > 0) { sb.append(File.pathSeparatorChar); } sb.append(path); } return fixed(location, sb.toString()); } }
/** * Creates a new instance of {@linkplain ExtensionsRepository} which is a result of composition of other repositories * @param location Desired execution {@linkplain ExtensionsRepository.Location} * @param reps The repositories to wrap in composite * @return Returns a new instance of {@linkplain ExtensionsRepository} */ public static ExtensionsRepository composite(ExtensionsRepository.Location location, ExtensionsRepository ... reps) { Set<String> paths = new HashSet<String>(); StringBuilder sb = new StringBuilder(); for(ExtensionsRepository rep : reps) { if (location == ExtensionsRepository.Location.BOTH || location == rep.getLocation()) { String ePath = rep.getExtensionsPath(); if (ePath != null) { paths.add(ePath); } } } for(String path : paths) { if (sb.length() > 0) { sb.append(File.pathSeparatorChar); } sb.append(path); } return fixed(location, sb.toString()); } }
private static ExtensionsRepository getRepository(String extPath) { BTraceLogger.debugPrint("getting repository for " + extPath); return ExtensionsRepositoryFactory.composite( ExtensionsRepository.Location.BOTH, ExtensionsRepositoryFactory.builtin(ExtensionsRepository.Location.BOTH), ExtensionsRepositoryFactory.fixed(ExtensionsRepository.Location.BOTH, extPath) ); }
private static ExtensionsRepository getRepository(String extPath) { BTraceLogger.debugPrint("getting repository for " + extPath); return ExtensionsRepositoryFactory.composite( ExtensionsRepository.Location.BOTH, ExtensionsRepositoryFactory.builtin(ExtensionsRepository.Location.BOTH), ExtensionsRepositoryFactory.fixed(ExtensionsRepository.Location.BOTH, extPath) ); }
ExtensionsRepository rep = ExtensionsRepositoryFactory.composite(ExtensionsRepository.Location.SERVER, ExtensionsRepositoryFactory.builtin(ExtensionsRepository.Location.SERVER), ExtensionsRepositoryFactory.fixed(ExtensionsRepository.Location.SERVER, extPath)); Compiler compiler = new Compiler(includePath, unsafe, rep); classPath += File.pathSeparator + System.getProperty("java.class.path");
ExtensionsRepository rep = ExtensionsRepositoryFactory.composite(ExtensionsRepository.Location.SERVER, ExtensionsRepositoryFactory.builtin(ExtensionsRepository.Location.SERVER), ExtensionsRepositoryFactory.fixed(ExtensionsRepository.Location.SERVER, extPath)); Compiler compiler = new Compiler(includePath, unsafe, rep); classPath += File.pathSeparator + System.getProperty("java.class.path");
ExtensionsRepository.Location.BOTH, ExtensionsRepositoryFactory.builtin(ExtensionsRepository.Location.BOTH), ExtensionsRepositoryFactory.fixed(ExtensionsRepository.Location.BOTH, currentSettings.extPath) );
ExtensionsRepository.Location.BOTH, ExtensionsRepositoryFactory.builtin(ExtensionsRepository.Location.BOTH), ExtensionsRepositoryFactory.fixed(ExtensionsRepository.Location.BOTH, currentSettings.extPath) );
ExtensionsRepository.Location.SERVER, ExtensionsRepositoryFactory.builtin(ExtensionsRepository.Location.SERVER), ExtensionsRepositoryFactory.fixed(ExtensionsRepository.Location.SERVER, settings.extPath) ); currentSettings = settings;
ExtensionsRepository.Location.SERVER, ExtensionsRepositoryFactory.builtin(ExtensionsRepository.Location.SERVER), ExtensionsRepositoryFactory.fixed(ExtensionsRepository.Location.SERVER, settings.extPath) ); currentSettings = settings;