Statistics
| Revision:

gvsig-vectorediting / org.gvsig.vectorediting / trunk / org.gvsig.vectorediting / org.gvsig.vectorediting.lib / org.gvsig.vectorediting.lib.api / src / main / java / org / gvsig / vectorediting / lib / api / EditingService.java @ 61

History | View | Annotate | Download (1.57 KB)

1
/*
2
 * Copyright 2014 DiSiD Technologies S.L.L. All rights reserved.
3
 *
4
 * Project  : DiSiD org.gvsig.vectorediting.lib.api
5
 * SVN Id   : $Id$
6
 */
7
package org.gvsig.vectorediting.lib.api;
8

    
9
import java.util.List;
10

    
11
import org.gvsig.fmap.dal.exception.DataException;
12
import org.gvsig.fmap.dal.feature.exception.FinishEditingException;
13
import org.gvsig.fmap.geom.primitive.Point;
14
import org.gvsig.tools.exception.BaseException;
15
import org.gvsig.tools.service.Service;
16
import org.gvsig.vectorediting.lib.api.exceptions.DrawServiceException;
17
import org.gvsig.vectorediting.lib.api.exceptions.FinishServiceException;
18
import org.gvsig.vectorediting.lib.api.exceptions.InvalidOptionException;
19
import org.gvsig.vectorediting.lib.api.exceptions.InvalidValueException;
20
import org.gvsig.vectorediting.lib.api.exceptions.VectorEditingException;
21

    
22
public interface EditingService extends Service {
23

    
24
  /**
25
   *
26
   * @param mousePosition
27
   * @return
28
 * @throws BaseException
29
   */
30
  public DrawingStatus draw(Point mousePosition) throws DrawServiceException;
31

    
32
  /**
33
   *
34
   * @return
35
   */
36
  public List<EditingServiceParameter> getParameters();
37

    
38
  /**
39
   *
40
   * @return
41
   */
42
  public EditingServiceParameter next();
43

    
44
  /**
45
   *
46
   * @param name
47
   * @param value
48
   */
49
  public void value(Object value) throws InvalidValueException, InvalidOptionException;
50

    
51
  /**
52
   *
53
   */
54
  public void stop();
55

    
56
  /**
57
  * @throws DataException
58
   * @throws BaseException 
59
  *
60
  */
61
  public void finish() throws FinishServiceException;
62

    
63
  /**
64
   *
65
   */
66
  public void start();
67

    
68
  /**
69
   *
70
   * @return
71
   */
72
  public String getName();
73

    
74
}