changed listeners

This commit is contained in:
francesco 2020-10-12 13:04:20 +02:00
parent 7e4d183c6b
commit 0de955cf4f
2 changed files with 27 additions and 7 deletions

View File

@ -72,6 +72,7 @@ public class CreateMetadataForm extends Composite implements HasGenericFormListe
private static EditMetadataFormUiBinder uiBinder = GWT
.create(EditMetadataFormUiBinder.class);
/** The listeners generic form events. */
private List<GenericFormEventsListener> listenersGenericFormEvents = new ArrayList<GenericFormEventsListener>();
/**
* The Interface EditMetadataFormUiBinder.
@ -154,6 +155,7 @@ public class CreateMetadataForm extends Composite implements HasGenericFormListe
/** The metadata types control group. */
@UiField ControlGroup metadataTypesControlGroup;
/** The custom legend. */
@UiField CustomLegend customLegend;
/** The form builder service. */
@ -231,6 +233,7 @@ public class CreateMetadataForm extends Composite implements HasGenericFormListe
private String genericResourceSecondaryType;
/** The metadata profiles. */
private List<MetaDataProfileBean> metadataProfiles;
/**
@ -238,7 +241,6 @@ public class CreateMetadataForm extends Composite implements HasGenericFormListe
*
* @param scope the scope
* @param genericResourceSecondaryType the generic resource secondary type
* @param eventBus the event bus
*/
public CreateMetadataForm(String scope, String genericResourceSecondaryType) {
this();
@ -266,7 +268,6 @@ public class CreateMetadataForm extends Composite implements HasGenericFormListe
* Instantiates a new creates the dataset form.
*
* @param profiles the profiles
* @param eventBus the event bus
*/
public CreateMetadataForm(List<MetaDataProfileBean> profiles) {
this();
@ -288,8 +289,6 @@ public class CreateMetadataForm extends Composite implements HasGenericFormListe
/**
* Instantiates a new creates the dataset form.
*
* @param eventBus the event bus
*/
private CreateMetadataForm() {
initWidget(uiBinder.createAndBindUi(this));
@ -642,6 +641,16 @@ public class CreateMetadataForm extends Composite implements HasGenericFormListe
}
}
/**
* Checks if is form data valid.
*
* @return true, if is form data valid
*/
public boolean isFormDataValid() {
return areProfileDataValid() == null;
}
/**
* Prepare the info icons of all core metadata info.
@ -805,6 +814,11 @@ public class CreateMetadataForm extends Composite implements HasGenericFormListe
}
/**
* Adds the listener.
*
* @param listener the listener
*/
/* (non-Javadoc)
* @see org.gcube.portlets.widgets.mpformbuilder.client.form.generic.GenericFormEvents.HasGenericFormListenerRegistration#addListener(org.gcube.portlets.widgets.mpformbuilder.client.form.generic.GenericFormEvents.GenericFormEventsListener)
*/
@ -819,6 +833,11 @@ public class CreateMetadataForm extends Composite implements HasGenericFormListe
}
/**
* Removes the listener.
*
* @param listener the listener
*/
/* (non-Javadoc)
* @see org.gcube.portlets.widgets.mpformbuilder.client.form.generic.GenericFormEvents.HasGenericFormListenerRegistration#removeListener(org.gcube.portlets.widgets.mpformbuilder.client.form.generic.GenericFormEvents.GenericFormEventsListener)
*/
@ -837,7 +856,7 @@ public class CreateMetadataForm extends Composite implements HasGenericFormListe
*/
private void notifyValidForm(GenericDatasetBean genericDatasetBean){
for (GenericFormEventsListener listener : listenersGenericFormEvents) {
listener.onValidForm(genericDatasetBean);
listener.onFormDataValid(genericDatasetBean);
}
}

View File

@ -5,6 +5,7 @@ package org.gcube.portlets.widgets.mpformbuilder.client.form.generic;
import org.gcube.portlets.widgets.mpformbuilder.shared.GenericDatasetBean;
// TODO: Auto-generated Javadoc
/**
* The Class GenericFormEvents.
*
@ -33,13 +34,13 @@ public class GenericFormEvents {
*
* @param genericDatasetBean the generic dataset bean
*/
void onValidForm(GenericDatasetBean genericDatasetBean);
void onFormDataValid(GenericDatasetBean genericDatasetBean);
/**
* On aborted form.
*/
void onAbortedForm();
/**
* On validation error.