Author: [email protected]
Date: Tue Oct  4 15:47:44 2011
New Revision: 1432

Log:
[AMDATUCASSANDRA-101] Fixed whiteboard registration of this example gadget

Added:
   
trunk/amdatu-opensocial/examples/friends-gadget/src/main/java/org/amdatu/opensocial/example/friends/gadget/service/FriendsGadgetDefinition.java
Modified:
   trunk/amdatu-opensocial/examples/friends-gadget/pom.xml
   
trunk/amdatu-opensocial/examples/friends-gadget/src/main/java/org/amdatu/opensocial/example/friends/gadget/osgi/Activator.java
   
trunk/amdatu-opensocial/examples/friends-gadget/src/main/java/org/amdatu/opensocial/example/friends/gadget/service/FriendsGadgetServiceImpl.java
   
trunk/amdatu-opensocial/examples/friends-gadget/src/main/resources/jsp/FriendsGadget.jsp

Modified: trunk/amdatu-opensocial/examples/friends-gadget/pom.xml
==============================================================================
--- trunk/amdatu-opensocial/examples/friends-gadget/pom.xml     (original)
+++ trunk/amdatu-opensocial/examples/friends-gadget/pom.xml     Tue Oct  4 
15:47:44 2011
@@ -14,6 +14,11 @@
 
   <dependencies>
     <dependency>
+      <groupId>org.amdatu.core</groupId>
+      <artifactId>org.amdatu.core.tenant</artifactId>
+      <type>bundle</type>
+    </dependency>
+    <dependency>
       <groupId>org.amdatu.web</groupId>
       <artifactId>org.amdatu.web.dispatcher</artifactId>
       <type>bundle</type>

Modified: 
trunk/amdatu-opensocial/examples/friends-gadget/src/main/java/org/amdatu/opensocial/example/friends/gadget/osgi/Activator.java
==============================================================================
--- 
trunk/amdatu-opensocial/examples/friends-gadget/src/main/java/org/amdatu/opensocial/example/friends/gadget/osgi/Activator.java
      (original)
+++ 
trunk/amdatu-opensocial/examples/friends-gadget/src/main/java/org/amdatu/opensocial/example/friends/gadget/osgi/Activator.java
      Tue Oct  4 15:47:44 2011
@@ -15,21 +15,23 @@
  */
 package org.amdatu.opensocial.example.friends.gadget.osgi;
 
-import java.util.Dictionary;
-import java.util.Hashtable;
-
-import 
org.amdatu.opensocial.example.friends.gadget.service.FriendsGadgetServiceImpl;
-import org.amdatu.opensocial.gadgetmanagement.GadgetManagement;
-import org.amdatu.web.dispatcher.DispatcherService;
-import org.amdatu.web.httpcontext.ResourceProvider;
-import org.amdatu.web.jsp.JspSupport;
-import org.amdatu.web.resource.ResourceSupport;
-import org.apache.felix.dm.Component;
-import org.apache.felix.dm.DependencyActivatorBase;
-import org.apache.felix.dm.DependencyManager;
-import org.osgi.framework.BundleContext;
-import org.osgi.service.http.HttpService;
-import org.osgi.service.log.LogService;
+import java.util.Dictionary;
+import java.util.Hashtable;
+
+import org.amdatu.core.tenant.Tenant;
+import 
org.amdatu.opensocial.example.friends.gadget.service.FriendsGadgetDefinition;
+import 
org.amdatu.opensocial.example.friends.gadget.service.FriendsGadgetServiceImpl;
+import org.amdatu.opensocial.gadgetmanagement.GadgetDefinitionProvider;
+import org.amdatu.web.dispatcher.DispatcherService;
+import org.amdatu.web.httpcontext.ResourceProvider;
+import org.amdatu.web.jsp.JspSupport;
+import org.amdatu.web.resource.ResourceSupport;
+import org.apache.felix.dm.Component;
+import org.apache.felix.dm.DependencyActivatorBase;
+import org.apache.felix.dm.DependencyManager;
+import org.osgi.framework.BundleContext;
+import org.osgi.service.http.HttpService;
+import org.osgi.service.log.LogService;
 
 /**
  * This is the OSGi activator for this gadget bundle.
@@ -56,9 +58,13 @@
             .setInterface(ResourceProvider.class.getName(), properties)
             .setImplementation(FriendsGadgetServiceImpl.class)
             
.add(createServiceDependency().setService(LogService.class).setRequired(true))
-            
.add(createServiceDependency().setService(GadgetManagement.class).setRequired(true))
             
.add(createServiceDependency().setService(HttpService.class).setRequired(true));
-        manager.add(friendsgadgetService);
+        manager.add(friendsgadgetService);
+        
+        // Register a login gadget definition for each tenant
+        manager.add(createAdapterService(Tenant.class, null)
+            .setInterface(GadgetDefinitionProvider.class.getName(), null)
+            .setImplementation(FriendsGadgetDefinition.class));
     }
 
     @Override

Added: 
trunk/amdatu-opensocial/examples/friends-gadget/src/main/java/org/amdatu/opensocial/example/friends/gadget/service/FriendsGadgetDefinition.java
==============================================================================
--- (empty file)
+++ 
trunk/amdatu-opensocial/examples/friends-gadget/src/main/java/org/amdatu/opensocial/example/friends/gadget/service/FriendsGadgetDefinition.java
     Tue Oct  4 15:47:44 2011
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2010, 2011 The Amdatu Foundation
+ *
+ * Licensed 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.amdatu.opensocial.example.friends.gadget.service;
+
+import org.amdatu.opensocial.example.friends.gadget.osgi.Activator;
+import org.amdatu.opensocial.gadgetmanagement.GadgetCategory;
+import org.amdatu.opensocial.gadgetmanagement.GadgetDefinition;
+import org.amdatu.opensocial.gadgetmanagement.GadgetDefinitionProvider;
+
+public class FriendsGadgetDefinition implements GadgetDefinitionProvider {
+    private final static GadgetCategory EXAMPLE_CATEGORY = new 
GadgetCategory("amdatu_examples", "Amdatu Examples");
+    
+    public GadgetDefinition[] getDefinitions() {
+        GadgetDefinition gadgetDef = new GadgetDefinition(
+                Activator.ALIAS + "/jsp/FriendsGadget.jsp", // gadget URL
+            EXAMPLE_CATEGORY, // category
+            false); // default visible on the dashboard
+        gadgetDef.setServiceName("friends");
+        return new GadgetDefinition[] {gadgetDef};
+    }    
+}
\ No newline at end of file

Modified: 
trunk/amdatu-opensocial/examples/friends-gadget/src/main/java/org/amdatu/opensocial/example/friends/gadget/service/FriendsGadgetServiceImpl.java
==============================================================================
--- 
trunk/amdatu-opensocial/examples/friends-gadget/src/main/java/org/amdatu/opensocial/example/friends/gadget/service/FriendsGadgetServiceImpl.java
    (original)
+++ 
trunk/amdatu-opensocial/examples/friends-gadget/src/main/java/org/amdatu/opensocial/example/friends/gadget/service/FriendsGadgetServiceImpl.java
    Tue Oct  4 15:47:44 2011
@@ -15,15 +15,12 @@
  */
 package org.amdatu.opensocial.example.friends.gadget.service;
 
