&& (!bri.getParameterMethods().isEmpty() || !bri.getParameterFields().isEmpty())) { LOG.fine("Injecting request parameters into singleton resource is not thread-safe"); for (Method m : bri.getParameterMethods()) { Parameter p = ResourceUtils.getParameter(0, m.getAnnotations(), m.getParameterTypes()[0]);
&& (!bri.getParameterMethods().isEmpty() || !bri.getParameterFields().isEmpty())) { LOG.fine("Injecting request parameters into singleton resource is not thread-safe"); for (Method m : bri.getParameterMethods()) { Parameter p = ResourceUtils.getParameter(0, m.getAnnotations(), m.getParameterTypes()[0]);
public void initBeanParamInfo(ServerProviderFactory factory) { if (factory != null) { Set<OperationResourceInfo> oris = getMethodDispatcher().getOperationResourceInfos(); for (OperationResourceInfo ori : oris) { List<Parameter> params = ori.getParameters(); for (Parameter param : params) { if (param.getType() == ParameterType.BEAN) { Class<?> cls = ori.getMethodToInvoke().getParameterTypes()[param.getIndex()]; BeanParamInfo bpi = new BeanParamInfo(cls, getBus()); factory.addBeanParamInfo(bpi); } } } List<Method> methods = super.getParameterMethods(); for (Method m : methods) { if (m.getAnnotation(BeanParam.class) != null) { BeanParamInfo bpi = new BeanParamInfo(m.getParameterTypes()[0], getBus()); factory.addBeanParamInfo(bpi); } } List<Field> fields = super.getParameterFields(); for (Field f : fields) { if (f.getAnnotation(BeanParam.class) != null) { BeanParamInfo bpi = new BeanParamInfo(f.getType(), getBus()); factory.addBeanParamInfo(bpi); } } } }
public void initBeanParamInfo(ProviderFactory factory) { Set<OperationResourceInfo> oris = getMethodDispatcher().getOperationResourceInfos(); for (OperationResourceInfo ori : oris) { List<Parameter> params = ori.getParameters(); for (Parameter param : params) { if (param.getType() == ParameterType.BEAN) { Class<?> cls = ori.getMethodToInvoke().getParameterTypes()[param.getIndex()]; BeanParamInfo bpi = new BeanParamInfo(cls, getBus()); factory.addBeanParamInfo(bpi); } } } List<Method> methods = super.getParameterMethods(); for (Method m : methods) { if (m.getAnnotation(BeanParam.class) != null) { BeanParamInfo bpi = new BeanParamInfo(m.getParameterTypes()[0], getBus()); factory.addBeanParamInfo(bpi); } } List<Field> fields = super.getParameterFields(); for (Field f : fields) { if (f.getAnnotation(BeanParam.class) != null) { BeanParamInfo bpi = new BeanParamInfo(f.getType(), getBus()); factory.addBeanParamInfo(bpi); } } } }