1 /* 2 (C) Copyright IBM Corp. 2006, 2013 3 4 THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE 5 ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE 6 CONSTITUTES RECIPIENTS ACCEPTANCE OF THE AGREEMENT. 7 8 You can obtain a current copy of the Eclipse Public License from 9 http://www.opensource.org/licenses/eclipse-1.0.php 10 11 @author : Endre Bak, ebak@de.ibm.com 12 * 13 * Flag Date Prog Description 14 * ------------------------------------------------------------------------------- 15 * 1565892 2006-12-04 ebak Make SBLIM client JSR48 compliant 16 * 1663270 2007-02-19 ebak Minor performance problems 17 * 1660756 2007-02-22 ebak Embedded object support 18 * 1720707 2007-05-17 ebak Conventional Node factory for CIM-XML SAX parser 19 * 2003590 2008-06-30 blaschke-oss Change licensing from CPL to EPL 20 * 2524131 2009-01-21 raman_arora Upgrade client to JDK 1.5 (Phase 1) 21 * 3511454 2012-03-27 blaschke-oss SAX nodes not reinitialized properly 22 * 2687 2013-10-10 blaschke-oss ExpParamValueNode allows VALUE, (I)METHODRESPONSE children 23 */ 24 25 package org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node; 26 27 /*- 28 * ╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲ 29 * WBEM Java Client 30 * ჻჻჻჻჻჻ 31 * Copyright 2023 - 2025 MetricsHub 32 * ჻჻჻჻჻჻ 33 * Licensed under the Apache License, Version 2.0 (the "License"); 34 * you may not use this file except in compliance with the License. 35 * You may obtain a copy of the License at 36 * 37 * http://www.apache.org/licenses/LICENSE-2.0 38 * 39 * Unless required by applicable law or agreed to in writing, software 40 * distributed under the License is distributed on an "AS IS" BASIS, 41 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 42 * See the License for the specific language governing permissions and 43 * limitations under the License. 44 * ╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱ 45 */ 46 47 import org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.SAXSession; 48 import org.xml.sax.Attributes; 49 import org.xml.sax.SAXException; 50 51 /** 52 * <pre> 53 * ELEMENT EXPPARAMVALUE (INSTANCE?) 54 * ATTLIST EXPPARAMVALUE 55 * %CIMName; 56 * </pre> 57 */ 58 public class ExpParamValueNode extends Node implements NonVolatileIf { 59 private String iName; 60 61 private Node iChildNode; 62 63 /** 64 * Ctor. 65 */ 66 public ExpParamValueNode() { 67 super(EXPPARAMVALUE); 68 } 69 70 public void addChild(Node pChild) { 71 this.iChildNode = pChild; 72 } 73 74 /** 75 * @param pSession 76 */ 77 @Override 78 public void init(Attributes pAttribs, SAXSession pSession) throws SAXException { 79 this.iName = getCIMName(pAttribs); 80 this.iChildNode = null; 81 } 82 83 /** 84 * @param pData 85 */ 86 @Override 87 public void parseData(String pData) { 88 // no data 89 } 90 91 @Override 92 public void testChild(String pNodeNameEnum) throws SAXException { 93 if (this.iChildNode != null) throw new SAXException(getNodeName() + " node can have only one child node!"); 94 if (pNodeNameEnum != INSTANCE) throw new SAXException( 95 getNodeName() + " node cannot have " + pNodeNameEnum + " child node!" 96 ); 97 } 98 99 /** 100 * @param pChild 101 */ 102 @Override 103 public void childParsed(Node pChild) { 104 // nothing to do yet 105 } 106 107 @Override 108 public void testCompletness() { 109 // child node is optional 110 } 111 112 /** 113 * getName 114 * 115 * @return String 116 */ 117 public String getName() { 118 return this.iName; 119 } 120 }