void setRootObjectsAndProblems(List<T> rootObjects) { roots = new ArrayList<T>(); problems = new ArrayList<IModel<String>>(); for (T obj : rootObjects) { IModel<String> model = canRemove(obj); if (model == null) roots.add(obj); else problems.add(model); } }
String name(T object) { try { return getConfirmationMessage(object); } catch (IOException ioEx) { throw new RuntimeException(ioEx); } catch (Exception e) { throw new RuntimeException("A data object that does not have " + "a 'name' property has been used, this is unexpected", e); } }
List<String> names(List<T> objects) { List<String> l = new ArrayList<String>(); for (T obj : objects) { l.add(name(obj)); } return l; }
public AbstractConfirmRemovalPanel(String id, Model<?> model,List<T> rootObjects) { super(id,model); setRootObjectsAndProblems(rootObjects); add(root); add(removed); removed.setVisible(false); else { rulesRemoved.add(new ListView<String>("rules", names(roots)) { @Override protected void populateItem(ListItem<String> item) { add(problematic); problematic.setVisible(false); else { rulesNotRemoved.add(new ListView<String>("problems", problems(problems)) { @Override protected void populateItem(ListItem<String> item) {
public AbstractConfirmRemovalPanel(String id, Model<?> model, List<T> rootObjects) { super(id, model); setRootObjectsAndProblems(rootObjects); add(root); add(removed); else { rulesRemoved.add( new ListView<String>("rules", names(roots)) { @Override protected void populateItem(ListItem<String> item) { add(problematic); else { rulesNotRemoved.add( new ListView<String>("problems", problems(problems)) { @Override protected void populateItem(ListItem<String> item) {
public AbstractConfirmRemovalPanel(String id, Model<?> model,List<T> rootObjects) { super(id,model); setRootObjectsAndProblems(rootObjects); add(root); add(removed); removed.setVisible(false); else { rulesRemoved.add(new ListView<String>("rules", names(roots)) { @Override protected void populateItem(ListItem<String> item) { add(problematic); problematic.setVisible(false); else { rulesNotRemoved.add(new ListView<String>("problems", problems(problems)) { @Override protected void populateItem(ListItem<String> item) {
List<String> names(List<T> objects) { List<String> l = new ArrayList<String>(); for (T obj : objects) { l.add(name(obj)); } return l; }
String name(T object) { try { return getConfirmationMessage(object); } catch (IOException ioEx) { throw new RuntimeException(ioEx); } catch (Exception e) { throw new RuntimeException( "A data object that does not have " + "a 'name' property has been used, this is unexpected", e); } }
void setRootObjectsAndProblems(List<T> rootObjects) { roots = new ArrayList<T>(); problems= new ArrayList<IModel<String>>(); for (T obj : rootObjects) { IModel<String> model = canRemove(obj); if (model==null) roots.add(obj); else problems.add(model); } }
List<String> names(List<T> objects) { List<String> l = new ArrayList<String>(); for (T obj : objects) { l.add(name(obj)); } return l; }
String name(T object) { try { return getConfirmationMessage(object); } catch (IOException ioEx) { throw new RuntimeException(ioEx); } catch (Exception e) { throw new RuntimeException("A data object that does not have " + "a 'name' property has been used, this is unexpected", e); } }
void setRootObjectsAndProblems(List<T> rootObjects) { roots = new ArrayList<T>(); problems= new ArrayList<IModel<String>>(); for (T obj : rootObjects) { IModel<String> model = canRemove(obj); if (model==null) roots.add(obj); else problems.add(model); } }