[jboss-cvs] jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action ...

Christian Bauer christian at hibernate.org
Thu Dec 20 13:35:56 EST 2007


  User: cbauer  
  Date: 07/12/20 13:35:56

  Modified:    examples/wiki/src/main/org/jboss/seam/wiki/core/action 
                        Help.java
  Log:
  Simplifed and fixed help popup
  
  Revision  Changes    Path
  1.5       +12 -53    jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action/Help.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Help.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/wiki/src/main/org/jboss/seam/wiki/core/action/Help.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -b -r1.4 -r1.5
  --- Help.java	19 Dec 2007 04:29:25 -0000	1.4
  +++ Help.java	20 Dec 2007 18:35:56 -0000	1.5
  @@ -8,7 +8,6 @@
   import org.jboss.seam.wiki.core.dao.WikiNodeDAO;
   import org.jboss.seam.wiki.core.model.WikiDirectory;
   import org.jboss.seam.wiki.core.model.WikiDocument;
  -import org.jboss.seam.wiki.core.nestedset.query.NestedSetNodeWrapper;
   import org.jboss.seam.wiki.util.WikiUtil;
   
   import java.io.Serializable;
  @@ -26,70 +25,30 @@
       @In
       WikiPreferences wikiPreferences;
   
  -    NestedSetNodeWrapper<WikiDirectory> root;
  +    WikiDirectory helpAreaRoot;
   
  -    public NestedSetNodeWrapper<WikiDirectory> getRoot() {
  -        if (root == null) refreshRoot();
  -        return root;
  +    @Create
  +    public void create() {
  +        helpAreaRoot = wikiNodeDAO.findArea(WikiUtil.convertToWikiName(wikiPreferences.getHelpArea()));
       }
   
  -    // TODO: Find event that triggers help document updates... difficult
  -    //@Observer(value = "Nodes.menuStructureModified", create = false)
  -    public void refreshRoot() {
  -        log.debug("Loading help documents tree");
  -         WikiDirectory helpAreaRoot = wikiNodeDAO.findArea(WikiUtil.convertToWikiName(wikiPreferences.getHelpArea()));
  -        if (helpAreaRoot != null) {
  -            root = wikiNodeDAO.findWikiDirectoryTree(helpAreaRoot, 99l, 1l, false);
  -        } else {
  -            throw new EntityNotFoundException("Help Area: '" + wikiPreferences.getHelpArea() + "'", WikiDirectory.class);
  -        }
  -    }
  -
  -    // Needed for the tree dropdown
  -    NestedSetNodeWrapper<WikiDirectory> selectedNode;
  -    public NestedSetNodeWrapper<WikiDirectory> getSelectedNode() {
  -        return selectedNode;
  -    }
  -    public void setSelectedNode(NestedSetNodeWrapper<WikiDirectory> selectedNode) {
  -        this.selectedNode = selectedNode;
  -        setSelectedDirectory(selectedNode.getWrappedNode());
  -        setSelectedDocument(null);
  -    }
  -    WikiDocument selectedDocument;
  -    WikiDirectory selectedDirectory;
  -
  -    public WikiDocument getSelectedDocument() {
  -        return selectedDocument;
  -    }
  -
  -    public void setSelectedDocument(WikiDocument selectedDocument) {
  -        this.selectedDocument = selectedDocument;
  -    }
  -
  -    public WikiDirectory getSelectedDirectory() {
  -        return selectedDirectory;
  -    }
  +    WikiDocument selectedHelpDoc;
   
  -    public void setSelectedDirectory(WikiDirectory selectedDirectory) {
  -        this.selectedDirectory = selectedDirectory;
  +    public WikiDocument getSelectedHelpDoc() {
  +        return selectedHelpDoc;
       }
   
       public void selectDocumentByName(String documentName) {
  -        log.debug("Searching for help document with wiki name in area: " + getRoot().getWrappedNode().getAreaNumber() + ", " + WikiUtil.convertToWikiName(documentName));
  -        WikiDocument helpDoc =
  +        log.debug("Searching for help document with wiki name in area: " + helpAreaRoot.getAreaNumber() + ", " + WikiUtil.convertToWikiName(documentName));
  +        selectedHelpDoc =
                   wikiNodeDAO.findWikiDocumentInArea(
  -                        getRoot().getWrappedNode().getAreaNumber(),
  +                        helpAreaRoot.getAreaNumber(),
                           WikiUtil.convertToWikiName(documentName)
                   );
  -        if (helpDoc == null)
  +        if (selectedHelpDoc == null)
               throw new EntityNotFoundException("Help document: "+documentName, WikiDocument.class);
   
  -        log.debug("Found help document: " + helpDoc);
  -        // TODO: Avoid cast
  -        setSelectedNode(new NestedSetNodeWrapper<WikiDirectory>( (WikiDirectory)helpDoc.getParent()) );
  -        setSelectedDocument(helpDoc);
  -        // TODO: Avoid cast
  -        setSelectedDirectory( (WikiDirectory)helpDoc.getParent() );
  +        log.debug("Found help document: " + selectedHelpDoc);
       }
   
   }
  
  
  



More information about the jboss-cvs-commits mailing list