//# 0 errors, 52 messages
//#
/*
    //#Weblogger.java:1:1: class: org.apache.roller.weblogger.business.Weblogger
    //#Weblogger.java:1:1: method: org.apache.roller.weblogger.business.Weblogger.org.apache.roller.weblogger.business.Weblogger__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;

import org.apache.roller.weblogger.WebloggerException;
import org.apache.roller.weblogger.business.plugins.PluginManager;
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.referrers.RefererManager;
import org.apache.roller.weblogger.business.referrers.ReferrerQueueManager;
import org.apache.roller.weblogger.business.runnable.ThreadManager;
import org.apache.roller.weblogger.business.search.IndexManager;
import org.apache.roller.weblogger.business.themes.ThemeManager;


/**
 * 
 * The main entry point interface of the Weblogger business tier.
 */
public interface Weblogger {
    
    
    /**
     * 
     * Get UserManager associated with this Weblogger instance.
     */
    public UserManager getUserManager();
    
    
    /**
     * 
     * Get BookmarkManager associated with this Weblogger instance.
     */
    public BookmarkManager getBookmarkManager();
    
    
    /**
     * 
     * Get WeblogManager associated with this Weblogger instance.
     */
    public WeblogManager getWeblogManager();
    
    
    /**
     * 
     * Get RefererManager associated with this Weblogger instance.
     */
    public RefererManager getRefererManager();
    
    
    /**
     * Get ReferrerQueueManager.
     */
    public ReferrerQueueManager getReferrerQueueManager();
    
    
    /**
     * Get the AutoPingManager associated with this Weblogger instance.
     */
    public AutoPingManager getAutopingManager();
    
    
    /**
     * Get the PingTargetManager associated with this Weblogger instance.
     */
    public PingTargetManager getPingTargetManager();
    
    
    /**
     * Get the PingQueueManager associated with this Weblogger instance.
     */
    public PingQueueManager getPingQueueManager();
    
    
    /**
     * 
     * Get PropertiesManager associated with this Weblogger instance.
     */
    public PropertiesManager getPropertiesManager();
    
    
    /**
     * 
     * Get FileManager associated with this Weblogger instance.
     */
    public FileManager getFileManager();
    
    
    /**
     * Get ThreadManager associated with this Weblogger instance.
     */
    public ThreadManager getThreadManager();
    
    
    /**
     * Get IndexManager associated with this Weblogger instance.
     */
    public IndexManager getIndexManager();
    
    
    /**
     * Get ThemeManager associated with this Weblogger instance.
     */
    public ThemeManager getThemeManager();
    
    
    /**
     * Get PluginManager associated with this Weblogger instance.
     */
    public PluginManager getPluginManager();
    
    
    /**
     * Get the URLStrategy used to build all urls in the system.
     */
    public URLStrategy getUrlStrategy();
    
    
    /**
     * Flush object states.
     */
    public void flush() throws WebloggerException;
    
    
    /**
     * Release all resources associated with Weblogger session.
     */
    public void release();
    
    
    /**
     * Initialize any resources necessary for this instance of Weblogger.
     */
    public void initialize() throws InitializationException;
    
    
    /**
     * Release all resources necessary for this instance of Weblogger.
     */
    public void shutdown();
    
    
    /**
     * Weblogger version
     */
    public String getVersion();    
    
    /**
     * Weblogger source code management revision
     */
    public String getRevision();
    
    /**
     * Weblogger build time
     */
    public String getBuildTime();
        
