Package er.bugtracker

Source Code of er.bugtracker.Application

/*
* Copyright (C) NetStruxr, Inc. All rights reserved.
*
* This software is published under the terms of the NetStruxr
* Public Software License version 0.5, a copy of which has been
* included with this distribution in the LICENSE.NPL file.  */
package er.bugtracker;

import com.webobjects.directtoweb.D2W;
import com.webobjects.foundation.NSLog;

import er.bugtracker.mail.MailReader;
import er.extensions.appserver.ERXApplication;
import er.extensions.appserver.ERXDelayedRequestHandler;
import er.extensions.appserver.navigation.ERXNavigationManager;
import er.extensions.components._private.ERXSubmitButton;
import er.extensions.foundation.ERXPatcher;
import er.extensions.foundation.ERXProperties;

public class Application extends ERXApplication {

    public String databaseName = "BugTracker";
   
    private MailReader reader;

    public static void main(String argv[]) {
        ERXApplication.main(argv, Application.class);
    }

   /**
    * @deprecated We need to remove the call to ERXRestRequestHandler
    */
    @Deprecated
    public Application() {
        ERXNavigationManager.manager().configureNavigation();
        setContextClassName("er.extensions.appserver.ERXWOContext");
        registerRequestHandler(new ERXDelayedRequestHandler(), ERXDelayedRequestHandler.KEY);
        setPageRefreshOnBacktrackEnabled(true);
        ERXPatcher.setClassForName(ERXSubmitButton.class, "WOSubmitButton");
        // ERXPatcher.setClassForName(WOSubmitButton.class, "WOSubmitButton");

        // http://myhost:aPort/cgi-bin/WebObjects/MyApp.woa/wa/WOEventSetup
        setDefaultRequestHandler(requestHandlerForKey(directActionRequestHandlerKey()));
        setTimeOut(8 * 60 * 60); // set the timeout to 8 hours.
        D2W.setFactory(new Factory());
    }

    @Override
    public void finishInitialization() {
        if(ERXProperties.booleanForKeyWithDefault("BugTracker.processMails", false)) {
            reader = new MailReader(null);
            reader.startReader();
        }
        NSLog.debug.appendln("finishInitialization called.");
    }
}
TOP

Related Classes of er.bugtracker.Application

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.