@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 OAuthAppSettingsBuilder params(Param[] params) { for (Param param : params) { invokeSetter(param.name(), param.value()); } 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 OAuthAppSettings build() { if (callback == null) callback(AgoravaConstants.CALLBACK_URL); return new OAuthAppSettingsImpl(name, apiKey, apiSecret, callback, scope, qualifier, enable); }
return super.build();
@Override public OAuthAppSettings tune(OAuthAppSettings toTune) { return new SimpleOAuthAppSettingsBuilder() .readFromSettings(toTune) .callback(new FacesUrlTransformer(toTune.getCallback()) .appendParamIfNecessary(AgoravaConstants.SESSIONID_PARAM, session.getId()).getUrl()) .build(); } }