//# 0 errors, 64 messages
//#
/*
    //#JPAWebloggerModule.java:1:1: class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#JPAWebloggerModule.java:1:1: method: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule.org.apache.roller.weblogger.business.jpa.JPAWebloggerModule__static_init
 * Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  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.  For additional information regarding
 * copyright in this work, please see the NOTICE file in the top level
 * directory of this distribution.
 */

package org.apache.roller.weblogger.business.jpa;

import com.google.inject.Binder;
import com.google.inject.Module;
import org.apache.roller.weblogger.business.BookmarkManager;
import org.apache.roller.weblogger.business.FileManager;
import org.apache.roller.weblogger.business.FileManagerImpl;
import org.apache.roller.weblogger.business.MultiWeblogURLStrategy;
import org.apache.roller.weblogger.business.PropertiesManager;
import org.apache.roller.weblogger.business.URLStrategy;
import org.apache.roller.weblogger.business.Weblogger;
import org.apache.roller.weblogger.business.UserManager;
import org.apache.roller.weblogger.business.WeblogManager;
import org.apache.roller.weblogger.business.pings.AutoPingManager;
import org.apache.roller.weblogger.business.pings.PingQueueManager;
import org.apache.roller.weblogger.business.pings.PingTargetManager;
import org.apache.roller.weblogger.business.plugins.PluginManager;
import org.apache.roller.weblogger.business.plugins.PluginManagerImpl;
import org.apache.roller.weblogger.business.referrers.RefererManager;
import org.apache.roller.weblogger.business.referrers.ReferrerQueueManager;
import org.apache.roller.weblogger.business.referrers.ReferrerQueueManagerImpl;
import org.apache.roller.weblogger.business.runnable.ThreadManager;
import org.apache.roller.weblogger.business.search.IndexManager;
import org.apache.roller.weblogger.business.search.IndexManagerImpl;
import org.apache.roller.weblogger.business.themes.ThemeManager;
import org.apache.roller.weblogger.business.themes.ThemeManagerImpl;


/**
 * Guice module for configuring JPA as Weblogger-backend.
 */
public class JPAWebloggerModule implements Module {
    //#JPAWebloggerModule.java:50: method: void org.apache.roller.weblogger.business.jpa.JPAWebloggerModule.org.apache.roller.weblogger.business.jpa.JPAWebloggerModule()
    //#JPAWebloggerModule.java:50: end of method: void org.apache.roller.weblogger.business.jpa.JPAWebloggerModule.org.apache.roller.weblogger.business.jpa.JPAWebloggerModule()

