Skip to content

Commit

Permalink
Fix for ChooseTypePanel - when assigning multiple roles, the deletion…
Browse files Browse the repository at this point in the history
… of tenant attribute in one role cause next assignment to crash.
  • Loading branch information
Erik Suta committed Oct 3, 2014
1 parent f26ed43 commit e35365c
Showing 1 changed file with 10 additions and 2 deletions.
Expand Up @@ -69,13 +69,15 @@ public String getObject(){
name.setOutputMarkupId(true);

AjaxLink choose = new AjaxLink(ID_LINK_CHOOSE) {

@Override
public void onClick(AjaxRequestTarget target) {
changeOptionPerformed(target);
}
};

AjaxLink remove = new AjaxLink(ID_LINK_REMOVE) {

@Override
public void onClick(AjaxRequestTarget target) {
setToDefault();
Expand All @@ -91,7 +93,7 @@ public void onClick(AjaxRequestTarget target) {
}

private void initDialog(){
ModalWindow dialog = new ChooseTypeDialog(MODAL_ID_SHOW_CHOOSE_OPTIONS, getModel().getObject().getType()){
ModalWindow dialog = new ChooseTypeDialog(MODAL_ID_SHOW_CHOOSE_OPTIONS, getObjectTypeClass()){

@Override
protected void chooseOperationPerformed(AjaxRequestTarget target, ObjectType object){
Expand Down Expand Up @@ -151,7 +153,13 @@ private void changeOptionPerformed(AjaxRequestTarget target){
}

private void setToDefault(){
getModel().setObject(new ObjectViewDto());
ObjectViewDto dto = new ObjectViewDto();
dto.setType(getObjectTypeClass());
getModel().setObject(dto);
}

private Class<T> getObjectTypeClass(){
return getModel().getObject().getType();
}

public StringResourceModel createStringResource(String resourceKey, Object... objects) {
Expand Down

0 comments on commit e35365c

Please sign in to comment.