@Override public OAuthAppSettings build() { if (callback == null) callback(AgoravaConstants.CALLBACK_URL); return new OAuthAppSettingsImpl(name, apiKey, apiSecret, callback, scope, qualifier, enable); }
@Override public String toString() { return "OAuthAppSettings [apiKey=" + apiKey + ", apiSecret=" + apiSecret + ", callback=" + callback + ", scope=" + scope + ", serviceName=" + getSocialMediaName() + "]"; }
String key; String value; ResourceBundle rb = retrievePropertyBundle(bundleName); String pref = "".equals(prefix) ? "" : prefix + "."; invokeSetter(k, value); if (rb.containsKey(key)) { value = rb.getString(key); invokeSetter(k, value); } else if (rb.containsKey(k)) { value = rb.getString(k); invokeSetter(k, value); return super.build();
@Override public OAuthAppSettingsBuilder readFromSettings(OAuthAppSettings settings) { apiKey(settings.getApiKey()). apiSecret(settings.getApiSecret()). callback(settings.getCallback()). scope(settings.getScope()). qualifier(settings.getQualifier()).name(settings.getSocialMediaName()); return this; }
@Override public OAuthAppSettings produce(CreationalContext<OAuthAppSettings> ctx) { OAuthAppSettings settings = oldProducer.produce(ctx); OAuthAppSettings newSettings = new SimpleOAuthAppSettingsBuilder().readFromSettings(settings). qualifier(qual). name(AgoravaContext.getQualifierToService().get(qual)).build(); ctx.push(newSettings); return newSettings; }
@Override public OAuthAppSettingsBuilder params(Param[] params) { for (Param param : params) { invokeSetter(param.name(), param.value()); } return this; }
@Override public OAuthAppSettings tune(OAuthAppSettings toTune) { return new SimpleOAuthAppSettingsBuilder() .readFromSettings(toTune) .callback(new FacesUrlTransformer(toTune.getCallback()) .appendParamIfNecessary(AgoravaConstants.SESSIONID_PARAM, session.getId()).getUrl()) .build(); } }