use of org.guvnor.common.services.project.client.ArtifactIdChangeHandler in project kie-wb-common by kiegroup.
the class POMWizardPage method addChangeHandlers.
private void addChangeHandlers() {
this.pomEditor.addNameChangeHandler(new NameChangeHandler() {
@Override
public void onChange(String newName) {
validateName(pomEditor.getPom().getName());
if (pomEditor.getPom().getGav().getArtifactId() == null || pomEditor.getPom().getGav().getArtifactId().isEmpty()) {
userModifiedArtifactId = false;
}
// TODO Move to PomBuilder
final String sanitizedProjectName = NewWorkspaceProjectUtils.sanitizeProjectName(pomEditor.getPom().getName());
if (!userModifiedArtifactId) {
pomEditor.setArtifactID(sanitizedProjectName);
validateArtifactId(sanitizedProjectName);
}
final WizardPageStatusChangeEvent event = new WizardPageStatusChangeEvent(POMWizardPage.this);
POMWizardPage.this.wizardPageStatusChangeEvent.fire(event);
}
});
this.pomEditor.addGroupIdChangeHandler(new GroupIdChangeHandler() {
@Override
public void onChange(String newGroupId) {
validateGroupId(pomEditor.getPom().getGav().getGroupId());
final WizardPageStatusChangeEvent event = new WizardPageStatusChangeEvent(POMWizardPage.this);
POMWizardPage.this.wizardPageStatusChangeEvent.fire(event);
}
});
this.pomEditor.addArtifactIdChangeHandler(new ArtifactIdChangeHandler() {
@Override
public void onChange(String newArtifactId) {
userModifiedArtifactId = true;
validateArtifactId(pomEditor.getPom().getGav().getArtifactId());
final WizardPageStatusChangeEvent event = new WizardPageStatusChangeEvent(POMWizardPage.this);
POMWizardPage.this.wizardPageStatusChangeEvent.fire(event);
}
});
this.pomEditor.addVersionChangeHandler(new VersionChangeHandler() {
@Override
public void onChange(String newVersion) {
validateVersion(pomEditor.getPom().getGav().getVersion());
final WizardPageStatusChangeEvent event = new WizardPageStatusChangeEvent(POMWizardPage.this);
POMWizardPage.this.wizardPageStatusChangeEvent.fire(event);
}
});
}
use of org.guvnor.common.services.project.client.ArtifactIdChangeHandler in project kie-wb-common by kiegroup.
the class POMWizardPageTest method setUp.
@Before
@SuppressWarnings("unchecked")
public void setUp() throws Exception {
gavEditor = new GAVEditor(gavEditorView);
pomEditor = spy(new POMEditorPanel(pomEditorView, syncBeanManager, gavPreferences, projectScopedResolutionStrategySupplier));
// POMEditorView implementation updates a nested GAVEditor presenter. Mock the implementation to avoid use of real widgets
doAnswer(new Answer<Void>() {
@Override
public Void answer(final InvocationOnMock invocation) throws Throwable {
final String artifactId = (String) invocation.getArguments()[0];
gavEditor.setArtifactID(artifactId);
return null;
}
}).when(pomEditorView).setArtifactID(any(String.class));
// POMEditorView implementation updates a nested GAVEditor presenter. Mock the implementation to avoid use of real widgets
doAnswer(new Answer<Void>() {
@Override
public Void answer(final InvocationOnMock invocation) throws Throwable {
final GAV gav = (GAV) invocation.getArguments()[0];
gavEditor.setGAV(gav);
return null;
}
}).when(pomEditorView).setGAV(any(GAV.class));
// POMEditorView implementation updates a nested GAVEditor presenter. Mock the implementation to avoid use of real widgets
doAnswer(new Answer<Void>() {
@Override
public Void answer(final InvocationOnMock invocation) throws Throwable {
final ArtifactIdChangeHandler handler = (ArtifactIdChangeHandler) invocation.getArguments()[0];
gavEditor.addArtifactIdChangeHandler(handler);
return null;
}
}).when(pomEditorView).addArtifactIdChangeHandler(any(ArtifactIdChangeHandler.class));
page = spy(new POMWizardPage(pomEditor, view, event, new CallerMock<ProjectScreenService>(projectScreenService), new CallerMock<ValidationService>(validationService)));
page.initialise();
doAnswer(invocationOnMock -> {
((ParameterizedCommand<GAVPreferences>) invocationOnMock.getArguments()[1]).execute(gavPreferences);
return null;
}).when(gavPreferences).load(any(PreferenceScopeResolutionStrategyInfo.class), any(ParameterizedCommand.class), any(ParameterizedCommand.class));
}
Aggregations