-import java.net.URL;
-
-import org.amdatu.opensocial.example.friends.gadget.osgi.Activator;
-import 
org.amdatu.opensocial.example.gadgetrepository.ExampleGadgetRepositoryService;
-import org.amdatu.opensocial.gadgetmanagement.GadgetDefinition;
-import org.amdatu.opensocial.gadgetmanagement.GadgetManagement;
-import org.amdatu.web.httpcontext.ResourceProvider;
-import org.osgi.framework.BundleContext;
-import org.osgi.service.log.LogService;
+import java.net.URL;
+
+import org.amdatu.opensocial.example.friends.gadget.osgi.Activator;
+import org.amdatu.web.httpcontext.ResourceProvider;
+import org.osgi.framework.BundleContext;
+import org.osgi.service.log.LogService;
 
 /**
  * This friends gadget service implements WebResourceProvider to provide the 
resources that make up this gadget (like
@@ -35,18 +32,12 @@
 
     // Service and other dependencies, injected by the OSGi framework
     private volatile LogService m_logService;
-    private volatile GadgetManagement m_gadgetManagement;
     private volatile BundleContext m_bundleContext;
 
     /**
      * The init() method is invoked by the Felix dependency manager.
      */
     public void init() {
-        GadgetDefinition gadgetDef = new GadgetDefinition(Activator.ALIAS + 
"/jsp/FriendsGadget.jsp",
-            ExampleGadgetRepositoryService.AMDATU_EXAMPLE_CATEGORY, false);
-        gadgetDef.setServiceName("friends");
-        m_gadgetManagement.addGadget(gadgetDef);
-
         m_logService.log(LogService.LOG_INFO, getClass().getName() + " service 
initialized");
     }
 

Modified: 
trunk/amdatu-opensocial/examples/friends-gadget/src/main/resources/jsp/FriendsGadget.jsp
==============================================================================
--- 
trunk/amdatu-opensocial/examples/friends-gadget/src/main/resources/jsp/FriendsGadget.jsp
    (original)
+++ 
trunk/amdatu-opensocial/examples/friends-gadget/src/main/resources/jsp/FriendsGadget.jsp
    Tue Oct  4 15:47:44 2011
@@ -1,8 +1,3 @@
-<%@ page language="java" session="false" buffer="none" %>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"; %>
-
-<c:set var="contextPath" value="${pageContext.request.contextPath}"/>
-
 <?xml version="1.0" encoding="UTF-8" ?>
 <!--
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -23,6 +18,11 @@
  * under the License.
 -->
 
+<%@ page language="java" session="false" buffer="none" %>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"; %>
+
+<c:set var="contextPath" value="${pageContext.request.contextPath}"/>
+
 <Module>
   <ModulePrefs
     title="Friends OAuth Gadget"
_______________________________________________
Amdatu-commits mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-commits

Reply via email to