public ValidationResult afterTableName() throws Exception { ValidationResultMutable vr = new ValidationResultMutable(); try { main.schema.setValue(SnowflakeSourceOrSink.getSchema(null, connection, tableName.getValue())); tableName.setPossibleValues(Collections.emptyList()); } catch (Exception ex) { vr.setMessage(ex.getMessage()); vr.setStatus(ValidationResult.Result.ERROR); } return vr; }
public ValidationResult afterTableName() throws Exception { ValidationResultMutable vr = new ValidationResultMutable(); try (SandboxedInstance sandboxedInstance = getSandboxedInstance(SOURCE_OR_SINK_CLASS, USE_CURRENT_JVM_PROPS)) { SnowflakeRuntimeSourceOrSink ss = (SnowflakeRuntimeSourceOrSink) sandboxedInstance.getInstance(); ss.initialize(null, connection); main.schema.setValue(ss.getEndpointSchema(null, tableName.getValue())); tableName.setPossibleValues(Collections.emptyList()); } catch (Exception ex) { vr.setMessage(ex.getMessage()); vr.setStatus(ValidationResult.Result.ERROR); } return vr; }
public ValidationResult afterModuleName() throws Exception { try (SandboxedInstance sandboxedInstance = getSandboxedInstance(SOURCE_OR_SINK_CLASS, USE_CURRENT_JVM_PROPS)) { SalesforceRuntimeSourceOrSink ss = (SalesforceRuntimeSourceOrSink) sandboxedInstance.getInstance(); ss.initialize(null, getEffectiveConnection()); ValidationResult vr = ss.validate(null); if (vr.getStatus() == ValidationResult.Result.OK) { try { Schema schema = ss.getEndpointSchema(null, moduleName.getStringValue()); main.schema.setValue(schema); moduleName.setPossibleValues(Collections.emptyList()); } catch (Exception ex) { throw new ComponentException(ExceptionUtil.exceptionToValidationResult(ex)); } } else { throw new ComponentException(vr); } return ValidationResult.OK; } }
@Test public void testUpdatePossibleValues() { StringProperty property = new StringProperty("names"); property.setPossibleValues(Arrays.asList("a", "b", "c")); property.setStoredValue("a"); List<String> newPossibleValues = Arrays.asList("a1", "b1", "c1"); CommonUtils.updatePossibleValues(property, newPossibleValues); Assert.assertEquals("a1", property.getValue()); Assert.assertEquals(newPossibleValues, property.getPossibleValues()); newPossibleValues = Arrays.asList("b1", "a1", "c1", "d1", "e1", "f1"); CommonUtils.updatePossibleValues(property, newPossibleValues); Assert.assertEquals("a1", property.getValue()); Assert.assertEquals(newPossibleValues, property.getPossibleValues()); }