Skip to content
Snippets Groups Projects
Commit ff85cb19 authored by felmer's avatar felmer
Browse files

LMS-818 Bug fixed: Retrieving terms from store and not from wrapped Vocabulary object.

SVN: 10810
parent dba97714
No related branches found
No related tags found
No related merge requests found
...@@ -244,10 +244,10 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod ...@@ -244,10 +244,10 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod
{ {
grid.getSelectionModel().setSelectionMode(SelectionMode.MULTI); grid.getSelectionModel().setSelectionMode(SelectionMode.MULTI);
} }
protected String getGridID() protected Grid<M> getGrid()
{ {
return grid.getId(); return grid;
} }
protected void setDisplayTypeIDGenerator(IDisplayTypeIDGenerator displayTypeIDGenerator) protected void setDisplayTypeIDGenerator(IDisplayTypeIDGenerator displayTypeIDGenerator)
......
...@@ -107,24 +107,24 @@ public class VocabularyTermGrid extends AbstractSimpleBrowserGrid<VocabularyTerm ...@@ -107,24 +107,24 @@ public class VocabularyTermGrid extends AbstractSimpleBrowserGrid<VocabularyTerm
{ {
Button addButton = new Button(viewContext.getMessage(Dict.ADD_VOCABULARY_TERMS_BUTTON)); Button addButton = new Button(viewContext.getMessage(Dict.ADD_VOCABULARY_TERMS_BUTTON));
addButton.addSelectionListener(new SelectionListener<ButtonEvent>() addButton.addSelectionListener(new SelectionListener<ButtonEvent>()
{
@Override
public void componentSelected(ButtonEvent ce)
{ {
askForNewTerms(); @Override
} public void componentSelected(ButtonEvent ce)
}); {
askForNewTerms();
}
});
pagingToolbar.add(new AdapterToolItem(addButton)); pagingToolbar.add(new AdapterToolItem(addButton));
Button deleteButton = Button deleteButton =
new Button(viewContext.getMessage(Dict.DELETE_VOCABULARY_TERMS_BUTTON)); new Button(viewContext.getMessage(Dict.DELETE_VOCABULARY_TERMS_BUTTON));
deleteButton.addSelectionListener(new SelectionListener<ButtonEvent>() deleteButton.addSelectionListener(new SelectionListener<ButtonEvent>()
{
@Override
public void componentSelected(ButtonEvent ce)
{ {
deleteTerms(); @Override
} public void componentSelected(ButtonEvent ce)
}); {
deleteTerms();
}
});
pagingToolbar.add(new AdapterToolItem(deleteButton)); pagingToolbar.add(new AdapterToolItem(deleteButton));
allowMultipleSelection(); allowMultipleSelection();
} }
...@@ -226,7 +226,7 @@ public class VocabularyTermGrid extends AbstractSimpleBrowserGrid<VocabularyTerm ...@@ -226,7 +226,7 @@ public class VocabularyTermGrid extends AbstractSimpleBrowserGrid<VocabularyTerm
{ {
return; return;
} }
if (terms.size() == vocabulary.getTerms().size()) if (terms.size() == getTerms().size())
{ {
MessageBox.alert(viewContext.getMessage(Dict.DELETE_VOCABULARY_TERMS_INVALID_TITLE), MessageBox.alert(viewContext.getMessage(Dict.DELETE_VOCABULARY_TERMS_INVALID_TITLE),
viewContext.getMessage(Dict.DELETE_VOCABULARY_TERMS_INVALID_MESSAGE), null); viewContext.getMessage(Dict.DELETE_VOCABULARY_TERMS_INVALID_MESSAGE), null);
...@@ -286,7 +286,7 @@ public class VocabularyTermGrid extends AbstractSimpleBrowserGrid<VocabularyTerm ...@@ -286,7 +286,7 @@ public class VocabularyTermGrid extends AbstractSimpleBrowserGrid<VocabularyTerm
} else } else
{ {
List<VocabularyTerm> termsForReplacement = new ArrayList<VocabularyTerm>(); List<VocabularyTerm> termsForReplacement = new ArrayList<VocabularyTerm>();
for (VocabularyTerm term : vocabulary.getTerms()) for (VocabularyTerm term : getTerms())
{ {
if (selectedTerms.contains(term.getCode()) == false) if (selectedTerms.contains(term.getCode()) == false)
{ {
...@@ -297,6 +297,17 @@ public class VocabularyTermGrid extends AbstractSimpleBrowserGrid<VocabularyTerm ...@@ -297,6 +297,17 @@ public class VocabularyTermGrid extends AbstractSimpleBrowserGrid<VocabularyTerm
} }
} }
private List<VocabularyTerm> getTerms()
{
List<VocabularyTerm> terms = new ArrayList<VocabularyTerm>();
List<BaseEntityModel<VocabularyTermWithStats>> models = getGrid().getStore().getModels();
for (BaseEntityModel<VocabularyTermWithStats> model : models)
{
terms.add(model.getBaseObject().getTerm());
}
return terms;
}
private void askForReplacements(final List<VocabularyTerm> termsToBeDeleted, private void askForReplacements(final List<VocabularyTerm> termsToBeDeleted,
final List<VocabularyTermReplacement> termsToBeReplaced, final List<VocabularyTermReplacement> termsToBeReplaced,
List<VocabularyTerm> termsForReplacement) List<VocabularyTerm> termsForReplacement)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment