View Javadoc

1   /**********************************************
2    * Copyright (C) 2010 Lukas Laag
3    * This file is part of lib-gwt-svg.
4    * 
5    * libgwtsvg is free software: you can redistribute it and/or modify
6    * it under the terms of the GNU Lesser 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   * libgwtsvg 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 Lesser General Public License for more details.
14   * 
15   * You should have received a copy of the GNU Lesser General Public License
16   * along with libgwtsvg.  If not, see http://www.gnu.org/licenses/
17   **********************************************/
18  package org.vectomatic.dom.svg.utils;
19  
20  import com.google.gwt.dom.client.Element;
21  
22  /**
23   * Interface to process Xml payloads returned by AsyncXmlLoader.
24   */
25  public interface AsyncXmlLoaderCallback {
26  	/**
27  	 * Method invoked if the resource could not be fetched
28  	 * @param resourceName
29  	 * The name of the resource
30  	 * @param error
31  	 * An error describing why the resource could not be fetched.
32  	 */
33  	public void onError(String resourceName, Throwable error);
34  	/**
35  	 * Method invoked if the resource has successfully been loaded
36  	 * @param resourceName
37  	 * The name of the resource
38  	 * @param root
39  	 * The root elment of the XML document corresponding to the resource
40  	 */
41  	public void onSuccess(String resourceName, Element root);
42  }