public static SystemProperties create(String dir, String filename){ return new SystemProperties(dir, filename); } public String get(String name){
private String getGlobalProperty(String name) { File propFile = null; if(!OS.isMac() && !OS.isUnix()){ propFile = new File(GLOBAL_PROPERTY_FILE_DIR_WIN, filename); } else { propFile = new File(GLOBAL_PROPERTY_FILE_DIR_UNIX, filename); } String v = getFileProperty(name, propFile); return v; }
private String getFileProperty(String name, File file){ try { return getFileProperty(name, new FileInputStream(file)); } catch (FileNotFoundException e) { return null; } } private String getFileProperty(String name, URL url){
public static BeanManager lookupBeanManager() { Collection<BeanManager> beanManagers = Lookup.get().lookupAll(BeanManager.class); if (beanManagers.size() == 1) { return beanManagers.iterator().next(); } /** * If multiple BeanManager are found, allow users to configure usage. */ String preferedBeanManager = SystemProperties.createDefault().get("config.beanmanager"); if (preferedBeanManager == null || "".equals(preferedBeanManager)) { return new XmlBeanManager(); } for (BeanManager beanManager : beanManagers) { if (beanManager.getClass().getName().equals(preferedBeanManager)) { return beanManager; } } /** * return the XmlBeanManager as default, zero-configuration required by users */ return new XmlBeanManager(); }
private Database(String dbProvider, List<String> installDdl, List<String> uninstallDdl) { this.dbProvider = dbProvider; this.installDdl = installDdl; this.uninstallDdl = uninstallDdl; this.username = System.getProperty("user.name"); this.password = System.getProperty("user.name"); this.host = PROPS.get(DB_HOST_TOOLS4J_CONFIG_PROPERTY); this.tablespace = System.getProperty("user.name"); if (DERBY.equals(dbProvider)) { driver = DERBY_DRIVER; forName(driver); url = "jdbc:derby:memory:" + tablespace + ";create=true"; } else if (MYSQL.equals(dbProvider)) { driver = MYSQL_DRIVER; url = "jdbc:mysql://" + host + ":3306/" + tablespace; } else if (POSTGRESQL.equals(dbProvider)) { driver = POSTGRESQL_DRIVER; url = "jdbc:postgresql://" + host + ":5432/" + tablespace; } else { throw new UnsupportedOperationException("DB provider not supported [" + dbProvider + "]"); } }
public static final EntityManagerFactory createFactory(String persistenceUnitName) { Properties p = new Properties(); String filePath = SystemProperties.createDefault().get(JPA_PROPERTIES_FILE); if (filePath == null || "".equals(filePath)) { throw JPA201_PROP_FILEPATH_MISSING(JPA_PROPERTIES_FILE); } FileInputStream in = null; try { in = new FileInputStream(new File(filePath)); p.load(in); } catch (IOException e) { throw new RuntimeException(e); } finally { FileUtils.close(in); } return Persistence.createEntityManagerFactory(persistenceUnitName, p); }
private static File getGenerateDir() { File generatedDir = null; String confDir = PROP.get(CLASS_REPOSITORY_STORAGE_DIR_PROP); if (confDir == null || "".equals(confDir)) { generatedDir = new File(System.getProperty("java.io.tmpdir")); } else { generatedDir = new File(confDir); } return generatedDir; }
public String get(String name){ String v = getSystemProperty(name); if(v != null){ return v; } v = getUserHomeProperty(name); if(v != null){ return v; } v = getGlobalProperty(name); if(v != null){ return v; } URL url = SystemProperties.class.getClassLoader().getResource(filename); if(url != null){ v = getFileProperty(name, url); if(v != null){ return v; } } return null; }
@Override protected boolean handleProcess(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { debug("ServiceProviderAnnotationProcessor"); for (Element implClazz : roundEnv.getElementsAnnotatedWith(ServiceProvider.class)) { ServiceProvider provider = implClazz.getAnnotation(ServiceProvider.class); try { provider.service(); assert false; continue; } catch (MirroredTypeException e) { debug("Found provider: " + implClazz + " " + e.getTypeMirror()); // toString on Element results in same as class.getName() addLine(implClazz.toString(), getFilePath(e.getTypeMirror())); } } return false; }
public @Override final boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { if (roundEnv.errorRaised()) { debug("roundEnv.errorRaised(true)"); return false; } if (roundEnv.processingOver()) { writeFiles(); debug("writeFiles()"); return true; } else { debug("handleProcess()"); return handleProcess(annotations, roundEnv); } }
@ServiceProvider(service = ValidationManager.class) public final class Jsr303ValidationManager extends ValidationManager { private Validator validator;
public String getUserHomeProperty(String name){ File home = getUserHome(); if(home == null){ return null; } File propFileDir = new File(home, dir); File propFile = new File(propFileDir, filename); if(!propFile.exists()){ return null; } return getFileProperty(name, propFile); }
private void writeFiles() { String file = null; try { for (String filePath : fileContents.keySet()) { debug("writing to file " + filePath); file = filePath; FileObject out = processingEnv.getFiler().createResource( StandardLocation.CLASS_OUTPUT, "", filePath, (Element[]) null); OutputStream os = out.openOutputStream(); try { PrintWriter w = new PrintWriter(new OutputStreamWriter(os, "UTF-8")); for (String line : fileContents.get(filePath)) { w.write(line); w.write("\r\n"); } w.flush(); w.close(); } finally { os.close(); } } } catch (IOException x) { processingEnv.getMessager().printMessage(Kind.ERROR, "Failed to write to " + file + ": " + x.toString()); } }
public static void write(File dir, File jar, Class<?>... clazzes) { JavaArchive jarArchieve; Map<ArchivePath, Node> contents = null; if (jar.exists()) { if(OS.isWindows()){ jar.delete(); } else { JavaArchive old = ShrinkWrap.createFromZipFile(JavaArchive.class, jar); contents = old.getContent(); // TODO: windows cannot delete jar at this point (return false) // calling delete even cause NPE in shrink wrap for unknown reason jar.delete(); } } jarArchieve = ShrinkWrap.create(JavaArchive.class, jar.getName()); if (contents != null) { for (Node n : filter(contents, clazzes)) { jarArchieve.add(n.getAsset(), n.getPath()); } } for (Class<?> clazz : clazzes) { jarArchieve.addClass(clazz); } jarArchieve.as(ZipExporter.class).exportTo(jar, true); }
public static SchemaManager lookupSchemaManager() { Collection<SchemaManager> schemaManagers = Lookup.get().lookupAll(SchemaManager.class); if (schemaManagers.size() == 1) { return schemaManagers.iterator().next(); } /** * If multiple BeanManager are found, allow users to configure usage. */ String preferedSchemaManager = SystemProperties.createDefault().get("config.schemamanager"); if (preferedSchemaManager == null || "".equals(preferedSchemaManager)) { return new XmlSchemaManager(); } for (SchemaManager schemaManager : schemaManagers) { if (schemaManager.getClass().getName().equals(preferedSchemaManager)) { return schemaManager; } } /** * return the XmlSchemaManager as default, zero-configuration required by users */ return new XmlSchemaManager(); }
private void writeValues(Map<String, Schema> values) { String dirValue = PROP.get(XML_CONFIG_SCHEMA_FILE_STORAGE_DIR_PROP); if (dirValue == null || "".equals(dirValue)) { dirValue = System.getProperty("java.io.tmpdir");
@ServiceProvider(service = RuntimeContext.class) public final class RuntimeCoreContext extends RuntimeContext { private Conversion conversion;
public static SystemProperties createDefault(){ return new SystemProperties(DEFAULT_PROPERTY_FILE_DIR, DEFAULT_GLOBAL_PROPERTY_FILENAME); } public static SystemProperties create(String dir, String filename){
private String getFileProperty(String name, URL url){ try { return getFileProperty(name, url.openStream()); } catch (IOException e) { throw new RuntimeException(e); } } private String getFileProperty(String name, InputStream in){
@ServiceProvider(service = AdminContext.class) public final class AdminCoreContext extends AdminContext { private BeanManager beanManager;