private void removeSelectiveListener(final POIFSReaderListener listener) { Set<DocumentDescriptor> selectedDescriptors = selectiveListeners.remove(listener); if (selectedDescriptors != null) { for (DocumentDescriptor selectedDescriptor : selectedDescriptors) { dropDocument(listener, selectedDescriptor); } } }
} else { POIFSDocument document = null; for (POIFSReaderListener rl : registry.getListeners(path, name)) { if (document == null) { document = new POIFSDocument((DocumentProperty)property, poifs); for (POIFSReaderListener rl : registry.getListeners(path, ".")) { POIFSReaderEvent pe = new POIFSReaderEvent(null, path, null); rl.processPOIFSReaderEvent(pe);
/** * Register a POIFSReaderListener for all documents * * @param listener the listener to be registered * * @exception NullPointerException if listener is null * @exception IllegalStateException if read() has already been * called */ public void registerListener(final POIFSReaderListener listener) { if (listener == null) { throw new NullPointerException(); } if (registryClosed) { throw new IllegalStateException(); } registry.registerListener(listener); }
/** * register for all documents * * @param listener the listener who wants to get all documents */ void registerListener(final POIFSReaderListener listener) { if (!omnivorousListeners.contains(listener)) { // wasn't already listening for everything, so drop // anything listener might have been listening for and // then add the listener to the set of omnivorous // listeners removeSelectiveListener(listener); omnivorousListeners.add(listener); } }
/** * Create a POIFSReader */ public POIFSReader() { registry = new POIFSReaderRegistry(); registryClosed = false; }
/** * register for all documents * * @param listener the listener who wants to get all documents */ void registerListener(final POIFSReaderListener listener) { if (!omnivorousListeners.contains(listener)) { // wasn't already listening for everything, so drop // anything listener might have been listening for and // then add the listener to the set of omnivorous // listeners removeSelectiveListener(listener); omnivorousListeners.add(listener); } }
/** * Create a POIFSReader */ public POIFSReader() { registry = new POIFSReaderRegistry(); registryClosed = false; }
/** * Register a POIFSReaderListener for a document in the specified * directory * * @param listener the listener to be registered * @param path the document path; if null, the root directory is * assumed * @param name the document name * * @exception NullPointerException if listener is null or name is * null or empty * @exception IllegalStateException if read() has already been * called */ public void registerListener(final POIFSReaderListener listener, final POIFSDocumentPath path, final String name) { if ((listener == null) || (name == null) || (name.length() == 0)) { throw new NullPointerException(); } if (registryClosed) { throw new IllegalStateException(); } registry.registerListener(listener, (path == null) ? new POIFSDocumentPath() : path, name); }
private void removeSelectiveListener(final POIFSReaderListener listener) { Set<DocumentDescriptor> selectedDescriptors = selectiveListeners.remove(listener); if (selectedDescriptors != null) { for (DocumentDescriptor selectedDescriptor : selectedDescriptors) { dropDocument(listener, selectedDescriptor); } } }
/** * register for all documents * * @param listener the listener who wants to get all documents */ void registerListener(final POIFSReaderListener listener) { if (!omnivorousListeners.contains(listener)) { // wasn't already listening for everything, so drop // anything listener might have been listening for and // then add the listener to the set of omnivorous // listeners removeSelectiveListener(listener); omnivorousListeners.add(listener); } }
} else { POIFSDocument document = null; for (POIFSReaderListener rl : registry.getListeners(path, name)) { if (document == null) { document = new POIFSDocument((DocumentProperty)property, poifs); for (POIFSReaderListener rl : registry.getListeners(path, ".")) { POIFSReaderEvent pe = new POIFSReaderEvent(null, path, null); rl.processPOIFSReaderEvent(pe);
/** * Register a POIFSReaderListener for all documents * * @param listener the listener to be registered * * @exception NullPointerException if listener is null * @exception IllegalStateException if read() has already been * called */ public void registerListener(final POIFSReaderListener listener) { if (listener == null) { throw new NullPointerException(); } if (registryClosed) { throw new IllegalStateException(); } registry.registerListener(listener); }
private void removeSelectiveListener(final POIFSReaderListener listener) { Set selectedDescriptors = ( Set ) selectiveListeners.remove(listener); if (selectedDescriptors != null) { Iterator iter = selectedDescriptors.iterator(); while (iter.hasNext()) { dropDocument(listener, ( DocumentDescriptor ) iter.next()); } } }
/** * register for all documents * * @param listener the listener who wants to get all documents */ void registerListener(final POIFSReaderListener listener) { if (!omnivorousListeners.contains(listener)) { // wasn't already listening for everything, so drop // anything listener might have been listening for and // then add the listener to the set of omnivorous // listeners removeSelectiveListener(listener); omnivorousListeners.add(listener); } }
Iterator listeners = registry.getListeners(path, name);
/** * Register a POIFSReaderListener for all documents * * @param listener the listener to be registered * * @exception NullPointerException if listener is null * @exception IllegalStateException if read() has already been * called */ public void registerListener(final POIFSReaderListener listener) { if (listener == null) { throw new NullPointerException(); } if (registryClosed) { throw new IllegalStateException(); } registry.registerListener(listener); }
private void removeSelectiveListener(final POIFSReaderListener listener) { Set selectedDescriptors = ( Set ) selectiveListeners.remove(listener); if (selectedDescriptors != null) { Iterator iter = selectedDescriptors.iterator(); while (iter.hasNext()) { dropDocument(listener, ( DocumentDescriptor ) iter.next()); } } }
Iterator listeners = registry.getListeners(path, name);
/** * Register a POIFSReaderListener for all documents * * @param listener the listener to be registered * * @exception NullPointerException if listener is null * @exception IllegalStateException if read() has already been * called */ public void registerListener(final POIFSReaderListener listener) { if (listener == null) { throw new NullPointerException(); } if (registryClosed) { throw new IllegalStateException(); } registry.registerListener(listener); }
/** * Register a POIFSReaderListener for a document in the specified * directory * * @param listener the listener to be registered * @param path the document path; if null, the root directory is * assumed * @param name the document name * * @exception NullPointerException if listener is null or name is * null or empty * @exception IllegalStateException if read() has already been * called */ public void registerListener(final POIFSReaderListener listener, final POIFSDocumentPath path, final String name) { if ((listener == null) || (name == null) || (name.length() == 0)) { throw new NullPointerException(); } if (registryClosed) { throw new IllegalStateException(); } registry.registerListener(listener, (path == null) ? new POIFSDocumentPath() : path, name); }