com.hlcl.rql.util.as
Class TreeCleaner

java.lang.Object
  extended by com.hlcl.rql.util.as.TreeCleaner

public class TreeCleaner
extends java.lang.Object

Author:
lejafr This class frees up a tree part from pages which are multi linked.

What about page linked twice into this tree part?

This class will remove all links of such a page except the last one! So, at the end, this page will be still connected once within this tree part. Other connections into this tree part are lost!


Constructor Summary
TreeCleaner(boolean infoModeOnly)
          Construct a cleaner.
 
Method Summary
 boolean isDisconnectingAllowed()
          Liefert true, wenn der Cleaner die Seiten wirklich von diesem tree part abhängen soll.
 void setListeners(ConnectionListener pageAboutToDisconnectListener, PageListener treePageFoundListener)
          Setzt die beiden Dependents (according to MVC pattern), um ein logging und eine Fortschrittsanzeige zu ermöglichen.
 void startFromPage(Page startPage)
          Startet das ablinken mehrfach verlinkter Seiten ab der gegebenen Startseite rekursiv nach unten.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeCleaner

public TreeCleaner(boolean infoModeOnly)
Construct a cleaner.

Method Detail

isDisconnectingAllowed

public boolean isDisconnectingAllowed()
Liefert true, wenn der Cleaner die Seiten wirklich von diesem tree part abhängen soll.


setListeners

public void setListeners(ConnectionListener pageAboutToDisconnectListener,
                         PageListener treePageFoundListener)
Setzt die beiden Dependents (according to MVC pattern), um ein logging und eine Fortschrittsanzeige zu ermöglichen.


startFromPage

public void startFromPage(Page startPage)
                   throws RQLException
Startet das ablinken mehrfach verlinkter Seiten ab der gegebenen Startseite rekursiv nach unten.

Throws:
RQLException