Example usage for org.eclipse.jgit.events RefsChangedListener RefsChangedListener

List of usage examples for org.eclipse.jgit.events RefsChangedListener RefsChangedListener

Introduction

In this page you can find the example usage for org.eclipse.jgit.events RefsChangedListener RefsChangedListener.

Prototype

RefsChangedListener

Source Link

Usage

From source file:de.br0tbox.gitfx.ui.sync.RepositorySyncService.java

License:Apache License

@Override
public void startWatchingRepository(final ProjectModel projectModel) {
    startTimer(projectModel);/*  ww  w . j  ava2  s.  c om*/
    List<ListenerHandle> handleList = listenerHandles.get(projectModel);
    if (handleList == null) {
        handleList = new ArrayList<>();
        listenerHandles.put(projectModel, handleList);
    }
    final ListenerHandle indexChangedHandle = projectModel.getFxProject().getGit().getRepository()
            .getListenerList().addIndexChangedListener(new IndexChangedListener() {

                @Override
                public void onIndexChanged(IndexChangedEvent event) {
                    startTask(projectModel);
                }
            });
    final ListenerHandle refsChangedHandle = projectModel.getFxProject().getGit().getRepository()
            .getListenerList().addRefsChangedListener(new RefsChangedListener() {

                @Override
                public void onRefsChanged(RefsChangedEvent event) {
                    startTask(projectModel);
                }
            });
    handleList.add(refsChangedHandle);
    handleList.add(indexChangedHandle);
    projectModels.add(projectModel);
}

From source file:org.eclipse.egit.core.internal.indexdiff.IndexDiffCacheEntry.java

License:Open Source License

/**
 * @param repository//from w  ww .  j a va  2  s .  c  om
 */
public IndexDiffCacheEntry(Repository repository) {
    this.repository = repository;
    indexChangedListenerHandle = repository.getListenerList()
            .addIndexChangedListener(new IndexChangedListener() {
                public void onIndexChanged(IndexChangedEvent event) {
                    refreshIndexDelta();
                }
            });
    refsChangedListenerHandle = repository.getListenerList().addRefsChangedListener(new RefsChangedListener() {
        public void onRefsChanged(RefsChangedEvent event) {
            scheduleReloadJob("RefsChanged"); //$NON-NLS-1$
        }
    });
    scheduleReloadJob("IndexDiffCacheEntry construction"); //$NON-NLS-1$
    createResourceChangeListener();
    if (!repository.isBare()) {
        try {
            lastIndex = repository.readDirCache();
        } catch (IOException ex) {
            Activator.error(
                    MessageFormat.format(CoreText.IndexDiffCacheEntry_errorCalculatingIndexDelta, repository),
                    ex);
        }
    }
}

From source file:org.eclipse.egit.ui.internal.repository.RepositoriesView.java

License:Open Source License

/**
 * The default constructor/*from   w w w . j  a  v  a  2  s  .c o  m*/
 */
public RepositoriesView() {
    repositoryUtil = Activator.getDefault().getRepositoryUtil();
    repositoryCache = org.eclipse.egit.core.Activator.getDefault().getRepositoryCache();

    configurationListener = new IPreferenceChangeListener() {
        public void preferenceChange(PreferenceChangeEvent event) {
            lastInputChange = System.currentTimeMillis();
            scheduleRefresh(DEFAULT_REFRESH_DELAY);
        }
    };

    myRefsChangedListener = new RefsChangedListener() {
        public void onRefsChanged(RefsChangedEvent e) {
            lastRepositoryChange = System.currentTimeMillis();
            scheduleRefresh(DEFAULT_REFRESH_DELAY);
        }
    };

    myIndexChangedListener = new IndexChangedListener() {
        public void onIndexChanged(IndexChangedEvent event) {
            lastRepositoryChange = System.currentTimeMillis();
            scheduleRefresh(DEFAULT_REFRESH_DELAY);

        }
    };

    myConfigChangeListener = new ConfigChangedListener() {
        public void onConfigChanged(ConfigChangedEvent event) {
            lastRepositoryChange = System.currentTimeMillis();
            scheduleRefresh(DEFAULT_REFRESH_DELAY);
        }
    };

    selectionChangedListener = new ISelectionListener() {
        public void selectionChanged(IWorkbenchPart part, ISelection selection) {
            if (!reactOnSelection)
                return;

            // this may happen if we switch between editors
            if (part instanceof IEditorPart) {
                IEditorInput input = ((IEditorPart) part).getEditorInput();
                if (input instanceof IFileEditorInput)
                    reactOnSelection(new StructuredSelection(((IFileEditorInput) input).getFile()));

            } else {
                reactOnSelection(selection);
            }
        }
    };
}