1 /* 2 * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package com.sun.xml.internal.ws.model.wsdl; 27 28 import com.sun.xml.internal.ws.api.model.wsdl.editable.EditableWSDLFault; 29 import com.sun.xml.internal.ws.api.model.wsdl.editable.EditableWSDLMessage; 30 import com.sun.xml.internal.ws.api.model.wsdl.editable.EditableWSDLModel; 31 import com.sun.xml.internal.ws.api.model.wsdl.editable.EditableWSDLOperation; 32 import com.sun.istack.internal.NotNull; 33 34 import javax.xml.namespace.QName; 35 import javax.xml.stream.XMLStreamReader; 36 37 /** 38 * @author Vivek Pandey 39 */ 40 public final class WSDLFaultImpl extends AbstractExtensibleImpl implements EditableWSDLFault { 41 private final String name; 42 private final QName messageName; 43 private EditableWSDLMessage message; 44 private EditableWSDLOperation operation; 45 private String action = ""; 46 private boolean defaultAction = true; 47 WSDLFaultImpl(XMLStreamReader xsr, String name, QName messageName, EditableWSDLOperation operation)48 public WSDLFaultImpl(XMLStreamReader xsr, String name, QName messageName, EditableWSDLOperation operation) { 49 super(xsr); 50 this.name = name; 51 this.messageName = messageName; 52 this.operation = operation; 53 } 54 getName()55 public String getName() { 56 return name; 57 } 58 getMessage()59 public EditableWSDLMessage getMessage() { 60 return message; 61 } 62 63 @NotNull getOperation()64 public EditableWSDLOperation getOperation() { 65 return operation; 66 } 67 68 @NotNull getQName()69 public QName getQName() { 70 return new QName(operation.getName().getNamespaceURI(), name); 71 } 72 73 @NotNull getAction()74 public String getAction() { 75 return action; 76 } 77 setAction(String action)78 public void setAction(String action) { 79 this.action = action; 80 } 81 isDefaultAction()82 public boolean isDefaultAction() { 83 return defaultAction; 84 } 85 setDefaultAction(boolean defaultAction)86 public void setDefaultAction(boolean defaultAction) { 87 this.defaultAction = defaultAction; 88 } 89 freeze(EditableWSDLModel root)90 public void freeze(EditableWSDLModel root){ 91 message = root.getMessage(messageName); 92 } 93 } 94