blob: 1b6372659516dd8c3dde153cf342a19c957245fa [file] [log] [blame]
package org.eclipse.emf.cdo.internal.ui;
import org.eclipse.emf.cdo.internal.ui.bundle.OM;
import org.eclipse.net4j.util.om.trace.ContextTracer;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider;
import org.eclipse.jface.viewers.Viewer;
/**
* @author Eike Stepper
*/
public class CDOAdapterFactoryContentProvider extends AdapterFactoryContentProvider
{
private static final ContextTracer TRACER = new ContextTracer(OM.DEBUG, CDOAdapterFactoryContentProvider.class);
public CDOAdapterFactoryContentProvider(AdapterFactory adapterFactory)
{
super(adapterFactory);
}
@Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
{
super.inputChanged(viewer, oldInput, newInput);
if (viewer != null)
{
viewerRefresh = new RunnableViewerRefresh(viewer);
}
else
{
viewerRefresh = null;
}
}
public RunnableViewerRefresh getViewerRefresh()
{
return (RunnableViewerRefresh)viewerRefresh;
}
@Override
public boolean hasChildren(Object object)
{
try
{
return super.hasChildren(object);
}
catch (Exception ex)
{
if (TRACER.isEnabled())
{
TRACER.trace(ex);
}
return false;
}
}
}