    /**
     * Get username that built Weblogger
     */
    public String getBuildUser();
    
}
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Descendant_Table[org/apache/roller/weblogger/business/Weblogger]
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.flush()V
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getAutopingManager()Lorg/apache/roller/weblogger/business/pings/AutoPingManager;
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getBookmarkManager()Lorg/apache/roller/weblogger/business/BookmarkManager;
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getBuildTime()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getBuildUser()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getFileManager()Lorg/apache/roller/weblogger/business/FileManager;
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getIndexManager()Lorg/apache/roller/weblogger/business/search/IndexManager;
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getPingQueueManager()Lorg/apache/roller/weblogger/business/pings/PingQueueManager;
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getPingTargetManager()Lorg/apache/roller/weblogger/business/pings/PingTargetManager;
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getPluginManager()Lorg/apache/roller/weblogger/business/plugins/PluginManager;
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getPropertiesManager()Lorg/apache/roller/weblogger/business/PropertiesManager;
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getRefererManager()Lorg/apache/roller/weblogger/business/referrers/RefererManager;
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getReferrerQueueManager()Lorg/apache/roller/weblogger/business/referrers/ReferrerQueueManager;
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getRevision()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getThemeManager()Lorg/apache/roller/weblogger/business/themes/ThemeManager;
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getThreadManager()Lorg/apache/roller/weblogger/business/runnable/ThreadManager;
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getUrlStrategy()Lorg/apache/roller/weblogger/business/URLStrategy;
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getUserManager()Lorg/apache/roller/weblogger/business/UserManager;
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getVersion()Ljava/lang/String;
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getWeblogManager()Lorg/apache/roller/weblogger/business/WeblogManager;
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.initialize()V
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.release()V
    //#output(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.shutdown()V
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Descendant_Table[org/apache/roller/weblogger/business/Weblogger] == &__Dispatch_Table
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.flush()V == &flush
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getAutopingManager()Lorg/apache/roller/weblogger/business/pings/AutoPingManager; == &getAutopingManager
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getBookmarkManager()Lorg/apache/roller/weblogger/business/BookmarkManager; == &getBookmarkManager
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getBuildTime()Ljava/lang/String; == &getBuildTime
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getBuildUser()Ljava/lang/String; == &getBuildUser
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getFileManager()Lorg/apache/roller/weblogger/business/FileManager; == &getFileManager
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getIndexManager()Lorg/apache/roller/weblogger/business/search/IndexManager; == &getIndexManager
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getPingQueueManager()Lorg/apache/roller/weblogger/business/pings/PingQueueManager; == &getPingQueueManager
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getPingTargetManager()Lorg/apache/roller/weblogger/business/pings/PingTargetManager; == &getPingTargetManager
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getPluginManager()Lorg/apache/roller/weblogger/business/plugins/PluginManager; == &getPluginManager
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getPropertiesManager()Lorg/apache/roller/weblogger/business/PropertiesManager; == &getPropertiesManager
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getRefererManager()Lorg/apache/roller/weblogger/business/referrers/RefererManager; == &getRefererManager
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getReferrerQueueManager()Lorg/apache/roller/weblogger/business/referrers/ReferrerQueueManager; == &getReferrerQueueManager
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getRevision()Ljava/lang/String; == &getRevision
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getThemeManager()Lorg/apache/roller/weblogger/business/themes/ThemeManager; == &getThemeManager
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getThreadManager()Lorg/apache/roller/weblogger/business/runnable/ThreadManager; == &getThreadManager
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getUrlStrategy()Lorg/apache/roller/weblogger/business/URLStrategy; == &getUrlStrategy
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getUserManager()Lorg/apache/roller/weblogger/business/UserManager; == &getUserManager
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getVersion()Ljava/lang/String; == &getVersion
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.getWeblogManager()Lorg/apache/roller/weblogger/business/WeblogManager; == &getWeblogManager
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.initialize()V == &initialize
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.release()V == &release
    //#post(org.apache.roller.weblogger.business.Weblogger__static_init): __Dispatch_Table.shutdown()V == &shutdown
    //#Weblogger.java:: end of method: org.apache.roller.weblogger.business.Weblogger.org.apache.roller.weblogger.business.Weblogger__static_init
    //#Weblogger.java:: end of class: org.apache.roller.weblogger.business.Weblogger
