package org.bundlemaker.core.ui.mvn;
import org.bundlemaker.core.mvn.content.MvnContentProvider;
import org.bundlemaker.core.project.IProjectDescriptionAwareBundleMakerProject;
import org.eclipse.core.runtime.Assert;
/**
* <p>
* </p>
*
* @author Gerd Wütherich (gerd@gerd-wuetherich.de)
*/
public class ReloadFromRepositoryAction extends AbstractMvnProjectContentProviderEditorAction {
/** - */
private boolean _useRemote;
/** - */
private IProjectDescriptionAwareBundleMakerProject _bundleMakerProject;
/**
* <p>
* Creates a new instance of type {@link ReloadFromLocalRepositoryAction}.
* </p>
*
*/
public ReloadFromRepositoryAction(String text, MvnProjectContentProviderEditor editor,
IProjectDescriptionAwareBundleMakerProject bundleMakerProject, boolean useRemote) {
super(text, editor);
Assert.isNotNull(bundleMakerProject);
//
_useRemote = useRemote;
_bundleMakerProject = bundleMakerProject;
}
/**
* {@inheritDoc}
*/
@Override
protected void doWithMvnContentProvider(MvnContentProvider contentProvider) throws Exception {
contentProvider.reloadContent(_useRemote, true, _bundleMakerProject);
}
}