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 * 2604 2013-07-01 blaschke-oss SAXException messages should contain node name
22 * 2673 2013-09-26 blaschke-oss NameSpaceNode does not need testCompletness()
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 * ELEMENT NAMESPACE EMPTY ATTRLIST NAMESPACE %CIMName;
53 *
54 */
55 public class NameSpaceNode extends Node {
56 private String iNameSpaceValue;
57
58 /**
59 * Ctor.
60 */
61 public NameSpaceNode() {
62 super(NAMESPACE);
63 }
64
65 /**
66 * @param pSession
67 */
68 @Override
69 public void init(Attributes pAttribs, SAXSession pSession) throws SAXException {
70 this.iNameSpaceValue = getCIMName(pAttribs);
71 }
72
73 /**
74 * @param pData
75 */
76 @Override
77 public void parseData(String pData) {
78 // no data
79 }
80
81 /**
82 * @param pNodeNameEnum
83 */
84 @Override
85 public void testChild(String pNodeNameEnum) throws SAXException {
86 throw new SAXException("NAMESPACE node cannot have any child node!");
87 }
88
89 /**
90 * @param pChild
91 */
92 @Override
93 public void childParsed(Node pChild) {
94 // no child
95 }
96
97 @Override
98 public void testCompletness() {
99 // no child
100 }
101
102 /**
103 * getNameSpace
104 *
105 * @return String
106 */
107 public String getNameSpace() {
108 return this.iNameSpaceValue;
109 }
110 }