    public void configure(Binder binder) {

        binder.bind(Weblogger.class).to(JPAWebloggerImpl.class);
    //#JPAWebloggerModule.java:54: method: void org.apache.roller.weblogger.business.jpa.JPAWebloggerModule.configure(Binder)
    //#JPAWebloggerModule.java:54: Warning: method not available
    //#    -- call on AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#JPAWebloggerModule.java:54: Warning: method not available
    //#    -- call on ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
    //#input(void configure(Binder)): binder
    //#pre[1] (void configure(Binder)): binder != null
    //#presumption(void configure(Binder)): com.google.inject.Binder:bind(...)@54 != null
    //#presumption(void configure(Binder)): com.google.inject.Binder:bind(...)@59 != null
    //#presumption(void configure(Binder)): com.google.inject.Binder:bind(...)@60 != null
    //#presumption(void configure(Binder)): com.google.inject.Binder:bind(...)@61 != null
    //#presumption(void configure(Binder)): com.google.inject.Binder:bind(...)@62 != null
    //#presumption(void configure(Binder)): com.google.inject.Binder:bind(...)@63 != null
    //#presumption(void configure(Binder)): com.google.inject.Binder:bind(...)@64 != null
    //#presumption(void configure(Binder)): com.google.inject.Binder:bind(...)@65 != null
    //#presumption(void configure(Binder)): com.google.inject.Binder:bind(...)@66 != null
    //#presumption(void configure(Binder)): com.google.inject.Binder:bind(...)@67 != null
    //#presumption(void configure(Binder)): com.google.inject.Binder:bind(...)@69 != null
    //#presumption(void configure(Binder)): com.google.inject.Binder:bind(...)@70 != null
    //#presumption(void configure(Binder)): com.google.inject.Binder:bind(...)@71 != null
    //#presumption(void configure(Binder)): com.google.inject.Binder:bind(...)@72 != null
    //#presumption(void configure(Binder)): com.google.inject.Binder:bind(...)@73 != null
    //#presumption(void configure(Binder)): com.google.inject.Binder:bind(...)@75 != null
        
        binder.bind(JPAPersistenceStrategy.class);       
    //#JPAWebloggerModule.java:56: Warning: method not available
    //#    -- call on AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
        binder.bind(org.apache.roller.weblogger.planet.business.jpa.JPARollerPlanetPersistenceStrategy.class);
    //#JPAWebloggerModule.java:57: Warning: method not available
    //#    -- call on AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
        
        binder.bind(AutoPingManager.class).to(     JPAAutoPingManagerImpl.class);   
    //#JPAWebloggerModule.java:59: Warning: method not available
    //#    -- call on AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#JPAWebloggerModule.java:59: Warning: method not available
    //#    -- call on ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
        binder.bind(BookmarkManager.class).to(     JPABookmarkManagerImpl.class);  
    //#JPAWebloggerModule.java:60: Warning: method not available
    //#    -- call on AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#JPAWebloggerModule.java:60: Warning: method not available
    //#    -- call on ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
        binder.bind(PingQueueManager.class).to(    JPAPingQueueManagerImpl.class);   
    //#JPAWebloggerModule.java:61: Warning: method not available
    //#    -- call on AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#JPAWebloggerModule.java:61: Warning: method not available
    //#    -- call on ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
        binder.bind(PingTargetManager.class).to(   JPAPingTargetManagerImpl.class); 
    //#JPAWebloggerModule.java:62: Warning: method not available
    //#    -- call on AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#JPAWebloggerModule.java:62: Warning: method not available
    //#    -- call on ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
        binder.bind(PropertiesManager.class).to(   JPAPropertiesManagerImpl.class);   
    //#JPAWebloggerModule.java:63: Warning: method not available
    //#    -- call on AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#JPAWebloggerModule.java:63: Warning: method not available
    //#    -- call on ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
        binder.bind(RefererManager.class).to(      JPARefererManagerImpl.class);
    //#JPAWebloggerModule.java:64: Warning: method not available
    //#    -- call on AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#JPAWebloggerModule.java:64: Warning: method not available
    //#    -- call on ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
        binder.bind(ThreadManager.class).to(       JPAThreadManagerImpl.class);  
    //#JPAWebloggerModule.java:65: Warning: method not available
    //#    -- call on AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#JPAWebloggerModule.java:65: Warning: method not available
    //#    -- call on ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
        binder.bind(UserManager.class).to(         JPAUserManagerImpl.class);   
    //#JPAWebloggerModule.java:66: Warning: method not available
    //#    -- call on AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#JPAWebloggerModule.java:66: Warning: method not available
    //#    -- call on ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
        binder.bind(WeblogManager.class).to(       JPAWeblogManagerImpl.class);   
    //#JPAWebloggerModule.java:67: Warning: method not available
    //#    -- call on AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#JPAWebloggerModule.java:67: Warning: method not available
    //#    -- call on ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
                
        binder.bind(ReferrerQueueManager.class).to(ReferrerQueueManagerImpl.class); 
    //#JPAWebloggerModule.java:69: Warning: method not available
    //#    -- call on AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#JPAWebloggerModule.java:69: Warning: method not available
    //#    -- call on ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
        binder.bind(FileManager.class).to(         FileManagerImpl.class);   
    //#JPAWebloggerModule.java:70: Warning: method not available
    //#    -- call on AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#JPAWebloggerModule.java:70: Warning: method not available
    //#    -- call on ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
        binder.bind(IndexManager.class).to(        IndexManagerImpl.class);
    //#JPAWebloggerModule.java:71: Warning: method not available
    //#    -- call on AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#JPAWebloggerModule.java:71: Warning: method not available
    //#    -- call on ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
        binder.bind(PluginManager.class).to(       PluginManagerImpl.class);    
    //#JPAWebloggerModule.java:72: Warning: method not available
    //#    -- call on AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#JPAWebloggerModule.java:72: Warning: method not available
    //#    -- call on ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
        binder.bind(ThemeManager.class).to(        ThemeManagerImpl.class);
    //#JPAWebloggerModule.java:73: Warning: method not available
    //#    -- call on AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#JPAWebloggerModule.java:73: Warning: method not available
    //#    -- call on ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
        
        binder.bind(URLStrategy.class).to(         MultiWeblogURLStrategy.class);
    //#JPAWebloggerModule.java:75: Warning: method not available
    //#    -- call on AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: AnnotatedBindingBuilder com.google.inject.Binder:bind(Class)
    //#JPAWebloggerModule.java:75: Warning: method not available
    //#    -- call on ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
    //#    severity: INFORMATIONAL
    //#    class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
    //#    method: void configure(Binder)
    //#    unanalyzed callee: ScopedBindingBuilder com.google.inject.binder.AnnotatedBindingBuilder:to(Class)
    }
    //#JPAWebloggerModule.java:76: end of method: void org.apache.roller.weblogger.business.jpa.JPAWebloggerModule.configure(Binder)
    
}
    //#output(org.apache.roller.weblogger.business.jpa.JPAWebloggerModule__static_init): __Descendant_Table[org/apache/roller/weblogger/business/jpa/JPAWebloggerModule]
    //#output(org.apache.roller.weblogger.business.jpa.JPAWebloggerModule__static_init): __Dispatch_Table.configure(Lcom/google/inject/Binder;)V
    //#post(org.apache.roller.weblogger.business.jpa.JPAWebloggerModule__static_init): __Descendant_Table[org/apache/roller/weblogger/business/jpa/JPAWebloggerModule] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.business.jpa.JPAWebloggerModule__static_init): __Dispatch_Table.configure(Lcom/google/inject/Binder;)V == &configure
    //#JPAWebloggerModule.java:: end of method: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule.org.apache.roller.weblogger.business.jpa.JPAWebloggerModule__static_init
    //#JPAWebloggerModule.java:: end of class: org.apache.roller.weblogger.business.jpa.JPAWebloggerModule
