DeleteConfiguration_media_removeFromGallery=Remove the media from the image gallery but leave it in database
DeleteConfiguration_media_deleteIfUsedInTaxonDescription=Delete also if media is used in taxon description
DeleteConfiguration_media_deleteIfUsedInSpecimenDescription=Delete also if media is used in specimen description
-DeleteConfiguration_media_delete=Delete the media completely
\ No newline at end of file
+DeleteConfiguration_media_delete=Delete the media completely
+
+NewGrantedAuthority_AlreadyInDb=The granted authority already exists.
\ No newline at end of file
DeleteConfiguration_media_deleteIfUsedInTaxonDescription=Lösche das Medienobjekt, auch wenn es von einem Taxon verwendet wird
DeleteConfiguration_media_deleteIfUsedInSpecimenDescription=Lösche das Medienobjekt, auch wenn es von einem Specimen verwendet wird
DeleteConfiguration_media_delete=Lösche das Medienobjekt
+
+NewGrantedAuthority_AlreadyInDb=Die GrantedAuthority ist bereits in der DB enthalten.
+
+
public static String DeleteConfiguration_media_deleteIfUsedInTaxonDescription;
public static String DeleteConfiguration_media_deleteIfUsedInSpecimenDescription;
public static String DeleteConfiguration_media_delete;
+ public static String NewGrantedAuthority_AlreadyInDb;
static {
// initialize resource bundle
NLS.initializeMessages(BUNDLE_NAME, Messages.class);
import eu.etaxonomy.cdm.api.service.IGrantedAuthorityService;
import eu.etaxonomy.cdm.model.common.GrantedAuthorityImpl;
+import eu.etaxonomy.taxeditor.Messages;
+import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.store.CdmStore;
import eu.etaxonomy.taxeditor.ui.section.grantedAuthority.GrantedAuthorityDetailWizardPage;
*/
@Override
protected void saveEntity() {
- CdmStore.getService(IGrantedAuthorityService.class).merge(getEntity(), true);
-
+ try{
+ CdmStore.getService(IGrantedAuthorityService.class).merge(getEntity(), true);
+ }catch (Exception e){
+ MessagingUtils.info(Messages.NewGrantedAuthority_AlreadyInDb);
+ }
+
}
/* (non-Javadoc)
/**
* Copyright (C) 2012 EDIT
-* European Distributed Institute of Taxonomy
+* European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
-*
+*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
import org.eclipse.swt.events.SelectionListener;
import eu.etaxonomy.cdm.model.common.GrantedAuthorityImpl;
+import eu.etaxonomy.cdm.model.common.Group;
import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
*
*/
public class GrantedAuthorityCollectionElement extends AbstractEntityCollectionElement<GrantedAuthorityImpl> {
-
+
private EntitySelectionElement<GrantedAuthorityImpl> selection_authority;
+ private Group grantedAuthorityUser;
public GrantedAuthorityCollectionElement(CdmFormFactory formFactory,
- AbstractFormSection section, GrantedAuthorityImpl entity,
+ AbstractFormSection section, GrantedAuthorityImpl entity, Group group,
SelectionListener removeListener, int style) {
- super(formFactory, section, entity, removeListener, null, style);
+ super(formFactory, section, entity, removeListener, null, style);
+ this.grantedAuthorityUser = group;
// TODO Auto-generated constructor stub
}
*/
@Override
public void setEntity(GrantedAuthorityImpl entity) {
- selection_authority.setEntity(entity);
-
+ this.entity = entity;
+
}
/* (non-Javadoc)
@Override
public void handleEvent(Object eventSource) {
if (eventSource == selection_authority) {
+ GrantedAuthorityImpl oldGrantedAuthority = entity;
+ grantedAuthorityUser.removeGrantedAuthority(entity);
+
setEntity(selection_authority.getEntity());
+ grantedAuthorityUser.addGrantedAuthority(entity);
+
}
}
/**
* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy
+* European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
-*
+*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
package eu.etaxonomy.taxeditor.ui.section.grantedAuthority;
import eu.etaxonomy.cdm.model.common.GrantedAuthorityImpl;
-import eu.etaxonomy.cdm.persistence.hibernate.permission.CdmAuthority;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
public class GrantedAuthorityDetailElement extends AbstractCdmDetailElement<GrantedAuthorityImpl> {
private TextWithLabelElement text_authority;
-
+
/**
* @param formFactory
* @param formElement
@Override
protected void createControls(ICdmFormElement formElement,
GrantedAuthorityImpl entity, int style) {
-
- String labelText = GrantedAuthorityLabelTextProvider.getText(entity);
- text_authority = formFactory.createTextWithLabelElement(formElement, "Authority", labelText, style);
-
+
+ String labelText = null;
+ if (entity.getAuthority() != null){
+ labelText = GrantedAuthorityLabelTextProvider.getText(entity);
+ }
+ text_authority = formFactory.createTextWithLabelElement(formElement, "Authority", null, style);
+
}
@Override
if(eventSource == text_authority){
getEntity().setAuthority(text_authority.getText());
}
-
+
}
-
+
}
*/
@Override
public GrantedAuthority addExisting() {
+ System.err.println("Test");
return null;
}