From 97842fabddaea2eb387308f973ed44b987c2ba2d Mon Sep 17 00:00:00 2001 From: Stefano Mazzocchi Date: Sun, 30 May 2010 18:48:14 +0000 Subject: [PATCH] starting GAE support git-svn-id: http://google-refine.googlecode.com/svn/trunk@918 7d457c2a-affb-35e4-300a-418c747d4874 --- appengine/.classpath | 10 + ...ngine.eclipse.core.projectValidator.launch | 7 + ...eclipse.core.webAppProjectValidator.launch | 7 + appengine/.project | 43 ++++ .../com.google.appengine.eclipse.core.prefs | 3 + .../com.google.gdt.eclipse.core.prefs | 5 + appengine/lib/slf4j-jdk14-1.5.6.jar | Bin 0 -> 8815 bytes .../appengine/AppEngineClientConnection.java | 243 ++++++++++++++++++ .../AppEngineClientConnectionManager.java | 83 ++++++ 9 files changed, 401 insertions(+) create mode 100644 appengine/.classpath create mode 100644 appengine/.externalToolBuilders/com.google.appengine.eclipse.core.projectValidator.launch create mode 100644 appengine/.externalToolBuilders/com.google.gdt.eclipse.core.webAppProjectValidator.launch create mode 100644 appengine/.project create mode 100644 appengine/.settings/com.google.appengine.eclipse.core.prefs create mode 100644 appengine/.settings/com.google.gdt.eclipse.core.prefs create mode 100644 appengine/lib/slf4j-jdk14-1.5.6.jar create mode 100644 appengine/src/com/metaweb/gridworks/appengine/AppEngineClientConnection.java create mode 100644 appengine/src/com/metaweb/gridworks/appengine/AppEngineClientConnectionManager.java diff --git a/appengine/.classpath b/appengine/.classpath new file mode 100644 index 000000000..cc1ca7b80 --- /dev/null +++ b/appengine/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/appengine/.externalToolBuilders/com.google.appengine.eclipse.core.projectValidator.launch b/appengine/.externalToolBuilders/com.google.appengine.eclipse.core.projectValidator.launch new file mode 100644 index 000000000..3a3b1b194 --- /dev/null +++ b/appengine/.externalToolBuilders/com.google.appengine.eclipse.core.projectValidator.launch @@ -0,0 +1,7 @@ + + + + + + + diff --git a/appengine/.externalToolBuilders/com.google.gdt.eclipse.core.webAppProjectValidator.launch b/appengine/.externalToolBuilders/com.google.gdt.eclipse.core.webAppProjectValidator.launch new file mode 100644 index 000000000..eb4252719 --- /dev/null +++ b/appengine/.externalToolBuilders/com.google.gdt.eclipse.core.webAppProjectValidator.launch @@ -0,0 +1,7 @@ + + + + + + + diff --git a/appengine/.project b/appengine/.project new file mode 100644 index 000000000..c7fc93149 --- /dev/null +++ b/appengine/.project @@ -0,0 +1,43 @@ + + + gridworks appengine + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.ui.externaltools.ExternalToolBuilder + full,incremental, + + + LaunchConfigHandle + <project>/.externalToolBuilders/com.google.gdt.eclipse.core.webAppProjectValidator.launch + + + + + com.google.appengine.eclipse.core.enhancerbuilder + + + + + org.eclipse.ui.externaltools.ExternalToolBuilder + full,incremental, + + + LaunchConfigHandle + <project>/.externalToolBuilders/com.google.appengine.eclipse.core.projectValidator.launch + + + + + + org.eclipse.jdt.core.javanature + com.google.appengine.eclipse.core.gaeNature + + diff --git a/appengine/.settings/com.google.appengine.eclipse.core.prefs b/appengine/.settings/com.google.appengine.eclipse.core.prefs new file mode 100644 index 000000000..b727dd4d9 --- /dev/null +++ b/appengine/.settings/com.google.appengine.eclipse.core.prefs @@ -0,0 +1,3 @@ +#Wed May 26 15:13:15 PDT 2010 +eclipse.preferences.version=1 +validationExclusions=src/com/metaweb/gridworks/appengine/*ClientConnection*.java diff --git a/appengine/.settings/com.google.gdt.eclipse.core.prefs b/appengine/.settings/com.google.gdt.eclipse.core.prefs new file mode 100644 index 000000000..a060470b7 --- /dev/null +++ b/appengine/.settings/com.google.gdt.eclipse.core.prefs @@ -0,0 +1,5 @@ +#Wed May 26 15:11:38 PDT 2010 +eclipse.preferences.version=1 +jarsExcludedFromWebInfLib= +warSrcDir= +warSrcDirIsOutput=true diff --git a/appengine/lib/slf4j-jdk14-1.5.6.jar b/appengine/lib/slf4j-jdk14-1.5.6.jar new file mode 100644 index 0000000000000000000000000000000000000000..1ce0a28e7d1ddcc2564ab6d2d87f6ca266ce5dbc GIT binary patch literal 8815 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