home *** CD-ROM | disk | FTP | other *** search
- package org.openxml;
-
- import java.util.Enumeration;
- import java.util.Hashtable;
- import org.w3c.dom.Document;
- import org.w3c.dom.Element;
-
- public final class XMLBookmarks {
- private static Hashtable _allBookmarks;
- private Hashtable _bookmarks;
- private Document _document;
-
- XMLBookmarks(Document var1) {
- if (var1 == null) {
- throw new NullPointerException("Argument 'document' is null.");
- } else {
- this._document = var1;
- this._bookmarks = new Hashtable();
- }
- }
-
- public synchronized Element get(String var1) {
- Element var2 = (Element)this._bookmarks.get(var1);
- if (var2 != null && var2.getOwnerDocument() != this._document) {
- this._bookmarks.remove(var1);
- var2 = null;
- }
-
- return var2;
- }
-
- public Document getDocument() {
- return this._document;
- }
-
- public synchronized String[] list() {
- boolean var3 = false;
- String[] var1 = new String[this._bookmarks.size()];
- Enumeration var2 = this._bookmarks.keys();
-
- for(int var4 = 0; var2.hasMoreElements(); ++var4) {
- var1[var4] = (String)var2.nextElement();
- }
-
- return var1;
- }
-
- // $FF: renamed from: of (org.w3c.dom.Document) org.openxml.XMLBookmarks
- public static XMLBookmarks method_0(Document var0) {
- XMLBookmarks var1;
- if (_allBookmarks == null) {
- _allBookmarks = new Hashtable();
- var1 = null;
- } else {
- var1 = (XMLBookmarks)_allBookmarks.get(var0);
- }
-
- if (var1 == null) {
- var1 = new XMLBookmarks(var0);
- _allBookmarks.put(var0, var1);
- }
-
- return var1;
- }
-
- public synchronized void set(String var1, Element var2) {
- synchronized(var2){}
-
- try {
- if (var2.getOwnerDocument() != this._document) {
- throw new IllegalArgumentException("Element and bookmarks do not belong to same document.");
- }
-
- this._bookmarks.put(var1, var2);
- } catch (Throwable var5) {
- throw var5;
- }
-
- }
-
- public synchronized void setUnique(String var1, Element var2) throws Exception {
- synchronized(var2){}
-
- try {
- if (var2.getOwnerDocument() != this._document) {
- throw new IllegalArgumentException("Element and bookmarks do not belong to same document.");
- }
-
- Object var3 = this._bookmarks.get(var1);
- if (var3 != null && var3 != var2) {
- throw new Exception("Identifier not unique in this document.");
- }
-
- this._bookmarks.put(var1, var2);
- } catch (Throwable var6) {
- throw var6;
- }
-
- }
- }
-