/** {@inheritDoc} */ public void uninject() { try { method.invoke(target.getValue(), NULL_PARAM); } catch (Exception e) { InjectorLogger.INSTANCE.uninjectFailed(e, method); } } }
/** {@inheritDoc} */ public void uninject() { try { method.invoke(target.getValue(), NULL_PARAM); } catch (Exception e) { InjectorLogger.INSTANCE.uninjectFailed(e, method); } } }
/** {@inheritDoc} */ public void uninject() { final Field field = this.field; try { Class<?> fieldType = field.getType(); Object targetValue = target.getValue(); if (fieldType.isPrimitive()) { uninjectPrimitive(field, fieldType, targetValue); } else { field.set(targetValue, null); } } catch (Throwable throwable) { InjectorLogger.INSTANCE.uninjectFailed(throwable, field); } }
/** {@inheritDoc} */ public void uninject() { final Field field = this.field; try { Class<?> fieldType = field.getType(); Object targetValue = target.getValue(); if (fieldType.isPrimitive()) { uninjectPrimitive(field, fieldType, targetValue); } else { field.set(targetValue, null); } } catch (Throwable throwable) { InjectorLogger.INSTANCE.uninjectFailed(throwable, field); } }
/** {@inheritDoc} */ public void uninject() { try { final Value<T> storedValue = getStoredValue(); if (storedValue != null) removeMethod.invoke(target.getValue(), storedValue.getValue()); } catch (InvocationTargetException e) { InjectorLogger.INSTANCE.uninjectFailed(e.getCause(), removeMethod); } catch (IllegalAccessException e) { InjectorLogger.INSTANCE.uninjectFailed(e, removeMethod); } finally { super.uninject(); } } }
/** {@inheritDoc} */ public void uninject() { try { final Value<T> storedValue = getStoredValue(); if (storedValue != null) removeMethod.invoke(target.getValue(), storedValue.getValue()); } catch (InvocationTargetException e) { InjectorLogger.INSTANCE.uninjectFailed(e.getCause(), removeMethod); } catch (IllegalAccessException e) { InjectorLogger.INSTANCE.uninjectFailed(e, removeMethod); } finally { super.uninject(); } } }
/** {@inheritDoc} */ public void uninject() { final ThreadLocalValue<Object> injectedValue = Values.injectedValue(); final ThreadLocalValue<Object> thisValue = Values.thisValue(); final Value<?> oldTarget = injectedValue.getAndSetValue(this.injectedValue); try { final Value<?> oldThis = thisValue.getAndSetValue(targetValue); try { method.invoke(targetValue.getValue(), Values.getValues(parameterList)); } catch (Throwable t) { InjectorLogger.INSTANCE.uninjectFailed(t, method); } finally { thisValue.setValue(oldThis); } } finally { injectedValue.setValue(oldTarget); } } }
/** {@inheritDoc} */ public void uninject() { final ThreadLocalValue<Object> injectedValue = Values.injectedValue(); final ThreadLocalValue<Object> thisValue = Values.thisValue(); final Value<?> oldTarget = injectedValue.getAndSetValue(this.injectedValue); try { final Value<?> oldThis = thisValue.getAndSetValue(targetValue); try { method.invoke(targetValue.getValue(), Values.getValues(parameterList)); } catch (Throwable t) { InjectorLogger.INSTANCE.uninjectFailed(t, method); } finally { thisValue.setValue(oldThis); } } finally { injectedValue.setValue(oldTarget); } } }