3 * Copyright (C) 2016 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.
10 package eu
.etaxonomy
.taxeditor
.bulkeditor
.input
;
12 import java
.util
.List
;
14 import eu
.etaxonomy
.cdm
.api
.service
.IMediaService
;
15 import eu
.etaxonomy
.cdm
.api
.service
.config
.IIdentifiableEntityServiceConfigurator
;
16 import eu
.etaxonomy
.cdm
.api
.service
.exception
.ReferencedObjectUndeletableException
;
17 import eu
.etaxonomy
.cdm
.model
.media
.Media
;
18 import eu
.etaxonomy
.taxeditor
.annotatedlineeditor
.IEntityCreator
;
19 import eu
.etaxonomy
.taxeditor
.bulkeditor
.IBulkEditorSortProvider
;
20 import eu
.etaxonomy
.taxeditor
.bulkeditor
.input
.entitycreator
.MediaCreator
;
21 import eu
.etaxonomy
.taxeditor
.bulkeditor
.input
.sortprovider
.IdentifiableEntitySortProvider
;
22 import eu
.etaxonomy
.taxeditor
.store
.CdmStore
;
29 public class MediaEditorInput
extends AbstractBulkEditorInput
<Media
> {
30 public static final String ID
= "bulkeditor.input.media";
32 private static MediaEditorInput instance
;
34 public static String
getID() {
38 public static AbstractBulkEditorInput
getInstance() {
39 if (instance
== null) {
40 instance
= new MediaEditorInput();
46 public String
getName() {
47 return BulkEditorInputType
.MEDIA
.label
;
51 public String
getToolTipText() {
56 public Media
save(Media entity
) {
57 if(CdmStore
.getCurrentSessionManager().isRemoting()) {
58 return CdmStore
.getService(IMediaService
.class).merge(entity
, true).getMergedEntity();
60 CdmStore
.getService(IMediaService
.class).saveOrUpdate(entity
) ;
66 public boolean delete(Media entity
) throws ReferencedObjectUndeletableException
{
67 return CdmStore
.getService(IMediaService
.class).delete(entity
) != null;
71 protected List
<Media
> listEntities(IIdentifiableEntityServiceConfigurator configurator
) {
72 return CdmStore
.getSearchManager().findMedia(configurator
);
76 protected IEntityCreator
<Media
> createEntityCreator() {
77 return new MediaCreator();
82 // TODO Auto-generated method stub
87 public List
<IBulkEditorSortProvider
<Media
>> getSortProviders() {
88 List
<IBulkEditorSortProvider
<Media
>> sortProviders
= super.getSortProviders();
90 sortProviders
.add(0, new IdentifiableEntitySortProvider
<Media
>());