Author: norman
Date: Mon Oct 26 09:20:35 2009
New Revision: 829735

URL: http://svn.apache.org/viewvc?rev=829735&view=rev
Log:
Add the missing Avalon to guice wrapper

Added:
    
james/server/trunk/user-library/src/main/java/org/apache/james/impl/jamesuser/AvalonLocalJamesUsersRepository.java
    
james/server/trunk/user-library/src/main/resources/org/apache/james/impl/jamesuser/AvalonLocalJamesUsersRepository.xinfo
      - copied unchanged from r829709, 
james/server/trunk/user-library/src/main/resources/org/apache/james/impl/jamesuser/LocalJamesUsersRepository.xinfo
Removed:
    
james/server/trunk/user-library/src/main/resources/org/apache/james/impl/jamesuser/LocalJamesUsersRepository.xinfo
Modified:
    
james/server/trunk/user-library/src/main/java/org/apache/james/impl/jamesuser/LocalJamesUsersRepository.java
    
james/server/trunk/user-library/src/main/java/org/apache/james/impl/user/AvalonLocalUsersRepository.java

Added: 
james/server/trunk/user-library/src/main/java/org/apache/james/impl/jamesuser/AvalonLocalJamesUsersRepository.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/user-library/src/main/java/org/apache/james/impl/jamesuser/AvalonLocalJamesUsersRepository.java?rev=829735&view=auto
==============================================================================
--- 
james/server/trunk/user-library/src/main/java/org/apache/james/impl/jamesuser/AvalonLocalJamesUsersRepository.java
 (added)
+++ 
james/server/trunk/user-library/src/main/java/org/apache/james/impl/jamesuser/AvalonLocalJamesUsersRepository.java
 Mon Oct 26 09:20:35 2009
@@ -0,0 +1,53 @@
+/****************************************************************
+ * 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.james.impl.jamesuser;
+
+import java.util.Collection;
+
+import org.apache.james.api.vut.ErrorMappingException;
+import org.apache.james.impl.user.AvalonLocalUsersRepository;
+import org.guiceyfruit.jsr250.Jsr250Module;
+
+import com.google.inject.Guice;
+
+public class AvalonLocalJamesUsersRepository extends 
AvalonLocalUsersRepository implements JamesUsersRepository{
+    
+    public void initialize() throws Exception {
+        repos = Guice.createInjector(new Jsr250Module(), new 
LocalUsersRepositoryModule()).getInstance(LocalJamesUsersRepository.class);
+    }
+    
+    public void setEnableAliases(boolean enableAliases) {
+        ((LocalJamesUsersRepository) repos).setEnableAliases(enableAliases);
+    }
+
+    public void setEnableForwarding(boolean enableForwarding) {
+        ((LocalJamesUsersRepository) 
repos).setEnableForwarding(enableForwarding);
+    }
+
+    public void setIgnoreCase(boolean ignoreCase) {
+        ((LocalJamesUsersRepository) repos).setIgnoreCase(ignoreCase);
+    }
+
+    public Collection<String> getMappings(String user, String domain)
+            throws ErrorMappingException {
+        return ((LocalJamesUsersRepository) repos).getMappings(user, domain);
+    }
+
+}

Modified: 
james/server/trunk/user-library/src/main/java/org/apache/james/impl/jamesuser/LocalJamesUsersRepository.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/user-library/src/main/java/org/apache/james/impl/jamesuser/LocalJamesUsersRepository.java?rev=829735&r1=829734&r2=829735&view=diff
==============================================================================
--- 
james/server/trunk/user-library/src/main/java/org/apache/james/impl/jamesuser/LocalJamesUsersRepository.java
 (original)
+++ 
james/server/trunk/user-library/src/main/java/org/apache/james/impl/jamesuser/LocalJamesUsersRepository.java
 Mon Oct 26 09:20:35 2009
@@ -24,6 +24,8 @@
 
 import java.util.Collection;
 
+import javax.annotation.PostConstruct;
+
 /**
  * This is a wrapper that provide access to the "LocalUsers" repository
  * but expect to find a JamesUsersRepository and return an object implementing
@@ -31,6 +33,15 @@
  */
 public class LocalJamesUsersRepository extends LocalUsersRepository implements 
JamesUsersRepository{
 
+    
+
+    // REMOVE ME!!!
+    @Override
+    @PostConstruct
+    public void init() throws Exception {
+        super.init();
+    }
+
     /**
      * @see 
org.apache.james.impl.jamesuser.JamesUsersRepository#setEnableAliases(boolean)
      */

Modified: 
james/server/trunk/user-library/src/main/java/org/apache/james/impl/user/AvalonLocalUsersRepository.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/user-library/src/main/java/org/apache/james/impl/user/AvalonLocalUsersRepository.java?rev=829735&r1=829734&r2=829735&view=diff
==============================================================================
--- 
james/server/trunk/user-library/src/main/java/org/apache/james/impl/user/AvalonLocalUsersRepository.java
 (original)
+++ 
james/server/trunk/user-library/src/main/java/org/apache/james/impl/user/AvalonLocalUsersRepository.java
 Mon Oct 26 09:20:35 2009
@@ -37,7 +37,7 @@
 public class AvalonLocalUsersRepository implements GuiceInjected, 
Initializable,Serviceable,UsersRepository{
 
     private UsersStore usersStore;
-    private LocalUsersRepository repos;
+    protected LocalUsersRepository repos;
     
     public void initialize() throws Exception {
         repos = Guice.createInjector(new Jsr250Module(), new 
LocalUsersRepositoryModule()).getInstance(LocalUsersRepository.class);
@@ -47,7 +47,7 @@
         usersStore = (UsersStore) manager.lookup(UsersStore.ROLE);
     }
     
-    private class LocalUsersRepositoryModule extends AbstractModule {
+    public class LocalUsersRepositoryModule extends AbstractModule {
 
         @Override
         protected void configure() {



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to