public void redrawImage() {
        if (getContentProvider() == null)
            return;
        Class<?> contentProviderClass = getContentProvider().getClass();
        try {
            setContentProvider((IContentProvider) ConstructorUtils.invokeConstructor(contentProviderClass,
                    new Object[0]));
        } catch (NoSuchMethodException e) {
            Activator.logUnexpected(null, e);
        } catch (IllegalAccessException e) {
            Activator.logUnexpected(null, e);
        } catch (InvocationTargetException e) {
            Activator.logUnexpected(null, e);
        } catch (InstantiationException e) {
            Activator.logUnexpected(null, e);
        }
    }