View Javadoc

1   /**********************************************
2    * Copyright (C) 2009 Lukas Laag
3    * This file is part of Vectomatic.
4    * 
5    * Vectomatic is free software: you can redistribute it and/or modify
6    * it under the terms of the GNU General Public License as published by
7    * the Free Software Foundation, either version 3 of the License, or
8    * (at your option) any later version.
9    * 
10   * Vectomatic is distributed in the hope that it will be useful,
11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   * GNU General Public License for more details.
14   * 
15   * You should have received a copy of the GNU General Public License
16   * along with Vectomatic.  If not, see http://www.gnu.org/licenses/
17   **********************************************/
18  package org.vectomatic.common.rpc;
19  
20  
21  import com.google.gwt.user.client.rpc.RemoteService;
22  
23  /**
24   * Service interface to open and save drawing representations
25   * @author Lukas Laag
26   */
27  public interface IRepresentationService extends RemoteService {
28  	/**
29  	 * Reads the representation of a drawing
30  	 * @param jsessionid
31  	 * The session id
32  	 * @param drawingid
33  	 * The drawing id
34  	 * @return
35  	 * The drawing representation
36  	 * @throws AccountServiceException
37  	 * If a session related error occurs
38  	 * @throws InternalServerException
39  	 * If the server code fails
40  	 * @throws DrawingServiceException
41  	 * If the drawing no longer exists
42  	 */
43  	Representation openDrawing(String jsessionid, String drawingid) throws DrawingServiceException, AccountServiceException;
44  	
45  	/**
46  	 * Saves the representation of a drawing
47  	 * @param jsessionid
48  	 * The session id
49  	 * @param drawingid
50  	 * The drawing id
51  	 * @param representation
52  	 * The drawing representation
53  	 * @throws AccountServiceException
54  	 * If a session related error occurs
55  	 * @throws InternalServerException
56  	 * If the server code fails
57  	 * @throws DrawingServiceException
58  	 * If the drawing no longer exists
59  	 */
60  	void saveDrawing(String jsessionid, String drawingid, Representation representation) throws DrawingServiceException, AccountServiceException;
61  
62  }