001: /*
002: * BEGIN_HEADER - DO NOT EDIT
003: *
004: * The contents of this file are subject to the terms
005: * of the Common Development and Distribution License
006: * (the "License"). You may not use this file except
007: * in compliance with the License.
008: *
009: * You can obtain a copy of the license at
010: * https://open-esb.dev.java.net/public/CDDLv1.0.html.
011: * See the License for the specific language governing
012: * permissions and limitations under the License.
013: *
014: * When distributing Covered Code, include this CDDL
015: * HEADER in each file and include the License file at
016: * https://open-esb.dev.java.net/public/CDDLv1.0.html.
017: * If applicable add the following below this CDDL HEADER,
018: * with the fields enclosed by brackets "[]" replaced with
019: * your own identifying information: Portions Copyright
020: * [year] [name of copyright owner]
021: */
022:
023: /*
024: * @(#)EndpointImpl.java
025: * Copyright 2004-2007 Sun Microsystems, Inc. All Rights Reserved.
026: *
027: * END_HEADER - DO NOT EDIT
028: */
029: package com.sun.jbi.internal.security.test.binding1.rt;
030:
031: import java.util.Iterator;
032: import javax.xml.namespace.QName;
033: import javax.jbi.messaging.MessageExchange.Role;
034:
035: /**
036: * Interface that defines an Endpoint.
037: *
038: * @author Sun Microsystems, Inc.
039: */
040: public class EndpointImpl implements
041: com.sun.jbi.binding.security.Endpoint {
042:
043: /**
044: * Service QName
045: */
046: private QName mServiceName;
047:
048: /**
049: * Name
050: */
051: private String mEndpointName;
052:
053: /**
054: * Path to Sec Cfg file,
055: */
056: private String mSecCfgFile;
057:
058: /**
059: * Role
060: */
061: private javax.jbi.messaging.MessageExchange.Role mRole;
062:
063: /**
064: * Operations
065: */
066: private java.util.Vector mOps;
067:
068: /**
069: * Component id
070: */
071: private String mComponentId;
072:
073: public EndpointImpl(String epName, String serviceName,
074: String serviceTns, String compId, Role role,
075: String secCfgFile) {
076: mComponentId = compId;
077: mEndpointName = epName;
078: mOps = new java.util.Vector();
079: mRole = role;
080: mSecCfgFile = secCfgFile;
081: mServiceName = new QName(serviceTns, serviceName);
082: }
083:
084: /**
085: * Returns the service QName.
086: *
087: * @return service Qname
088: */
089: public QName getServiceName() {
090: return mServiceName;
091: }
092:
093: /**
094: * Returns the endpoint name.
095: *
096: * @return endpoint name.
097: */
098: public String getEndpointName() {
099: return mEndpointName;
100: }
101:
102: /**
103: * Gets list of operations supported by this endpoint.
104: *
105: * @return list of operations.
106: */
107: public Iterator getOperationNames() {
108: return mOps.iterator();
109: }
110:
111: /**
112: * Get the component id of the Component the endpoint is deployed to.
113: *
114: * @return Component Id of the Component this Endpoint id deployed to
115: */
116: public String getComponentId() {
117: return mComponentId;
118: }
119:
120: /**
121: * Get the name of the SecurityConfiguration provided with the Endpoint deployment.
122: * @return The name of the security configuration file.
123: */
124: public String getSecurityConfigFileName() {
125: return mSecCfgFile;
126: }
127:
128: /**
129: * Get the Endpoint Role ( Provider / Consumer )
130: *
131: * @return the Endpoint role
132: */
133: public javax.jbi.messaging.MessageExchange.Role getRole() {
134: return mRole;
135: }
136: }
|