Project

General

Profile

Download (2.13 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2015 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
package eu.etaxonomy.cdm.io.service;
10

    
11
import java.util.List;
12
import java.util.UUID;
13

    
14
import eu.etaxonomy.cdm.io.common.ExportResult;
15
import eu.etaxonomy.cdm.io.common.IExportConfigurator;
16
import eu.etaxonomy.cdm.io.common.IImportConfigurator;
17
import eu.etaxonomy.cdm.io.common.IImportConfigurator.SOURCE_TYPE;
18
import eu.etaxonomy.cdm.io.common.ImportResult;
19
import eu.etaxonomy.cdm.io.common.SortIndexUpdaterConfigurator;
20
import eu.etaxonomy.cdm.io.specimen.SpecimenImportConfiguratorBase;
21
import eu.etaxonomy.cdm.io.specimen.abcd206.in.Abcd206ImportConfigurator;
22

    
23
/**
24
 * @author cmathew
25
 * @date 31 Jul 2015
26
 *
27
 */
28
public interface IIOService {
29

    
30
    public ExportResult export(IExportConfigurator configurator);
31

    
32

    
33
    /**
34
     * @param configurator
35
     * @param importData
36
     * @param type
37
     * @return
38
     */
39
    public UUID monitImportData(IImportConfigurator configurator, byte[] importData, SOURCE_TYPE type);
40

    
41
    /**
42
     * @param configurator
43
     * @param importData
44
     * @param type
45
     * @return
46
     */
47
    public ImportResult importData(IImportConfigurator configurator, byte[] importData, SOURCE_TYPE type);
48

    
49
    /**
50
     * @param configurator
51
     * @param importData
52
     * @return
53
     */
54
    public ImportResult importDataFromUri(IImportConfigurator configurator, byte[] importData);
55

    
56
    /**
57
     * @param configurator
58
     * @param importData
59
     * @return
60
     */
61
    public ImportResult importDataFromInputStream(IImportConfigurator configurator, byte[] importData);
62

    
63

    
64
    /**
65
     * @param configurator
66
     * @return
67
     */
68
    ImportResult importDataFromStream(SpecimenImportConfiguratorBase configurator);
69

    
70

    
71
    /**
72
     * @param configurators
73
     * @return
74
     */
75
    ImportResult importDataFromStream(List<Abcd206ImportConfigurator> configurators);
76

    
77
    /**
78
     * @param configurators
79
     * @return
80
     */
81
    ImportResult updateSortIndex(SortIndexUpdaterConfigurator config);
82

    
83
}
(1-1/2)