001: /*
002: * Copyright 2005 Sun Microsystems, Inc. All Rights Reserved.
003: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
004: *
005: * This code is free software; you can redistribute it and/or modify it
006: * under the terms of the GNU General Public License version 2 only, as
007: * published by the Free Software Foundation. Sun designates this
008: * particular file as subject to the "Classpath" exception as provided
009: * by Sun in the LICENSE file that accompanied this code.
010: *
011: * This code is distributed in the hope that it will be useful, but WITHOUT
012: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
013: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
014: * version 2 for more details (a copy is included in the LICENSE file that
015: * accompanied this code).
016: *
017: * You should have received a copy of the GNU General Public License version
018: * 2 along with this work; if not, write to the Free Software Foundation,
019: * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
020: *
021: * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
022: * CA 95054 USA or visit www.sun.com if you need additional information or
023: * have any questions.
024: */
025:
026: /** Java interface "EPTFactory.java" generated from Poseidon for UML.
027: * Poseidon for UML is developed by <A HREF="http://www.gentleware.com">Gentleware</A>.
028: * Generated with <A HREF="http://jakarta.apache.org/velocity/">velocity</A> template engine.
029: */package com.sun.pept.ept;
030:
031: import com.sun.pept.encoding.Decoder;
032: import com.sun.pept.encoding.Encoder;
033: import com.sun.pept.presentation.TargetFinder;
034: import com.sun.pept.protocol.Interceptors;
035: import com.sun.pept.protocol.MessageDispatcher;
036: import java.util.*;
037:
038: /**
039: * <p>
040: *
041: * @author Dr. Harold Carr
042: * </p>
043: */
044: public interface EPTFactory {
045:
046: ///////////////////////////////////////
047: // operations
048:
049: /**
050: * <p>
051: * Does ...
052: * </p><p>
053: *
054: * @return a MessageDispatcher with ...
055: * </p><p>
056: * @param messageInfo ...
057: * </p>
058: */
059: public MessageDispatcher getMessageDispatcher(
060: MessageInfo messageInfo);
061:
062: /**
063: * <p>
064: * Does ...
065: * </p><p>
066: *
067: * @return a Encoder with ...
068: * </p><p>
069: * @param messageInfo ...
070: * </p>
071: */
072: public Encoder getEncoder(MessageInfo messageInfo);
073:
074: /**
075: * <p>
076: * Does ...
077: * </p><p>
078: *
079: * @return a Decoder with ...
080: * </p><p>
081: * @param messageInfo ...
082: * </p>
083: */
084: public Decoder getDecoder(MessageInfo messageInfo);
085:
086: /**
087: * <p>
088: * Does ...
089: * </p><p>
090: *
091: * @return a Interceptors with ...
092: * </p><p>
093: * @param x ...
094: * </p>
095: */
096: public Interceptors getInterceptors(MessageInfo x);
097:
098: /**
099: * <p>
100: * Does ...
101: * </p><p>
102: *
103: * @return a TargetFinder with ...
104: * </p><p>
105: * @param x ...
106: * </p>
107: */
108: public TargetFinder getTargetFinder(MessageInfo x);
109:
110: } // end EPTFactory
|