001: /*
002: * $Header: /export/home/cvsroot/MyPersonalizerRepository/MyPersonalizer/Subsystems/Kernel/Sources/es/udc/mypersonalizer/kernel/model/repository/interfaces/CachedServiceReply.java,v 1.1.1.1 2004/03/25 12:08:36 fbellas Exp $
003: * $Revision: 1.1.1.1 $
004: * $Date: 2004/03/25 12:08:36 $
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.kernel.model.repository.interfaces;
042:
043: import java.io.Serializable;
044:
045: /**
046: * This class represents a service reply obtained from the service reply
047: * cache. It consists of a <code>ServicePropertyKey</code> that uniquely
048: * identifies a service reply in cache, and a <code>String</code> that
049: * represents the service reply.
050: *
051: * @author Fernando Bellas
052: * @since 1.0
053: */
054: public class CachedServiceReply implements Serializable {
055:
056: /**
057: * For interoperability with possible future changes.
058: *
059: */
060: private static final long serialVersionUID = -7203707693057989490L;
061:
062: /**
063: * The service property key.
064: *
065: * @serial
066: */
067: private ServicePropertyKey key = null;
068:
069: /**
070: * The service reply.
071: *
072: * @serial
073: */
074: private String serviceReply = null;
075:
076: /**
077: * Constructs an instance of this class.
078: *
079: * @param key the service property key
080: * @param serviceReply the service reply
081: */
082: public CachedServiceReply(ServicePropertyKey key,
083: String serviceReply) {
084: this .key = key;
085: this .serviceReply = serviceReply;
086: }
087:
088: /**
089: * Gets the service property key.
090: *
091: * @return the service property key
092: */
093: public ServicePropertyKey getKey() {
094: return key;
095: }
096:
097: /**
098: * Gets the service reply
099: *
100: * @return the service reply
101: */
102: public String getServiceReply() {
103: return serviceReply;
104: }
105:
106: /**
107: * Sets the service reply
108: *
109: * @param serviceReply the service reply
110: */
111: public void setServiceReply(String serviceReply) {
112: this.serviceReply = serviceReply;
113: }
114: }
|