Fix für Entfernen der Organizationsheit beim AuthoringStep "Publikationslisten" bei Publikationen (Ticket 1010)

git-svn-id: https://svn.libreccm.org/ccm/trunk@1419 8810af33-2d31-482b-a856-94f89814c4df
master
jensp 2012-01-03 19:02:27 +00:00
parent bde7be19d6
commit fc248985a2
1 changed files with 27 additions and 23 deletions

View File

@ -54,7 +54,7 @@ public class PublicationGenericOrganizationalUnitsTable extends Table {
1,
PublicationGlobalizationUtil.globalize(
"publications.ui.orgaunits.columns.remove").localize(),
TABLE_COL_EDIT));
TABLE_COL_DEL));
setModelBuilder(new ModelBuilder(itemModel));
@ -189,8 +189,7 @@ public class PublicationGenericOrganizationalUnitsTable extends Table {
final com.arsdigita.cms.SecurityManager securityManager = Utilities.
getSecurityManager(state);
final Publication publication =
(Publication) itemModel.
getSelectedObject(state);
(Publication) itemModel.getSelectedObject(state);
boolean canEdit = securityManager.canAccess(
@ -200,7 +199,9 @@ public class PublicationGenericOrganizationalUnitsTable extends Table {
if (canEdit) {
final ControlLink link = new ControlLink(value.toString());
link.setConfirmation((String)PublicationGlobalizationUtil.globalize("publications.ui.orgaunits.remove.confirm").localize());
link.setConfirmation((String) PublicationGlobalizationUtil.
globalize("publications.ui.orgaunits.remove.confirm").
localize());
return link;
} else {
final Label label = new Label("");
@ -213,16 +214,20 @@ public class PublicationGenericOrganizationalUnitsTable extends Table {
@Override
public void cellSelected(final TableActionEvent event) {
final PageState state =event.getPageState();
final PageState state = event.getPageState();
final GenericOrganizationalUnit orgaunit = new GenericOrganizationalUnit((BigDecimal) event.getRowKey());
final Publication publication = (Publication) itemModel.getSelectedObject(state);
final GenericOrganizationalUnit orgaunit =
new GenericOrganizationalUnit(
new BigDecimal(event.getRowKey().toString()));
final Publication publication = (Publication) itemModel.
getSelectedObject(state);
final TableColumn column = getColumnModel().get(event.getColumn().intValue());
final TableColumn column = getColumnModel().get(event.getColumn().
intValue());
if (TABLE_COL_EDIT.equals(column.getHeaderKey().toString())) {
//Nothing yet
} else if(TABLE_COL_DEL.equals(column.getHeaderKey().toString())) {
} else if (TABLE_COL_DEL.equals(column.getHeaderKey().toString())) {
Assert.exists(orgaunit, GenericOrganizationalUnit.class);
publication.removeOrganizationalUnit(orgaunit);
@ -234,6 +239,5 @@ public class PublicationGenericOrganizationalUnitsTable extends Table {
public void headSelected(final TableActionEvent event) {
//Nothing yet
}
}
}