3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
11 package eu
.etaxonomy
.taxeditor
.bulkeditor
.input
;
13 import java
.util
.List
;
15 import eu
.etaxonomy
.cdm
.api
.service
.IGroupService
;
16 import eu
.etaxonomy
.cdm
.api
.service
.config
.IIdentifiableEntityServiceConfigurator
;
17 import eu
.etaxonomy
.cdm
.api
.service
.exception
.ReferencedObjectUndeletableException
;
18 import eu
.etaxonomy
.cdm
.model
.common
.Group
;
19 import eu
.etaxonomy
.taxeditor
.annotatedlineeditor
.IEntityCreator
;
20 import eu
.etaxonomy
.taxeditor
.bulkeditor
.input
.entitycreator
.GroupCreator
;
21 import eu
.etaxonomy
.taxeditor
.store
.CdmStore
;
25 * @created Mar 9, 2011
28 public class GroupEditorInput
extends AbstractBulkEditorInput
<Group
> {
30 public static final String ID
= "bulkeditor.input.group";
32 private static GroupEditorInput instance
;
35 * @return the instance
37 public static GroupEditorInput
getInstance() {
39 instance
= new GroupEditorInput();
45 * @see org.eclipse.ui.IEditorInput#getName()
48 public String
getName() {
49 return BulkEditorInputType
.GROUP
.label
;
53 * @see org.eclipse.ui.IEditorInput#getToolTipText()
56 public String
getToolTipText() {
61 * @see eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityPersistenceService#save(java.lang.Object)
64 public Group
save(Group entity
) {
65 if(CdmStore
.getCurrentSessionManager().isRemoting()) {
66 return CdmStore
.getService(IGroupService
.class).merge(entity
, true).getMergedEntity();
68 CdmStore
.getService(IGroupService
.class).saveOrUpdate(entity
);
74 * @see eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityPersistenceService#delete(java.lang.Object)
77 public boolean delete(Group entity
) throws ReferencedObjectUndeletableException
{
78 return CdmStore
.getService(IGroupService
.class).delete(entity
) != null;
82 * @see eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput#listEntities(eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator)
85 protected List
<Group
> listEntities(
86 IIdentifiableEntityServiceConfigurator configurator
) {
87 return CdmStore
.getSearchManager().findGroups(configurator
);
91 * @see eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput#loadEntity(java.util.UUID)
94 protected Group loadEntity(UUID entityUuid) {
95 List<String> propertyPaths = Arrays.asList(new String[]{});
96 return CdmStore.getService(IGroupService.class).load(entityUuid, propertyPaths);
100 * @see eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput#createEntityCreator()
103 protected IEntityCreator
<Group
> createEntityCreator() {
104 return new GroupCreator();
108 * @see eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput#getText(eu.etaxonomy.cdm.model.common.ICdmBase)
111 public String
getText(Group entity
) {
112 return entity
.getName();
116 * @see eu.etaxonomy.taxeditor.editor.CdmEntitySessionInput#merge()
119 public void merge() {