1 /* 2 * Copyright (c) 2008 Rodrigo Ruiz 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package org.apache.axis.message.addressing; 17 18 import javax.xml.soap.SOAPEnvelope; 19 import javax.xml.soap.SOAPException; 20 import javax.xml.soap.SOAPHeaderElement; 21 22 import org.apache.axis.types.URI; 23 import org.apache.axis.types.URI.MalformedURIException; 24 import org.w3c.dom.Document; 25 import org.w3c.dom.Element; 26 27 /** 28 * Java content class for From element declaration. 29 * <p> 30 * The following schema fragment specifies the expected content contained within 31 * this java content object. (defined at 32 * http://schemas.xmlsoap.org/ws/2004/08/addressing line 80) 33 * 34 * <pre> 35 * <element 36 * xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" 37 * name="From" 38 * type="wsa:EndpointReferenceType"/> 39 * </pre> 40 * 41 * @author Davanum Srinivas 42 * @version $Revision: 14 $ 43 */ 44 public class From extends EndpointReference { 45 /** 46 * <code>serialVersionUID</code> attribute. 47 */ 48 private static final long serialVersionUID = -7738503005594044966L; 49 50 /** 51 * Constructor From. 52 * 53 * @param endpoint Source end-point 54 */ 55 public From(EndpointReferenceType endpoint) { 56 super(endpoint); 57 } 58 59 /** 60 * Constructor From. 61 * 62 * @param element Source element 63 * @throws MalformedURIException If an error occurs 64 */ 65 public From(SOAPHeaderElement element) throws MalformedURIException { 66 super(element); 67 } 68 69 /** 70 * Constructor From. 71 * 72 * @param uri Source URI 73 */ 74 public From(URI uri) { 75 super(uri); 76 } 77 78 /** 79 * Creates an instance. 80 * 81 * @param uri Source URI 82 * @throws MalformedURIException If the URI is not valid 83 */ 84 public From(String uri) throws MalformedURIException { 85 super(uri); 86 } 87 88 /** 89 * {@inheritDoc} 90 */ 91 @Override 92 public Element toDOM(Document doc) { 93 return this.toDOM(doc, Constants.FROM); 94 } 95 96 /** 97 * {@inheritDoc} 98 */ 99 public SOAPHeaderElement toSOAPHeaderElement(AddressingVersion version, 100 SOAPEnvelope env, String actorURI) throws SOAPException { 101 return this.toSOAPHeaderElement(version, env, actorURI, Constants.FROM); 102 } 103 }