output = itr.next(); } else { throw new HighWatermarkException("Failed to get high watermark from salesforce; REST response has no output"); throw new HighWatermarkException("Failed to get high watermark from salesforce; error - " + e.getMessage(), e);
resultset = itr.next(); } else { throw new HighWatermarkException("Failed to get high watermark from database - Resultset has no records"); throw new HighWatermarkException("Failed to get high watermark from database; error - " + e.getMessage(), e);
@Override public long getMaxWatermark(String schema, String entity, String watermarkColumn, List<Predicate> predicateList, String watermarkSourceFormat) throws HighWatermarkException { log.info("Get high watermark using Rest Api"); long CalculatedHighWatermark = -1; try { boolean success = this.connector.connect(); if (!success) { throw new HighWatermarkException("Failed to connect."); } log.debug("Connected successfully."); List<Command> cmds = this.getHighWatermarkMetadata(schema, entity, watermarkColumn, predicateList); CommandOutput<?, ?> response = this.connector.getResponse(cmds); CalculatedHighWatermark = this.getHighWatermark(response, watermarkColumn, watermarkSourceFormat); log.info("High watermark:" + CalculatedHighWatermark); return CalculatedHighWatermark; } catch (Exception e) { throw new HighWatermarkException("Failed to get high watermark using rest api; error - " + e.getMessage(), e); } }
@Override public long getMaxWatermark(String schema, String entity, String watermarkColumn, List<Predicate> predicateList, String watermarkSourceFormat) throws HighWatermarkException { this.log.info("Get high watermark using JDBC"); long calculatedHighWatermark = ConfigurationKeys.DEFAULT_WATERMARK_VALUE; try { List<Command> cmds = this.getHighWatermarkMetadata(schema, entity, watermarkColumn, predicateList); CommandOutput<?, ?> response = this.executeSql(cmds); calculatedHighWatermark = this.getHighWatermark(response, watermarkColumn, watermarkSourceFormat); return calculatedHighWatermark; } catch (Exception e) { throw new HighWatermarkException("Failed to get high watermark using JDBC; error - " + e.getMessage(), e); } }
return constructGetCommand(this.sfConnector.getFullUri(getSoqlUrl(query))); } catch (Exception e) { throw new HighWatermarkException("Failed to get salesforce url for high watermark; error - " + e.getMessage(), e);
resultset = itr.next(); } else { throw new HighWatermarkException("Failed to get high watermark from database - Resultset has no records"); throw new HighWatermarkException("Failed to get high watermark from database; error - " + e.getMessage(), e);
@Override public long getMaxWatermark(String schema, String entity, String watermarkColumn, List<Predicate> predicateList, String watermarkSourceFormat) throws HighWatermarkException { this.log.info("Get high watermark using JDBC"); long calculatedHighWatermark = ConfigurationKeys.DEFAULT_WATERMARK_VALUE; try { List<Command> cmds = this.getHighWatermarkMetadata(schema, entity, watermarkColumn, predicateList); CommandOutput<?, ?> response = this.executeSql(cmds); calculatedHighWatermark = this.getHighWatermark(response, watermarkColumn, watermarkSourceFormat); return calculatedHighWatermark; } catch (Exception e) { throw new HighWatermarkException("Failed to get high watermark using JDBC; error - " + e.getMessage(), e); } }
@Override public long getMaxWatermark(String schema, String entity, String watermarkColumn, List<Predicate> predicateList, String watermarkSourceFormat) throws HighWatermarkException { log.info("Get high watermark using Rest Api"); long CalculatedHighWatermark = -1; try { boolean success = this.connector.connect(); if (!success) { throw new HighWatermarkException("Failed to connect."); } log.debug("Connected successfully."); List<Command> cmds = this.getHighWatermarkMetadata(schema, entity, watermarkColumn, predicateList); CommandOutput<?, ?> response = this.connector.getResponse(cmds); CalculatedHighWatermark = this.getHighWatermark(response, watermarkColumn, watermarkSourceFormat); log.info("High watermark:" + CalculatedHighWatermark); return CalculatedHighWatermark; } catch (Exception e) { throw new HighWatermarkException("Failed to get high watermark using rest api; error - " + e.getMessage(), e); } }