Project

General

Profile

Download (1.51 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2015 EDIT
4
* European Distributed Institute of Taxonomy
5
* http://www.e-taxonomy.eu
6
*
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.
9
*/
10
package eu.etaxonomy.cdm.io.service;
11

    
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

    
20
/**
21
 * @author cmathew
22
 * @date 31 Jul 2015
23
 *
24
 */
25
public interface IIOService {
26

    
27
    public ExportResult export(IExportConfigurator configurator);
28

    
29

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

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

    
46
    /**
47
     * @param configurator
48
     * @param importData
49
     * @return
50
     */
51
    public ImportResult importDataFromUri(IImportConfigurator configurator, byte[] importData);
52

    
53
    /**
54
     * @param configurator
55
     * @param importData
56
     * @return
57
     */
58
    public ImportResult importDataFromInputStream(IImportConfigurator configurator, byte[] importData);
59

    
60

    
61
}
(1-1/2)