001: /*
002: * Portions Copyright 2006 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: /** Java interface "EPTFactory.java" generated from Poseidon for UML.
026: * Poseidon for UML is developed by <A HREF="http://www.gentleware.com">Gentleware</A>.
027: * Generated with <A HREF="http://jakarta.apache.org/velocity/">velocity</A> template engine.
028: */package com.sun.xml.internal.ws.pept.ept;
029:
030: import com.sun.xml.internal.ws.pept.encoding.Decoder;
031: import com.sun.xml.internal.ws.pept.encoding.Encoder;
032: import com.sun.xml.internal.ws.pept.presentation.TargetFinder;
033: import com.sun.xml.internal.ws.pept.protocol.Interceptors;
034: import com.sun.xml.internal.ws.pept.protocol.MessageDispatcher;
035:
036: /**
037: * <p>
038: *
039: * @author Dr. Harold Carr
040: * </p>
041: */
042: public interface EPTFactory {
043:
044: ///////////////////////////////////////
045: // operations
046:
047: /**
048: * <p>
049: * Does ...
050: * </p><p>
051: *
052: * @return a MessageDispatcher with ...
053: * </p><p>
054: * @param messageInfo ...
055: * </p>
056: */
057: public MessageDispatcher getMessageDispatcher(
058: MessageInfo messageInfo);
059:
060: /**
061: * <p>
062: * Does ...
063: * </p><p>
064: *
065: * @return a Encoder with ...
066: * </p><p>
067: * @param messageInfo ...
068: * </p>
069: */
070: public Encoder getEncoder(MessageInfo messageInfo);
071:
072: /**
073: * <p>
074: * Does ...
075: * </p><p>
076: *
077: * @return a Decoder with ...
078: * </p><p>
079: * @param messageInfo ...
080: * </p>
081: */
082: public Decoder getDecoder(MessageInfo messageInfo);
083:
084: /**
085: * <p>
086: * Does ...
087: * </p><p>
088: *
089: * @return a Interceptors with ...
090: * </p><p>
091: * @param x ...
092: * </p>
093: */
094: public Interceptors getInterceptors(MessageInfo x);
095:
096: /**
097: * <p>
098: * Does ...
099: * </p><p>
100: *
101: * @return a TargetFinder with ...
102: * </p><p>
103: * @param x ...
104: * </p>
105: */
106: public TargetFinder getTargetFinder(MessageInfo x);
107:
108: } // end EPTFactory
|