001: /*
002: * Copyright (c) 1999-2001 Lutris Technologies, Inc. All Rights
003: * Reserved.
004: *
005: * This source code file is distributed by Lutris Technologies, Inc. for
006: * use only by licensed users of product(s) that include this source
007: * file. Use of this source file or the software that uses it is covered
008: * by the terms and conditions of the Lutris Enhydra Development License
009: * Agreement included with this product.
010: *
011: * This Software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF
012: * ANY KIND, either express or implied. See the License for the specific terms
013: * governing rights and limitations under the License.
014: *
015: * Contributor(s):
016: *
017: * $Id: Welcome.java,v 1.1 2006-09-11 12:29:11 sinisa Exp $
018: */
019:
020: package com.lutris.airsent.presentation;
021:
022: import com.lutris.appserver.server.httpPresentation.*;
023: import com.lutris.appserver.server.session.*;
024: import com.lutris.util.*; //import com.lutris.xml.xmlc.*;
025: //import com.lutris.xml.xmlc.html.*;
026: import org.enhydra.xml.xmlc.XMLObject;
027: import org.w3c.dom.*;
028: import org.w3c.dom.html.*;
029: import java.util.Date;
030: import com.lutris.airsent.presentation.BasePO;
031:
032: /**
033: * Login.java handles the login functionality of the DiscRack app.
034: *
035: * @author
036: * @version
037: */
038: public class Welcome extends BasePO {
039:
040: /**
041: * Constants
042: */
043: private static final int AUTH_LEVEL = AirSentConstants.UNAUTH_USER;
044:
045: /**
046: * Superclass method override.
047: * returns the authorization level necessary to access this po.
048: *
049: * @return int required authorization level
050: */
051: public int getRequiredAuthLevel() {
052: return AUTH_LEVEL;
053: }
054:
055: /**
056: * Default event. Just show the page.
057: */
058: public XMLObject handleDefault() throws HttpPresentationException {
059: return showPage(null);
060: }
061:
062: /**
063: * handle throw exception event.
064: *
065: * @return html document
066: * @exception Exception
067: */
068: public XMLObject handleThrowException() throws Exception {
069: throw new Exception(
070: "This is a test exception thrown from Login.java handleThrowException()");
071: }
072:
073: /**
074: * display page
075: *
076: * @param errorMsg, the error messages
077: * @return html document
078: */
079: public XMLObject showPage(String errorMsg)
080: throws AirSentPresentationException {
081: WelcomeHTML page = (WelcomeHTML) getComms().xmlcFactory
082: .create(WelcomeHTML.class);
083:
084: try {
085: if (null != errorMsg
086: || null != (errorMsg = getSessionData()
087: .getAndClearUserMessage())) {
088: page.setTextErrorText(errorMsg);
089: } else {
090: page.getElementErrorText().getParentNode().removeChild(
091: page.getElementErrorText());
092: }
093: } catch (Exception ex) {
094: throw new AirSentPresentationException(
095: "Trouble getting current authorization level", ex);
096: }
097: // finally {
098: return page;
099: // }
100: }
101: }
|