import java.util.ArrayList;
import java.util.List;
+import org.apache.log4j.Logger;
import org.eclipse.core.commands.Command;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.commands.NotEnabledException;
import org.eclipse.ui.handlers.IHandlerService;
import org.eclipse.ui.part.ViewPart;
import org.eclipse.ui.progress.IWorkbenchSiteProgressService;
+import org.springframework.security.core.GrantedAuthority;
import eu.etaxonomy.cdm.database.ICdmDataSource;
import eu.etaxonomy.taxeditor.datasource.CdmDataSourceRepository;
*/
public class CdmDataSourceViewPart extends ViewPart{
+ private static final Logger logger = Logger.getLogger(CdmDataSourceViewPart.class);
+
private class ContextListener extends ContextListenerAdapter{
/* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.model.IContextListener#contextAboutToStop(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
@Override
public IStatus run(final IProgressMonitor monitor) {
try{
+ logger.debug("Begin of eclipse core runtime Job to Retrieve datasources");
monitor.beginTask("Retrieving datasources", dataSources.size() + 1);
List<ICdmDataSource> dataSources = CdmDataSourceRepository.getAll();
for(final CdmMetaDataAwareDataSourceContainer container : containers){
+
+ if(logger.isDebugEnabled()) logger.debug(" #" + container.hashCode() + " : next DataSourceContainer");
container.getMetaDataFromDataSource();
+ if(logger.isDebugEnabled()) logger.debug(" #" + container.hashCode() + " : metadata retrieved, creating new runnable ...");
Display.getDefault().asyncExec(new Runnable() {
@Override
public void run() {
+ if(logger.isDebugEnabled()) logger.debug(" #" + container.hashCode() + " starting sub thread to update ...");
viewer.update(container, null);
+ if(logger.isDebugEnabled()) logger.debug(" #" + container.hashCode() + " end of sub thread to update ...");
}
});
+ if(logger.isDebugEnabled()) logger.debug(" #" + container.hashCode() + " done");
monitor.worked(1);
}