use of de.catma.ui.events.routing.RouteToConflictedProjectEvent in project catma by forTEXT.
the class ProjectView method reloadProject.
/**
* @param projectReference
*/
public void reloadProject(ProjectReference projectReference) {
if (this.project == null) {
setProjectReference(projectReference);
} else {
setEnabled(false);
setProgressBarVisible(true);
final UI ui = UI.getCurrent();
this.project.open(new OpenProjectListener() {
@Override
public void progress(String msg, Object... params) {
ui.access(() -> {
if (params != null) {
progressBar.setCaption(String.format(msg, params));
} else {
progressBar.setCaption(msg);
}
ui.push();
});
}
@Override
public void ready(Project project) {
setProgressBarVisible(false);
ProjectView.this.project = project;
ProjectView.this.project.addPropertyChangeListener(RepositoryChangeEvent.exceptionOccurred, projectExceptionListener);
ProjectView.this.project.getTagManager().addPropertyChangeListener(TagManagerEvent.tagsetDefinitionChanged, tagsetChangeListener);
ProjectView.this.project.addPropertyChangeListener(RepositoryChangeEvent.tagReferencesChanged, tagReferencesChangedListener);
setEnabled(true);
reloadAll();
checkForUnsynchronizedCommits();
}
@Override
public void conflictResolutionNeeded(ConflictedProject conflictedProject) {
setProgressBarVisible(false);
setEnabled(true);
eventBus.post(new RouteToConflictedProjectEvent(conflictedProject));
}
@Override
public void failure(Throwable t) {
setProgressBarVisible(false);
setEnabled(true);
errorHandler.showAndLogError("error opening project", t);
}
});
}
}
use of de.catma.ui.events.routing.RouteToConflictedProjectEvent in project catma by forTEXT.
the class ProjectView method synchronizeProject.
private void synchronizeProject() throws Exception {
setProgressBarVisible(true);
final UI ui = UI.getCurrent();
project.synchronizeWithRemote(new OpenProjectListener() {
@Override
public void progress(String msg, Object... params) {
ui.access(() -> {
if (params != null) {
progressBar.setCaption(String.format(msg, params));
} else {
progressBar.setCaption(msg);
}
ui.push();
});
}
@Override
public void ready(Project project) {
setProgressBarVisible(false);
reloadAll();
setEnabled(true);
Notification.show("Info", "Your Project has been synchronized!", Type.HUMANIZED_MESSAGE);
checkForUnsynchronizedCommits();
}
@Override
public void conflictResolutionNeeded(ConflictedProject conflictedProject) {
setProgressBarVisible(false);
setEnabled(true);
eventBus.post(new RouteToConflictedProjectEvent(conflictedProject));
}
@Override
public void failure(Throwable t) {
setProgressBarVisible(false);
setEnabled(true);
errorHandler.showAndLogError("error opening project", t);
}
});
}
use of de.catma.ui.events.routing.RouteToConflictedProjectEvent in project catma by forTEXT.
the class ProjectView method initProject.
/**
* @param projectReference
*/
private void initProject(ProjectReference projectReference) {
setEnabled(false);
setProgressBarVisible(true);
final UI ui = UI.getCurrent();
projectManager.openProject(tagManager, projectReference, new OpenProjectListener() {
@Override
public void progress(String msg, Object... params) {
ui.access(() -> {
if (params != null) {
progressBar.setCaption(String.format(msg, params));
} else {
progressBar.setCaption(msg);
}
ui.push();
});
}
@Override
public void ready(Project project) {
setProgressBarVisible(false);
ProjectView.this.project = project;
ProjectView.this.project.addPropertyChangeListener(RepositoryChangeEvent.exceptionOccurred, projectExceptionListener);
ProjectView.this.project.getTagManager().addPropertyChangeListener(TagManagerEvent.tagsetDefinitionChanged, tagsetChangeListener);
ProjectView.this.project.addPropertyChangeListener(RepositoryChangeEvent.tagReferencesChanged, tagReferencesChangedListener);
setEnabled(true);
reloadAll();
checkForUnsynchronizedCommits();
}
@Override
public void conflictResolutionNeeded(ConflictedProject conflictedProject) {
setProgressBarVisible(false);
setEnabled(true);
eventBus.post(new RouteToConflictedProjectEvent(conflictedProject));
}
@Override
public void failure(Throwable t) {
setProgressBarVisible(false);
setEnabled(true);
errorHandler.showAndLogError("error opening project", t);
}
});
}
Aggregations