public boolean removeProviderDef( String providerDefName ) { providers.remove( providerDefName ); return true; }
public static <T> T invokeInstanceMethodSafe( Object target, String methodName, Object parameter, Class parameterType ) { try { return invokeInstanceMethod( target, methodName, new Object[]{parameter}, new Class[]{parameterType} ); } catch( Exception exception ) { return null; } }
@Override public Collection<String> getRepositoryNames() { return repositories.keySet(); }
public static void setLogLevel( ClassLoader loader, String log, String level ) { Object loggerObject = getLoggerObject( loader, log ); Object levelObject = Reflection.invokeStaticMethod( loader, "org.apache.log4j.Level", "toLevel", new Object[]{level}, new Class[]{String.class} ); Reflection.invokeInstanceMethod( loggerObject, "setLevel", levelObject, levelObject.getClass() ); }
public static Object invokeStaticMethod( ClassLoader loader, String typeString, String methodName, Object[] parameters, Class[] parameterTypes ) { Class type = loadClass( loader, typeString ); return invokeStaticMethod( type, methodName, parameters, parameterTypes ); }
public static <K> MultiProperties<K> create( Map<K, Map<String, List<String>>> map ) { MultiProperties<K> multiProperties = new MultiProperties<K>(); multiProperties.setProperties( map ); return multiProperties; }
public static String getLogLevel( ClassLoader loader, String log ) { Object loggerObject = getLoggerObject( loader, log ); Object level = Reflection.invokeInstanceMethod( loggerObject, "getLevel" ); if( level == null ) return ""; return level.toString(); }
public SchemaDef getSchema( String schemaName ) { return childSchemas.get( schemaName ); }
@Override public Collection<Repo> getRepositories() { return repositories.values(); }
public void addFormatProperties( Format format, Map<String, List<String>> properties ) { formatProperties.putProperties( format, properties ); }
public Map<String, List<String>> removeFormatProperties( Format format ) { return formatProperties.removeRow( format ); }
public static Class<?> loadClassSafe( String typeString ) { try { return loadClass( typeString ); } catch( Exception exception ) { return null; } }
public static String getVersionString() { return getFullVersionString(); }
@Override public void removeRepository( String repoName ) { repositories.remove( repoName ); }
public ProviderDef getProviderDef( String providerDefName ) { return providers.get( providerDefName ); }
public static <T> T invokeInstanceMethod( Object target, String methodName, Object parameter, Class parameterType ) { return invokeInstanceMethod( target, methodName, new Object[]{parameter}, new Class[]{parameterType} ); }
public Collection<String> getProviderNames() { return providers.keySet(); }
protected Collection<TableDef> getChildTables() { return childTables.values(); }
public boolean removeSchema( String schemaName ) { return childSchemas.remove( schemaName ) != null; }
@Override public Repo getRepository( String repoName ) { return repositories.get( repoName ); }