001: /*
002: * Copyright (c) 2001 - 2005 ivata limited.
003: * All rights reserved.
004: * -----------------------------------------------------------------------------
005: * ivata masks may be redistributed under the GNU General Public
006: * License as published by the Free Software Foundation;
007: * version 2 of the License.
008: *
009: * These programs are free software; you can redistribute them and/or
010: * modify them under the terms of the GNU General Public License
011: * as published by the Free Software Foundation; version 2 of the License.
012: *
013: * These programs are distributed in the hope that they will be useful,
014: * but WITHOUT ANY WARRANTY; without even the implied warranty of
015: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
016: *
017: * See the GNU General Public License in the file LICENSE.txt for more
018: * details.
019: *
020: * If you would like a copy of the GNU General Public License write to
021: *
022: * Free Software Foundation, Inc.
023: * 59 Temple Place - Suite 330
024: * Boston, MA 02111-1307, USA.
025: *
026: *
027: * To arrange commercial support and licensing, contact ivata at
028: * http://www.ivata.com/contact.jsp
029: * -----------------------------------------------------------------------------
030: * $Log: DemoRequestProcessor.java,v $
031: * Revision 1.8 2005/10/02 14:06:31 colinmacleod
032: * Added/improved log4j logging.
033: *
034: * Revision 1.7 2005/10/02 10:45:23 colinmacleod
035: * Added client session.
036: *
037: * Revision 1.6 2005/04/11 12:21:15 colinmacleod
038: * Changed MaskRequestProcessorImpl to
039: * MaskRequestProcessorImplementation.
040: * Improved tiles support.
041: *
042: * Revision 1.5 2005/04/09 18:04:14 colinmacleod
043: * Changed copyright text to GPL v2 explicitly.
044: *
045: * Revision 1.4 2005/01/07 09:13:04 colinmacleod
046: * Added newline to end of file.
047: *
048: * Revision 1.3 2005/01/07 08:08:18 colinmacleod
049: * Moved up a version number.
050: * Changed copyright notices to 2005.
051: * Updated the documentation:
052: * - started working on multiproject:site docu.
053: * - changed the logo.
054: * Added checkstyle and fixed LOADS of style issues.
055: * Added separate thirdparty subproject.
056: * Added struts (in web), util and webgui (in webtheme) from ivata op.
057: *
058: * Revision 1.2 2004/12/23 21:28:16 colinmacleod
059: * Modifications to add ivata op compatibility.
060: *
061: * Revision 1.1.1.1 2004/05/16 20:40:07 colinmacleod
062: * Ready for 0.1 release
063: * -----------------------------------------------------------------------------
064: */
065: package com.ivata.mask.web.demo.struts;
066:
067: import java.math.BigDecimal;
068:
069: import org.sourceforge.clientsession.FullSessionManager;
070:
071: import com.ivata.mask.field.DefaultFieldValueConvertorFactory;
072: import com.ivata.mask.field.number.NumberFieldValueConvertor;
073: import com.ivata.mask.web.demo.catalog.Catalog;
074: import com.ivata.mask.web.struts.MaskRequestProcessorImplementation;
075: import com.ivata.mask.web.struts.MaskTilesRequestProcessor;
076:
077: /**
078: * <p>
079: * Overridden to specify the mask factory and the value object locator for the
080: * superclass.
081: * </p>
082: *
083: * @since ivata masks 0.1 (2004-05-11)
084: * @author Colin MacLeod
085: * <a href='mailto:colin.macleod@ivata.com'>colin.macleod@ivata.com</a>
086: * @version $Revision: 1.8 $
087: */
088: public class DemoRequestProcessor extends MaskTilesRequestProcessor {
089: /**
090: * <p>
091: * Default constructor. Initializes the mask factory and value object
092: * locator (catalog) in the superclass.
093: * </p>
094: */
095: public DemoRequestProcessor() {
096: super (Catalog.getInstance().getMaskFactory(), Catalog
097: .getInstance());
098: setImplementation(new MaskRequestProcessorImplementation(
099: Catalog.getInstance().getMaskFactory(), Catalog
100: .getInstance(),
101: new DefaultFieldValueConvertorFactory(),
102: new FullSessionManager()));
103: // BigDecimals are amounts for us - override the default to always show
104: // 2 decimals.
105: getImplementation().getFieldValueConvertorFactory()
106: .setFieldValueConvertor(BigDecimal.class,
107: new NumberFieldValueConvertor("0.00"));
108: }
109: }
|