private static <E> Object getContextFieldValue(E obj, Class<E> clazz) throws NoSuchFieldException, IllegalAccessException { Field field = SecurityActions.lookupField(clazz, CONTEXT_FIELD_NAME); SecurityActions.ensureAccessible(field); return field.get(obj); }
private static void setInstanceManager(StandardContext stdContext, InstanceManager instanceManager) { try { Method method = SecurityActions.lookupMethod(stdContext.getClass(), INSTANCE_MANAGER_SETTER_NAME, InstanceManager.class); SecurityActions.ensureAccessible(method); try { method.invoke(stdContext, instanceManager); return; } catch (Exception e) { TomcatLogger.LOG.errorInvokingMethod(method.getName(), stdContext, instanceManager); } } catch (NoSuchMethodException e1) { // Getter/setter not found } try { Field field = SecurityActions.lookupField(stdContext.getClass(), INSTANCE_MANAGER_FIELD_NAME); SecurityActions.ensureAccessible(field); try { field.set(stdContext, instanceManager); return; } catch (Exception e) { TomcatLogger.LOG.errorWritingField(field.getName(), stdContext, instanceManager); } } catch (NoSuchFieldException e1) { // Field not found } throw TomcatLogger.LOG.neitherFieldNorGetterSetterFound(stdContext.getClass()); }
private static void setInstanceManager(StandardContext stdContext, InstanceManager instanceManager) { try { Method method = SecurityActions.lookupMethod(stdContext.getClass(), INSTANCE_MANAGER_SETTER_NAME, InstanceManager.class); SecurityActions.ensureAccessible(method); try { method.invoke(stdContext, instanceManager); return; } catch (Exception e) { TomcatLogger.LOG.errorInvokingMethod(method.getName(), stdContext, instanceManager); } } catch (NoSuchMethodException e1) { // Getter/setter not found } try { Field field = SecurityActions.lookupField(stdContext.getClass(), INSTANCE_MANAGER_FIELD_NAME); SecurityActions.ensureAccessible(field); try { field.set(stdContext, instanceManager); return; } catch (Exception e) { TomcatLogger.LOG.errorWritingField(field.getName(), stdContext, instanceManager); } } catch (NoSuchFieldException e1) { // Field not found } throw TomcatLogger.LOG.neitherFieldNorGetterSetterFound(stdContext.getClass()); }
private static void setInstanceManager(StandardContext stdContext, InstanceManager instanceManager) { try { Method method = SecurityActions.lookupMethod(stdContext.getClass(), INSTANCE_MANAGER_SETTER_NAME, InstanceManager.class); SecurityActions.ensureAccessible(method); try { method.invoke(stdContext, instanceManager); return; } catch (Exception e) { TomcatLogger.LOG.errorInvokingMethod(method.getName(), stdContext, instanceManager); } } catch (NoSuchMethodException e1) { // Getter/setter not found } try { Field field = SecurityActions.lookupField(stdContext.getClass(), INSTANCE_MANAGER_FIELD_NAME); SecurityActions.ensureAccessible(field); try { field.set(stdContext, instanceManager); return; } catch (Exception e) { TomcatLogger.LOG.errorWritingField(field.getName(), stdContext, instanceManager); } } catch (NoSuchFieldException e1) { // Field not found } throw TomcatLogger.LOG.neitherFieldNorGetterSetterFound(stdContext.getClass()); }
private static <E> Object getContextFieldValue(E obj, Class<E> clazz) throws NoSuchFieldException, IllegalAccessException { Field field = SecurityActions.lookupField(clazz, CONTEXT_FIELD_NAME); SecurityActions.ensureAccessible(field); return field.get(obj); }
private static InstanceManager getInstanceManager(StandardContext stdContext) { try { Method method = SecurityActions.lookupMethod(stdContext.getClass(), INSTANCE_MANAGER_GETTER_NAME); SecurityActions.ensureAccessible(method); try { return Reflections.cast(method.invoke(stdContext)); } catch (Exception e) { TomcatLogger.LOG.errorInvokingMethod(method.getName(), stdContext, Arrays2.EMPTY_ARRAY); } } catch (NoSuchMethodException e1) { // Getter/setter not found } try { Field field = SecurityActions.lookupField(stdContext.getClass(), INSTANCE_MANAGER_FIELD_NAME); SecurityActions.ensureAccessible(field); try { return Reflections.cast(field.get(stdContext)); } catch (Exception e) { TomcatLogger.LOG.errorReadingField(field.getName(), stdContext); } } catch (NoSuchFieldException e1) { // Field not found } throw TomcatLogger.LOG.neitherFieldNorGetterSetterFound(stdContext.getClass()); }
private static <E> Object getContextFieldValue(E obj, Class<E> clazz) throws NoSuchFieldException, IllegalAccessException { Field field = SecurityActions.lookupField(clazz, CONTEXT_FIELD_NAME); SecurityActions.ensureAccessible(field); return field.get(obj); }
private static InstanceManager getInstanceManager(StandardContext stdContext) { try { Method method = SecurityActions.lookupMethod(stdContext.getClass(), INSTANCE_MANAGER_GETTER_NAME); SecurityActions.ensureAccessible(method); try { return Reflections.cast(method.invoke(stdContext)); } catch (Exception e) { TomcatLogger.LOG.errorInvokingMethod(method.getName(), stdContext, Arrays2.EMPTY_ARRAY); } } catch (NoSuchMethodException e1) { // Getter/setter not found } try { Field field = SecurityActions.lookupField(stdContext.getClass(), INSTANCE_MANAGER_FIELD_NAME); SecurityActions.ensureAccessible(field); try { return Reflections.cast(field.get(stdContext)); } catch (Exception e) { TomcatLogger.LOG.errorReadingField(field.getName(), stdContext); } } catch (NoSuchFieldException e1) { // Field not found } throw TomcatLogger.LOG.neitherFieldNorGetterSetterFound(stdContext.getClass()); }
private static InstanceManager getInstanceManager(StandardContext stdContext) { try { Method method = SecurityActions.lookupMethod(stdContext.getClass(), INSTANCE_MANAGER_GETTER_NAME); SecurityActions.ensureAccessible(method); try { return Reflections.cast(method.invoke(stdContext)); } catch (Exception e) { TomcatLogger.LOG.errorInvokingMethod(method.getName(), stdContext, Arrays2.EMPTY_ARRAY); } } catch (NoSuchMethodException e1) { // Getter/setter not found } try { Field field = SecurityActions.lookupField(stdContext.getClass(), INSTANCE_MANAGER_FIELD_NAME); SecurityActions.ensureAccessible(field); try { return Reflections.cast(field.get(stdContext)); } catch (Exception e) { TomcatLogger.LOG.errorReadingField(field.getName(), stdContext); } } catch (NoSuchFieldException e1) { // Field not found } throw TomcatLogger.LOG.neitherFieldNorGetterSetterFound(stdContext.getClass()); }