public static DDFManager get(EngineType engineType, DataSourceDescriptor dataSourceDescriptor) throws DDFException { if (engineType == null) { engineType = EngineType.fromString(ConfigConstant.ENGINE_NAME_DEFAULT.toString()); } String className = Config.getValue(engineType.name(), ConfigConstant.FIELD_DDF_MANAGER); // if (Strings.isNullOrEmpty(className)) return null; if (Strings.isNullOrEmpty(className)) { throw new DDFException("ERROR: When initializaing ddfmanager, class " + className + " not found"); } try { Class[] classType = new Class[2]; classType[0] = DataSourceDescriptor.class; classType[1] = EngineType.class; DDFManager manager = (DDFManager) Class.forName(className).getDeclaredConstructor(classType) .newInstance(dataSourceDescriptor, engineType); return manager; } catch (Exception e) { throw new DDFException(e); } }
/** * Returns a new instance of {@link DDFManager} for the given engine type * * @param engineType * @return * @throws Exception */ public static DDFManager get(EngineType engineType) throws DDFException { if (engineType == null) { engineType = EngineType.fromString(ConfigConstant.ENGINE_NAME_DEFAULT.toString()); } String className = Config.getValue(engineType.name(), ConfigConstant.FIELD_DDF_MANAGER); if (Strings.isNullOrEmpty(className)) { throw new DDFException("ERROR: When initializaing ddfmanager, class " + className + " not found"); } try { DDFManager manager = (DDFManager) Class.forName(className).newInstance(); if (manager == null) { throw new DDFException("ERROR: Initializaing manager fail."); } return manager; } catch (Exception e) { // throw new DDFException("Cannot get DDFManager for engine " + engineName, e); throw new DDFException( "Cannot get DDFManager for engine " + engineType.name() + " " + "classname " + className + " " + e.getMessage()); } }
private void initialize(String name, T[] data, String engineName) throws DDFException { if (data == null || data.length == 0) throw new DDFException("Cannot initialize a null or zero-length Vector"); DDF newDDF = DDFManager.get(DDFManager.EngineType.fromString(engineName)) // .newDDF(null, (Object) data, new Class[] { Array.class, this.getParameterizedType() },name, // new Schema(name, String.format("%s %s", name, this.getParameterizedType().getSimpleName()))); this.initialize(newDDF, name); }
public static DDFManager get(String engineType) throws DDFException { return DDFManager.get(EngineType.fromString(engineType)); }
public static IPersistible doLoad(PersistenceUri uri) throws DDFException { if (uri == null) throw new DDFException("URI cannot be null"); if (Strings.isNullOrEmpty(uri.getEngine())) throw new DDFException("Engine/Protocol in URI cannot be missing"); return DDFManager.get(EngineType.fromString(uri.getEngine())).load(uri); }