001: /*
002: * $Header: /export/home/cvsroot/MyPersonalizerRepository/MyPersonalizer/Subsystems/Portal/Sources/es/udc/mypersonalizer/portal/config/ServiceReplyCatcherConfig.java,v 1.1.1.1 2004/03/25 12:08:41 fbellas Exp $
003: * $Revision: 1.1.1.1 $
004: * $Date: 2004/03/25 12:08:41 $
005: *
006: * =============================================================================
007: *
008: * Copyright (c) 2003, The MyPersonalizer Development Group
009: * (http://www.tic.udc.es/~fbellas/mypersonalizer/index.html) at
010: * University Of A Coruna
011: * All rights reserved.
012: *
013: * Redistribution and use in source and binary forms, with or without
014: * modification, are permitted provided that the following conditions are met:
015: *
016: * - Redistributions of source code must retain the above copyright notice,
017: * this list of conditions and the following disclaimer.
018: *
019: * - Redistributions in binary form must reproduce the above copyright notice,
020: * this list of conditions and the following disclaimer in the documentation
021: * and/or other materials provided with the distribution.
022: *
023: * - Neither the name of the University Of A Coruna nor the names of its
024: * contributors may be used to endorse or promote products derived from
025: * this software without specific prior written permission.
026: *
027: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
028: * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
029: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
030: * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
031: * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
032: * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
033: * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
034: * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
035: * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
036: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
037: * POSSIBILITY OF SUCH DAMAGE.
038: *
039: */
040:
041: package es.udc.mypersonalizer.portal.config;
042:
043: /**
044: * This is the configuration bean for the ServiceReplyCatcher. It takes its
045: * data from the <code>service-reply-catcher</code> tag in the portal
046: * configuration file. It contains:
047: * <ul>
048: * <li>The <b>default time out</b> for services, this is the period of
049: * time the system will wait for a service's response if it has not
050: * defined its own timeout in its configuration.</li>
051: * <li>The <b>container URL</b>, this is the URL which the system may
052: * use to identify the machine running the container. For example,
053: * <code>http://localhost:8080</code>. This helps to avoid some
054: * problems with NAT. <i>This is an optional parameter</i>.
055: * </ul>
056: *
057: * @author Daniel Fernandez
058: * @since 1.0
059: */
060: public class ServiceReplyCatcherConfig {
061:
062: /**
063: * The default time out in seconds for the services.
064: */
065: private String defaultTimeOutSeconds = null;
066:
067: /**
068: * The URL identifying the container.
069: */
070: private String containerURL = null;
071:
072: /**
073: * Creates a new instance of ServiceReplyCatcherConfig.
074: */
075: public ServiceReplyCatcherConfig() {
076: }
077:
078: /**
079: * Returns the Default time out for services.
080: *
081: * @return the default time out in a String.
082: */
083: public String getDefaultTimeOutSeconds() {
084: return defaultTimeOutSeconds;
085: }
086:
087: /**
088: * Sets a new default time out for services.
089: *
090: * @param defaultTimeOutSeconds the new value.
091: */
092: public void setDefaultTimeOutSeconds(String defaultTimeOutSeconds) {
093: this .defaultTimeOutSeconds = defaultTimeOutSeconds;
094: }
095:
096: /**
097: * Returns the container URL.
098: *
099: * @return the container URL.
100: */
101: public String getContainerURL() {
102: return containerURL;
103: }
104:
105: /**
106: * Sets a new value for the container URL.
107: *
108: * @param containerURL the new URL.
109: */
110: public void setContainerURL(String containerURL) {
111: this.containerURL = containerURL;
112: }
113:
114: }
|