@Override public void visit(Property property, Properties parent) { // use the property name hashCodeBuilder.append(property.getName()); // and the property value hashCodeBuilder.append(property.getStoredValue()); } }, null);
protected <T extends Enum<T>> Property<T> checkForInvalidStoredEnumProperty(Property<T> property, Class<T> fixEnum) { String name = property.getName(); if (property.getStoredValue() instanceof Enum && fixEnum.getCanonicalName().equals(property.getType())) { return property; } String value = getEnumStoredValue(property.getStoredValue()); if (value == null) { LOG.warn("[checkForInvalidStoredEnumProperty] Cannot determine value for enum {} stored value: {} ({}).", name, property.getStoredValue(), property.getStoredValue().getClass().getCanonicalName()); // don't break everything for that... return property; } try { LOG.warn("[checkForInvalidStoredEnumProperty] Fixing enum {} value: {}", name, value); property = newEnum(name, fixEnum); property.setValue(Enum.valueOf(fixEnum, value)); property.setStoredValue(Enum.valueOf(fixEnum, value)); property.setPossibleValues(fixEnum.getEnumConstants()); } catch (Exception e) { LOG.error("[checkForInvalidStoredEnumProperty] Error during {} fix: {}.", name, e); } return property; }
protected <T extends Enum<T>> Property<T> checkForInvalidStoredEnumProperty(Property<T> property, Class<T> fixEnum) { String name = property.getName(); if (property.getStoredValue() instanceof Enum && fixEnum.getCanonicalName().equals(property.getType())) { return property; } String value = getEnumStoredValue(property.getStoredValue()); if (value == null) { LOG.warn("[checkForInvalidStoredEnumProperty] Cannot determine value for enum {} stored value: {} ({}).", name, property.getStoredValue(), property.getStoredValue().getClass().getCanonicalName()); // don't break everything for that... return property; } try { LOG.warn("[checkForInvalidStoredEnumProperty] Fixing enum {} value: {}", name, value); property = newEnum(name, fixEnum); property.setValue(Enum.valueOf(fixEnum, value)); property.setStoredValue(Enum.valueOf(fixEnum, value)); property.setPossibleValues(fixEnum.getEnumConstants()); } catch (Exception e) { LOG.error("[checkForInvalidStoredEnumProperty] Error during {} fix: {}.", name, e); } return property; }
@Override public boolean postDeserialize(int version, PostDeserializeSetup setup, boolean persistent) { boolean migrated = super.postDeserialize(version, setup, persistent); if (version < this.getVersionNumber()) { if (apiVersion.getValue() == null) { apiVersion.setValue("\"34.0\""); migrated = true; } } if (version < 2) { // the flow type was added since version 2 if (oauth2FlowType.getValue() == null) { oauth2FlowType.setValue(OAuth2FlowType.Implicit_Flow); migrated = true; } } if (version < 3) { if (endpoint.getStoredValue() != null) { String storedEndpoint = String.valueOf(endpoint.getStoredValue()); if (storedEndpoint.contains(RETIRED_ENDPOINT)) { storedEndpoint = storedEndpoint.replaceFirst(RETIRED_ENDPOINT, ACTIVE_ENDPOINT); endpoint.setStoredValue(storedEndpoint); migrated = true; } } } return migrated; }
@Override public boolean postDeserialize(int version, PostDeserializeSetup setup, boolean persistent) { boolean migrated = super.postDeserialize(version, setup, persistent); if (version < this.getVersionNumber()) { if (apiVersion.getValue() == null) { apiVersion.setValue("\"34.0\""); migrated = true; } } if (version < 2) { // the flow type was added since version 2 if (oauth2FlowType.getValue() == null) { oauth2FlowType.setValue(OAuth2FlowType.Implicit_Flow); migrated = true; } } if (version < 3) { if (endpoint.getStoredValue() != null) { String storedEndpoint = String.valueOf(endpoint.getStoredValue()); if (storedEndpoint.contains(RETIRED_ENDPOINT)) { storedEndpoint = storedEndpoint.replaceFirst(RETIRED_ENDPOINT, ACTIVE_ENDPOINT); endpoint.setStoredValue(storedEndpoint); migrated = true; } } } return migrated; }
outputBulkProperties.init(); outputBulkProperties.schema.schema.setStoredValue(module.main.schema.getStoredValue()); outputBulkProperties.schema.schema.setValueEvaluator(module.main.schema.getValueEvaluator()); outputBulkProperties.bulkFilePath.setStoredValue(bulkFilePath.getStoredValue()); outputBulkProperties.bulkFilePath.copyTaggedValues(bulkFilePath); outputBulkProperties.bulkFilePath.setValueEvaluator(bulkFilePath.getValueEvaluator()); outputBulkProperties.upsertRelationTable.columnName.setStoredValue(upsertRelationTable.columnName.getStoredValue()); outputBulkProperties.upsertRelationTable.columnName.setValueEvaluator(upsertRelationTable.columnName.getValueEvaluator()); outputBulkProperties.upsertRelationTable.lookupFieldExternalIdName .setStoredValue(upsertRelationTable.lookupFieldExternalIdName.getStoredValue()); outputBulkProperties.upsertRelationTable.lookupFieldExternalIdName .setValueEvaluator(upsertRelationTable.lookupFieldExternalIdName.getValueEvaluator()); outputBulkProperties.upsertRelationTable.lookupRelationshipFieldName .setStoredValue(upsertRelationTable.lookupRelationshipFieldName.getStoredValue()); outputBulkProperties.upsertRelationTable.lookupRelationshipFieldName .setValueEvaluator(upsertRelationTable.lookupRelationshipFieldName.getValueEvaluator()); outputBulkProperties.upsertRelationTable.lookupFieldModuleName .setStoredValue(upsertRelationTable.lookupFieldModuleName.getStoredValue()); outputBulkProperties.upsertRelationTable.lookupFieldModuleName .setValueEvaluator(upsertRelationTable.lookupFieldModuleName.getValueEvaluator()); outputBulkProperties.upsertRelationTable.polymorphic.setStoredValue(upsertRelationTable.polymorphic.getStoredValue()); outputBulkProperties.upsertRelationTable.polymorphic .setValueEvaluator(upsertRelationTable.polymorphic.getValueEvaluator());
outputBulkProperties.schema.schema.setStoredValue(module.main.schema.getStoredValue()); outputBulkProperties.schema.schema.setValueEvaluator(module.main.schema.getValueEvaluator()); outputBulkProperties.bulkFilePath.setStoredValue(bulkFilePath.getStoredValue()); outputBulkProperties.bulkFilePath.copyTaggedValues(bulkFilePath); outputBulkProperties.bulkFilePath.setValueEvaluator(bulkFilePath.getValueEvaluator()); .setPossibleValues(upsertRelationTable.columnName.getPossibleValues()); outputBulkProperties.upsertRelationTable.columnName .setStoredValue(upsertRelationTable.columnName.getStoredValue()); outputBulkProperties.upsertRelationTable.columnName .setValueEvaluator(upsertRelationTable.columnName.getValueEvaluator()); outputBulkProperties.upsertRelationTable.lookupFieldExternalIdName .setStoredValue(upsertRelationTable.lookupFieldExternalIdName.getStoredValue()); outputBulkProperties.upsertRelationTable.lookupFieldExternalIdName .setValueEvaluator(upsertRelationTable.lookupFieldExternalIdName.getValueEvaluator()); outputBulkProperties.upsertRelationTable.lookupRelationshipFieldName .setStoredValue(upsertRelationTable.lookupRelationshipFieldName.getStoredValue()); outputBulkProperties.upsertRelationTable.lookupRelationshipFieldName .setValueEvaluator(upsertRelationTable.lookupRelationshipFieldName.getValueEvaluator()); outputBulkProperties.upsertRelationTable.lookupFieldModuleName .setStoredValue(upsertRelationTable.lookupFieldModuleName.getStoredValue()); outputBulkProperties.upsertRelationTable.lookupFieldModuleName .setValueEvaluator(upsertRelationTable.lookupFieldModuleName.getValueEvaluator()); outputBulkProperties.upsertRelationTable.polymorphic .setStoredValue(upsertRelationTable.polymorphic.getStoredValue()); outputBulkProperties.upsertRelationTable.polymorphic .setValueEvaluator(upsertRelationTable.polymorphic.getValueEvaluator());
outputBulkProperties.schema.schema.setStoredValue(module.main.schema.getStoredValue()); outputBulkProperties.schema.schema.setValueEvaluator(module.main.schema.getValueEvaluator()); outputBulkProperties.bulkFilePath.setStoredValue(bulkFilePath.getStoredValue()); outputBulkProperties.bulkFilePath.copyTaggedValues(bulkFilePath); outputBulkProperties.bulkFilePath.setValueEvaluator(bulkFilePath.getValueEvaluator()); .setPossibleValues(upsertRelationTable.columnName.getPossibleValues()); outputBulkProperties.upsertRelationTable.columnName .setStoredValue(upsertRelationTable.columnName.getStoredValue()); outputBulkProperties.upsertRelationTable.columnName .setValueEvaluator(upsertRelationTable.columnName.getValueEvaluator()); outputBulkProperties.upsertRelationTable.lookupFieldExternalIdName .setStoredValue(upsertRelationTable.lookupFieldExternalIdName.getStoredValue()); outputBulkProperties.upsertRelationTable.lookupFieldExternalIdName .setValueEvaluator(upsertRelationTable.lookupFieldExternalIdName.getValueEvaluator()); outputBulkProperties.upsertRelationTable.lookupRelationshipFieldName .setStoredValue(upsertRelationTable.lookupRelationshipFieldName.getStoredValue()); outputBulkProperties.upsertRelationTable.lookupRelationshipFieldName .setValueEvaluator(upsertRelationTable.lookupRelationshipFieldName.getValueEvaluator()); outputBulkProperties.upsertRelationTable.lookupFieldModuleName .setStoredValue(upsertRelationTable.lookupFieldModuleName.getStoredValue()); outputBulkProperties.upsertRelationTable.lookupFieldModuleName .setValueEvaluator(upsertRelationTable.lookupFieldModuleName.getValueEvaluator()); outputBulkProperties.upsertRelationTable.polymorphic .setStoredValue(upsertRelationTable.polymorphic.getStoredValue()); outputBulkProperties.upsertRelationTable.polymorphic .setValueEvaluator(upsertRelationTable.polymorphic.getValueEvaluator());
} else if (otherProp instanceof Property) { Object value = ((Property) otherProp).getStoredValue(); ((Property) thisProp).setStoredValue(value); if (copyTaggedValues) {
String value = getEnumStoredValue(lookupField.getStoredValue()); boolean correctValue = false; for (RESTLookupFields lkt : RESTLookupFields.values()) {
String value = getEnumStoredValue(lookupField.getStoredValue()); boolean correctValue = false; for (RESTLookupFields lkt : RESTLookupFields.values()) {
&& (getMultipleLeads.equals(inputOperation.getValue()) || getLead.equals(inputOperation.getValue())) && (LeadKeySelector.equals(leadSelectorREST.getValue()))) { String value = getEnumStoredValue(leadKeyTypeREST.getStoredValue()); boolean correctValue = false; for (LeadKeyTypeREST lkt : LeadKeyTypeREST.values()) {
&& (getMultipleLeads.equals(inputOperation.getValue()) || getLead.equals(inputOperation.getValue())) && (LeadKeySelector.equals(leadSelectorREST.getValue()))) { String value = getEnumStoredValue(leadKeyTypeREST.getStoredValue()); boolean correctValue = false; for (LeadKeyTypeREST lkt : LeadKeyTypeREST.values()) {
@Override public void refreshLayout(Form form) { super.refreshLayout(form); if (Form.ADVANCED.equals(form.getName())) { form.getChildForm(connection.getName()).getWidget(connection.bulkConnection.getName()).setHidden(true); form.getChildForm(connection.getName()).getWidget(connection.httpChunked.getName()).setHidden(true); form.getWidget(upsertRelationTable.getName()).setHidden(true); Form bulkForm = form.getChildForm(bulkProperties.getName()); if (bulkForm != null) { SalesforceConnectionProperties sfConn = getEffectiveConnProperties(); // Note: Avoid issue when job which migrate from old framework, the reference properties is missing boolean oauthLogin = (sfConn != null) && SalesforceConnectionProperties.LoginType.OAuth.equals(sfConn.loginType.getStoredValue()); bulkForm.getWidget(bulkProperties.bulkApiV2.getName()).setVisible(oauthLogin); boolean useBulkApiV2 = oauthLogin && bulkProperties.bulkApiV2.getValue(); bulkForm.getWidget(bulkProperties.rowsToCommit.getName()).setVisible(!useBulkApiV2); bulkForm.getWidget(bulkProperties.bytesToCommit.getName()).setVisible(!useBulkApiV2); bulkForm.getWidget(bulkProperties.concurrencyMode.getName()).setVisible(!useBulkApiV2); bulkForm.getWidget(bulkProperties.columnDelimiter.getName()).setVisible(useBulkApiV2); bulkForm.getWidget(bulkProperties.lineEnding.getName()).setVisible(useBulkApiV2); form.getChildForm(connection.getName()).getWidget(connection.httpChunked.getName()).setHidden( useBulkApiV2); } } }
@Override public void refreshLayout(Form form) { super.refreshLayout(form); if (Form.ADVANCED.equals(form.getName())) { form.getChildForm(connection.getName()).getWidget(connection.bulkConnection.getName()).setHidden(true); form.getChildForm(connection.getName()).getWidget(connection.httpChunked.getName()).setHidden(true); form.getWidget(upsertRelationTable.getName()).setHidden(true); Form bulkForm = form.getChildForm(bulkProperties.getName()); if (bulkForm != null) { SalesforceConnectionProperties sfConn = getEffectiveConnProperties(); // Note: Avoid issue when job which migrate from old framework, the reference properties is missing boolean oauthLogin = (sfConn != null) && SalesforceConnectionProperties.LoginType.OAuth.equals(sfConn.loginType.getStoredValue()); bulkForm.getWidget(bulkProperties.bulkApiV2.getName()).setVisible(oauthLogin); boolean useBulkApiV2 = oauthLogin && bulkProperties.bulkApiV2.getValue(); bulkForm.getWidget(bulkProperties.rowsToCommit.getName()).setVisible(!useBulkApiV2); bulkForm.getWidget(bulkProperties.bytesToCommit.getName()).setVisible(!useBulkApiV2); bulkForm.getWidget(bulkProperties.concurrencyMode.getName()).setVisible(!useBulkApiV2); bulkForm.getWidget(bulkProperties.columnDelimiter.getName()).setVisible(useBulkApiV2); bulkForm.getWidget(bulkProperties.lineEnding.getName()).setVisible(useBulkApiV2); form.getChildForm(connection.getName()).getWidget(connection.httpChunked.getName()).setHidden( useBulkApiV2); } } }