public void setParse(IntegrationConfigItem parse) { this.parse = parse; notifyDataChanged(); } //endregion
public void setIntegrationConfig(IntegrationConfig integrationConfig) { if (integrationConfig == null) { throw new IllegalArgumentException("Integration config is null"); } this.integrationConfig = integrationConfig; this.integrationConfig.setDataChangedListener(this); notifyDataChanged(); }
public void setPushIntegration(int pushProvider, String token) { ApptentiveLog.v(CONVERSATION, "Setting push provider: %d with token %s", pushProvider, token); IntegrationConfig integrationConfig = getDevice().getIntegrationConfig(); IntegrationConfigItem item = new IntegrationConfigItem(); item.setToken(token); switch (pushProvider) { case Apptentive.PUSH_PROVIDER_APPTENTIVE: integrationConfig.setApptentive(item); break; case Apptentive.PUSH_PROVIDER_PARSE: integrationConfig.setParse(item); break; case Apptentive.PUSH_PROVIDER_URBAN_AIRSHIP: integrationConfig.setUrbanAirship(item); break; case Apptentive.PUSH_PROVIDER_AMAZON_AWS_SNS: integrationConfig.setAmazonAwsSns(item); break; default: ApptentiveLog.e(CONVERSATION, "Invalid pushProvider: %d", pushProvider); break; } }
listenerFired = false; data.getDevice().getIntegrationConfig().setAmazonAwsSns(new IntegrationConfigItem()); assertTrue(listenerFired); listenerFired = false; data.getDevice().setIntegrationConfig(new IntegrationConfig()); assertTrue(listenerFired); listenerFired = false; data.getDevice().getIntegrationConfig().setAmazonAwsSns(new IntegrationConfigItem()); assertTrue(listenerFired); listenerFired = false;
public Device() { customData = new CustomData(); integrationConfig = new IntegrationConfig(); }
clone.advertiserId = advertiserId; if (integrationConfig != null) { clone.integrationConfig = integrationConfig.clone();
ret.setIntegrationConfig(integrationConfig != null ? integrationConfig.toJson() : null); changed = true;
IntegrationConfig integrationConfig = new IntegrationConfig(); Iterator it = integrationConfigOld.keys(); while (it.hasNext()) { switch (key) { case INTEGRATION_APPTENTIVE_PUSH: integrationConfig.setApptentive(item); break; case INTEGRATION_PARSE: integrationConfig.setParse(item); break; case INTEGRATION_URBAN_AIRSHIP: integrationConfig.setUrbanAirship(item); break; case INTEGRATION_AWS_SNS: integrationConfig.setAmazonAwsSns(item); break;
public IntegrationConfig clone() { IntegrationConfig clone = new IntegrationConfig(); clone.apptentive = apptentive != null ? apptentive.clone() : null; clone.amazonAwsSns = amazonAwsSns != null ? amazonAwsSns.clone() : null; clone.urbanAirship = urbanAirship != null ? urbanAirship.clone() : null; clone.parse = parse != null ? parse.clone() : null; clone.listener = listener; return clone; }
public void setApptentive(IntegrationConfigItem apptentive) { this.apptentive = apptentive; notifyDataChanged(); }
@Override public void setDataChangedListener(DataChangedListener listener) { this.listener = listener; customData.setDataChangedListener(this); integrationConfig.setDataChangedListener(this); }
public void setAmazonAwsSns(IntegrationConfigItem amazonAwsSns) { this.amazonAwsSns = amazonAwsSns; notifyDataChanged(); }
public void setUrbanAirship(IntegrationConfigItem urbanAirship) { this.urbanAirship = urbanAirship; notifyDataChanged(); }