LPS-49317 Add and implement some methods to support different types of containers.
LPS-49317 [COPY AND PASTE - NO LOGIC CHANGES] Create a new base class for wikiPage trash handlers. This is necessary due the last behaviour changes (enable the change node in restore). Due Wiki peculiarities some methods could receive a node or a page as container, so some checks should be done. To make this more clearer and more obvious this methods are going to be located in this Base class.
LPS-49317 Add implementation for common methods and delete specific ones in the base class
LPS-49317 Use the new BaseWikiTrashHandler (and delete the common methods implementations)
LPS-49317 Implement a method to check if the entries are restorable (based on JournalTrashHandler pattern, but in this case it should be recursive due dependent pages)
LPS-49317 Set the subcontainer model names (in wiki it could be different from the current container model name - a node contains pages)
LPS-49317 Apply the method changes where needed
LPS-49317 Change the logic of move from trash in wiki in order to enable change the node and the parent in one user action
LPS-49317 Add new methods to retrive the dependent pages (and use them where needed)
LPS-49317 Pass a parameter to flag that root containers should be shown. In most cases this root containers are the same as regular containers but in other cases (as wiki) there are two types of containers (nodes and pages itself). The first time the popup is loaded we need to show the root container model
LPS-49317 Show the wiki nodes in case of restore conflict in trash
LPS-49317 Use a clone in the breadcrumb. This method changes the portletURL object, and it is supposed to be reused, so we should pass a clone.
LPS-49317 Do not show the choose button when showing the rootContainerModels
LPS-49317 Use fetch instead of get
LPS-49317 SF
LPS-49317 Rename the method to better reflect the purpose of the method: define if the entity can be moved among root container models
LPS-49317 Simplify the API because the rootContainerModelClassName will always be the same no matter the entry
LPS-49317 Remove unthrown exception
LPS-49317 Remove unused method
LPS-49317 The API should include a locale so the title is already translated because otherwise we don't know in trash framework if we need to translate it or not because we don't know if it's a language key or a entry title