public class ClasspathMessageSource extends ResourceMessageSource implements MessageSource,PostCreateBean { protected @Inject AppConfig config; @Override public void postCreate(BeanFactory factory) throws Throwable { AppResources ars = AppResources.get(config); AppResource[] resources = Arrays2.concat(ars.search("messages"), ars.searchAllFiles(new String[]{"messages_*.*"})); super.readFromResources(resources); } }
if(null != inject && !Strings.isEmpty(inject.id())){ injectedBean = factory.tryGetBean(inject.id()); }else{ Class beanType = null == inject ? null : inject.type(); if(Strings.isEmpty(beanName)) { beanName = null == inject ? null : inject.name(); null == inject ? null : inject.qualifier(), required); }else{ null == inject ? false : inject.primary(), nullable, required); if(null != inject && !Strings.isEmpty(inject.qualifier())){ beans = getBeans(beanType,inject.qualifier()); }else{ beans = getBeans(beanType); if(null != inject && !Strings.isEmpty(inject.qualifier())){ injectedBean = getBeans(beanType,inject.qualifier()).toArray((Object[])Array.newInstance(type.getComponentType(), 0)); }else{ injectedBean = getBeans(beanType).toArray((Object[])Array.newInstance(type.getComponentType(), 0)); }else{ injectedBean = factory.tryGetBean(beanType, beanName); if(null == injectedBean && null != inject && inject.primary()){ injectedBean = factory.tryGetBean(beanType);
protected KeyAndDataSource resolveSqlIdentity(BeanDefinition bd, ReflectValued v, Inject inject) { String key = Strings.firstNotEmpty(inject.name(), inject.value()); SqlKey sk = v.getAnnotation(SqlKey.class); if (null != sk) { return resolveSqlIdentity(bd, v, sk); } if (Strings.isEmpty(key)) { key = v.getName(); } return new KeyAndDataSource(key, null); }
public class CrudOperationProcessor implements RestdProcessor { protected @Inject Map<String, CrudOperation> operations; @Override public void preProcessModel(ApiConfigurator c, RestdContext context, RestdModel model) { operations.values().forEach(operation -> { operation.createCrudOperation(c, context, model); }); } }
public abstract class AbstractMessageReader implements MessageReader { protected @Inject ExpressionLanguage el; protected final Message createMessage(Object source, String string) { return new Message(source, EL.createCompositeExpression(el, string)); } }
/** * @author kael. */ public class OAuth2ServerListener implements AppListener { protected @Inject OAuth2AuthzServerConfig osc; @Override public void postAppStart(App app) throws Throwable { app.setAttribute("oauth2.skipTokenAuthenticateUrl",new String[]{osc.getAuthzEndpointPath()}); } }
public class ConfigVariableProvider implements JsVariableProvider { protected @Inject AppConfig config; @Override public void initEngineVariables(JsEngine engine, Map<String, Object> vars) throws ScriptException { vars.put("$config", Collections.unmodifiableMap(ConfigUtils.extractMap(config))); } }
public class MockSpringPropertyResolver implements PropertyResolver { protected @Inject AppConfig config; private DefaultPlaceholderResolver placeholderResolver; @Init protected void init() { placeholderResolver = new DefaultPlaceholderResolver(config); placeholderResolver.setIgnoreUnresolvablePlaceholders(true); placeholderResolver.setEmptyUnresolvablePlaceholders(false); } @Override public String resolvePlaceholders(String s) { return placeholderResolver.resolveString(s); } }
@Inject(name="uuid") public void setUuidGenerator(ValueGenerator uuidGenerator) { this.uuidGenerator = uuidGenerator; }
public abstract class AbstractJdbcAuthzStore implements JdbcStore { protected @Inject AppConfig config; protected @Inject SecurityConfig sc; protected Dao dao; protected Dmo dmo; @Override public void setDataSourceName(String name) { this.dao = Orm.dao(name); this.dmo = Orm.dmo(name); this.init(config); } protected abstract void init(AppConfig config); }
public abstract class AbstractJdbcAuthzStore implements JdbcStore { protected @Inject AppConfig config; protected @Inject SecurityConfig sc; protected Dao dao; protected Dmo dmo; @Override public void setDataSourceName(String name) { this.dao = Orm.dao(name); this.dmo = Orm.dmo(name); this.init(config); } protected abstract void init(AppConfig config); }
public class ConfigMapper implements Mapper { protected @Inject MappingConfigSource source; private final GlobalFieldMapper globalFieldMapper = new GlobalFieldMapper(); @Override public void postMappings(MappingConfigContext context) throws MetadataException { //load mapping configs. MappingConfig config = source.load(context.getOrmContext()); //process the loaded mapping configs. processLoadedMappingConfigs(context, config); } protected void processLoadedMappingConfigs(MappingConfigContext context, MappingConfig config) { globalFieldMapper.processGlobalFields(context, config); } }
public abstract class AbstractSecurityCookieBean extends AbstractCookieBean { protected @Inject SecurityConfig securityConfig; public String getCookieDomain() { String domain = securityConfig.getCookieDomain(); if(null == domain) { return super.getCookieDomain(); }else{ return domain; } } public boolean isCookieCrossContext() { return securityConfig.isCrossContext(); } }
public class OAuth2ConfigProcessor implements ApiConfigProcessor { protected @Inject OAuth2Config rsc; @Override public void preProcess(Api api) { if(rsc.isEnabled()) { OAuthConfigImpl ac = new OAuthConfigImpl(); ac.setEnabled(true); ac.setTokenUrl(rsc.getTokenUrl()); ac.setAuthorizationUrl(rsc.getAuthorizeUrl()); ac.setFlow(SwaggerConstants.IMPLICIT); api.getConfigurator().setOAuthConfig(ac); } } }
public class EnvVariableProvider implements JsVariableProvider { private @Inject VariableEnvironment env; @Override public void initGlobalVariables(JsEngine engine, Map<String, Object> vars) throws ScriptException { vars.put("env", new EnvObject()); vars.put("$env", new EnvObject()); } private final class EnvObject extends AbstractJSObject { @Override public Object getMember(String name) { return env.resolveVariable(name); } } }
public class JsModules implements Modules { private @Inject JsEngine engine; @Override public <T> T require(String name) { try { Object o = engine.require(name); if(o instanceof JavaObject) { o = ((JavaObject)o).getObject(); } return (T)o; }catch (Exception e) { throw new RuntimeException("Error required module '" + name + "'," + e.getMessage(), e); } } }
public class SpringPropertyResolver implements PropertyResolver { @Inject protected org.springframework.core.env.PropertyResolver propertyResolver; protected PropertyResolver mockResolver; public void setMockResolver(PropertyResolver mockResolver) { this.mockResolver = mockResolver; } @Override public String resolvePlaceholders(String s) { if(null == propertyResolver) { return null == mockResolver ? s : mockResolver.resolvePlaceholders(s); }else { return propertyResolver.resolvePlaceholders(s); } } }
/** * grant_type=client_secret_basic */ public class ClientSecretBasicGrantTypeHandler extends AbstractGrantTypeHandler { @Inject(name = "client_credentials") private GrantTypeHandler handler; @Override public void handleRequest(Request request, Response response, OAuth2Params params, Consumer<AuthzAccessToken> callback) throws Throwable { handler.handleRequest(request,response,params,callback); } @Override public boolean handleSuccess(Request request, Response response, OAuth2Params params, AuthzAccessToken token) { return handler.handleSuccess(request,response,params,token); } }
public class BeanModuleProvider extends AbstractBeanModuleProvider { private static final String MODULES_NAMESPACE = "jmms.modules"; private @Inject Beans beans; @Override public Object tryRequireBean(JsModule from, String name) throws ScriptException { Object bean = beans.getModuleBean(name); if(null != bean) { return bean; } bean = factory.tryCreateBean(MODULES_NAMESPACE, name); if(null == bean) { bean = factory.tryGetBean(MODULES_NAMESPACE + "." + name); } return bean; } }
/** * grant_type=client_secret_basic */ public class ClientSecretBasicGrantTypeHandler extends AbstractGrantTypeHandler { @Inject(name = "client_credentials") private GrantTypeHandler handler; @Override public void handleRequest(Request request, Response response, OAuth2Params params, Consumer<AuthzAccessToken> callback) throws Throwable { handler.handleRequest(request,response,params,callback); } @Override public boolean handleSuccess(Request request, Response response, OAuth2Params params, AuthzAccessToken token) { return handler.handleSuccess(request,response,params,token); } }