You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by li...@apache.org on 2010/05/18 18:57:58 UTC
svn commit: r945755 - in
/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets:
DefaultGuiceModule.java servlet/AppsHandler.java
Author: lindner
Date: Tue May 18 16:57:58 2010
New Revision: 945755
URL: http://svn.apache.org/viewvc?rev=945755&view=rev
Log:
new apps handler
Added:
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/AppsHandler.java
Modified:
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java
Modified: shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java?rev=945755&r1=945754&r2=945755&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java (original)
+++ shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/DefaultGuiceModule.java Tue May 18 16:57:58 2010
@@ -35,6 +35,7 @@ import org.apache.shindig.gadgets.parse.
import org.apache.shindig.gadgets.preload.PreloadModule;
import org.apache.shindig.gadgets.render.RenderModule;
import org.apache.shindig.gadgets.rewrite.RewriteModule;
+import org.apache.shindig.gadgets.servlet.AppsHandler;
import org.apache.shindig.gadgets.servlet.HttpRequestHandler;
import org.apache.shindig.gadgets.templates.TemplateModule;
import org.apache.shindig.gadgets.uri.UriModule;
@@ -93,6 +94,7 @@ public class DefaultGuiceModule extends
Multibinder<Object> handlerBinder = Multibinder.newSetBinder(binder(), Object.class, Names.named("org.apache.shindig.handlers"));
handlerBinder.addBinding().to(InvalidationHandler.class);
handlerBinder.addBinding().to(HttpRequestHandler.class);
+ handlerBinder.addBinding().to(AppsHandler.class);
}
/**
Added: shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/AppsHandler.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/AppsHandler.java?rev=945755&view=auto
==============================================================================
--- shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/AppsHandler.java (added)
+++ shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/AppsHandler.java Tue May 18 16:57:58 2010
@@ -0,0 +1,68 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations under the License.
+ */
+package org.apache.shindig.gadgets.servlet;
+
+import com.google.common.collect.ImmutableSet;
+import com.google.common.collect.Sets;
+import com.google.inject.Inject;
+import org.apache.commons.lang.StringUtils;
+import org.apache.shindig.auth.AuthenticationMode;
+import org.apache.shindig.auth.SecurityTokenDecoder;
+import org.apache.shindig.common.uri.Uri;
+import org.apache.shindig.config.ContainerConfig;
+import org.apache.shindig.gadgets.UrlGenerator;
+import org.apache.shindig.gadgets.http.InvalidationService;
+import org.apache.shindig.gadgets.process.Processor;
+import org.apache.shindig.protocol.BaseRequestItem;
+import org.apache.shindig.protocol.Operation;
+import org.apache.shindig.protocol.ProtocolException;
+import org.apache.shindig.protocol.Service;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+import java.util.Set;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Future;
+
+/**
+ * Handle Metadata requests via JSON-RPC
+ *
+ */
+@Service(name = "apps")
+public class AppsHandler {
+ protected final ExecutorService executor;
+ protected final Processor processor;
+ protected final UrlGenerator urlGenerator;
+ protected final ContainerConfig containerConfig;
+ protected final SecurityTokenDecoder securityTokenDecoder;
+
+ @Inject
+ public AppsHandler(ExecutorService executor, Processor processor, UrlGenerator urlGenerator, ContainerConfig containerConfig,
+ SecurityTokenDecoder securityTokenDecoder) {
+ this.executor = executor;
+ this.processor = processor;
+ this.urlGenerator = urlGenerator;
+ this.containerConfig = containerConfig;
+ this.securityTokenDecoder = securityTokenDecoder;
+ }
+
+ @Operation(httpMethods = {"POST","GET"}, path = "/get")
+ public void get(BaseRequestItem request) {
+
+ }
+}
\ No newline at end of file