package org.springframework.roo.addon.gwt;
import org.springframework.roo.model.JavaPackage;
import org.springframework.roo.model.JavaType;
import org.springframework.roo.project.Feature;
/**
* Provides GWT operations.
*
* @author Ben Alex
* @author James Tyrrell
* @since 1.1
*/
public interface GwtOperations extends Feature {
/**
* The delimiter for multi-level paths specified by a "<source path="..." />
* element in a module's *.gwt.xml file.
*/
String PATH_DELIMITER = "/";
boolean isGwtInstallationPossible();
boolean isScaffoldAvailable();
void proxyAll(JavaPackage proxyPackage);
void proxyAndRequestAll(JavaPackage proxyAndRequestPackage);
void proxyAndRequestType(JavaPackage proxyAndRequestPackage, JavaType type);
void proxyType(JavaPackage proxyPackage, JavaType type);
void requestAll(JavaPackage requestPackage);
void requestType(JavaPackage requestPackage, JavaType type);
void scaffoldAll(JavaPackage proxyPackage, JavaPackage requestPackage);
void scaffoldType(JavaPackage proxyPackage, JavaPackage requestPackage,
JavaType type);
void setup();
void updateGaeConfiguration();
}