@Override public WavPlayerConfig loadConfiguration(File param) throws Exception { return AvroUtils.readFromFile( WavPlayerConfigRecord.class, null, WavPlayerConfigRecord.SCHEMA$, param, true); }
@Override public boolean writeConfiguration(VisemeBindingManagerConfig config, File param) throws Exception { if(config == null || param == null){ throw new NullPointerException(); } VisemeBindingManagerConfigRecord record = (VisemeBindingManagerConfigRecord)config; return AvroUtils.writeToFile( record, VisemeBindingManagerConfigRecord.SCHEMA$, param, true); }
@Override public VisemeBindingManagerConfig loadConfiguration(InputStream param) throws IOException { VisemeBindingManagerConfigRecord record = AvroUtils.readFromStream( VisemeBindingManagerConfigRecord.class, null, VisemeBindingManagerConfigRecord.SCHEMA$, param, true); return record; }
@Override public VisemeBindingManagerConfig loadConfiguration(File param) throws IOException { VisemeBindingManagerConfigRecord record = AvroUtils.readFromFile( VisemeBindingManagerConfigRecord.class, null, VisemeBindingManagerConfigRecord.SCHEMA$, param, true); return record; }
@Override public boolean writeConfiguration(WavPlayerConfig config, File param) throws IOException{ if(config == null || param == null){ throw new NullPointerException(); } WavPlayerConfigRecord record; if(config instanceof WavPlayerConfigRecord){ record = (WavPlayerConfigRecord)config; }else{ WavPlayerConfigRecord.Builder builder = WavPlayerConfigRecord.newBuilder(); builder.setWavPlayerId(config.getWavPlayerId()); builder.setWavLocation(config.getWavLocation()); builder.setStartTimeMicrosec(config.getStartTimeMicrosec()); builder.setStopTimeMicrosec(config.getStopTimeMicrosec()); builder.setStartDelayMillisec(config.getStartDelayMillisec()); record = builder.build(); } return AvroUtils.writeToFile( record, WavPlayerConfigRecord.SCHEMA$, param, true); }
private void btnLoadActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnLoadActionPerformed if(myService == null){ theLogger.warn("Unable to load config for null service."); return; }else if(myConfigClass == null || myConfigFactory == null){ theLogger.warn("Unable to load config, Config Params are null."); return; } try{ String file = txtConfigPath.getText(); Class cls = myConfigClass; Conf config = myConfigFactory.getValue(); Schema schema = config.getSchema(); AvroUtils.readFromFile(cls, config, schema, new File(file), true); myService.initialize(config); myStatusPanel.setStatusText("initialized"); }catch(Exception ex){ theLogger.error("There was an error initializing the service.", ex); } }//GEN-LAST:event_btnLoadActionPerformed