One Managed Bean for a set of pages

Can I have one Managed Bean (request scope) for a set of pages using Creator? Or should I have one Managed Bean for each page?
Thanks in advance,
Juan

Hi,
Please take a look at the following threads:
http://swforum.sun.com/jive/thread.jspa?forumID=123&threadID=51481
http://swforum.sun.com/jive/thread.jspa?forumID=123&threadID=54165
http://swforum.sun.com/jive/thread.jspa?forumID=123&threadID=51912
Hope this hepls
Regards,
Rk.

Similar Messages

  • Do we write one model bean for every JSF UI page?

    First, Please excuse my minimal knowledge in JSF, I am just starting to crawl :)
    Is my understanding about JSF that you will be writing one model bean class for every JSP page you have, CORRECT? (this is just my understanding, I may be wrong)
    This will be getting hard for large application.
    Ideal scenario: Say you have a JSP page A.jsp to associate an action reference you write a model bean class and have appropriate get method to return an Action object.
    Can we write an Action class, separated from the model bean class. I tried to create 2 different packages and one which just had a simple model bean and the other package had a Action class. I was not able to get this working as it was bouncing back with a Method innovation/Illegal argument exceptions. I am very confused here is it a necessity to write the action method in model bean or can we separate it? If we can separate it can we package it in to different packages?
    I may be confusing in explaining my questions but to put it black and white
    A)
    1 JSP Page (uses JSF components) = 1 model bean class (?)
    or
    B)
    1..n JSP pages (uses JSF components) = 1 or may be 2 model bean class (?)
    If B is possible how do we get the action classes towards this architecture and how can we get access to the various model bean objects in a single action class.
    Sorry for my vagueness....
    Thanks
    Ram

    In the particular case of your separate Action class,
    you still need a getter method for it somewhere. I
    find it easiest to include this getter in the same
    model bean that contains the data, but it doesn't have
    to be. Craig,
    It seems to be the consensus that a getter is required, but I've had perfect luck registering a single Action class in the application scope:
    <managed-bean>
      <managed-bean-name>fooAction</managed-bean-name>    
      <managed-bean-class>org.bar.FooAction</managed-bean-class>
      <managed-bean-scope>application</managed-bean-scope>
    </managed-bean>And then referencing it directly:
    <h:command_button commandName="foo" actionRef="fooAction"/>This feels more like the Struts approach to me, as there's a single instance available. (If I wanted thread saftey, however, I could declare it in the request scope instead). I use this approach when there's no data associated with the Action (like a LogoutAction).
    Kito D. Mann

  • How does one manage these new render setting for previews?

    I placed 4 HD clips from a nested into a sequence 5800 x 768 to mimic 4 side by side monitors for a multi channel video.  Each clip cut from the sequence are at 1280x720 all sitting side by side. However when I rendered the previews, they came look all squished. However when I exported the frame it looks fine in Photoshop. (I changed the uploaded image to what it looks like in Premiere in Photoshop to demonstrate the appearance in Premiere.)
    I imagine that the distortion has to do with the sequence render setting which for some reason comes out to 1918 x 253...or the pixel aspect ratio? How does one manage these new render setting for previews so it looks normal in the monitor? 
      

    Either way, I thought that this format would be a great way to view on the monitor 4 channels at the same time. I may need to place them on a “normal” 1440 x 1080 sequence in a line, bringing them down to 25% scale to make it work in the end. I did just try that. I think it will work...but when I imported and nested the old file, the scratch disks changed from the original set up on a D drive back to the main hard drive so I had to change it agin. Otherwise it works fine...so I’ll go with this for now
    These are the instructions I was given.I attched a screen save of the AE file they asked me to use (They must be on vacation, because I have not been able to get hold of them). I don't know After Effects very well:
    “As you begin creating or adapting work for e4c, you may find an After Effects template developed for this system to be helpful. Attached you'll see a zipped file with two AE templates. There is some detailed information (below) from the artist that developed these for us. In addition, a few bits of information that might help you along are:
    ·        The "Watchout"  playback system can support WMV or a QuickTime files . We like .mov files with H.264 codec best!
    ·        The end resolution of the four screens is 5120 x 720 pixels (1280x720 each).
    ·        If works are four-channel, please provide a separate audio (aiff) file so it doesn't slow any one video down.”
    Thanks for your help!

  • How to scope beans for a JSF Confirmation Page

    I have a web form with corresponding backing bean for each input field. I have two buttons on the form. Here is some of the page:
    <h:inputText id="clientName" value="#{clientBean.company}" required="true"/>
    <h:inputText id="clientContact" value="#{clientBean.contact}"/>
    <h:commandButton id="btn_Submit" value="Submit" action="#clientBean.save}"/>
    <h:commandButton id="btn_Cancel" value="Cancel" immediate="true" action="cancel"/>
    Navigation rules display a confirmation page with the inputs the user has entered, and the cancel button brings them back to a simple menu screen (where they can click a link and re-visit this web form).
    IF THE MANAGED-BEAN-SCOPE for clientBean is set to REQUEST, I cannot use the bean attributes to populate outputText elements on a confirmation page (they are no longer in the current request). (I'm OK with this....)
    IF I SET THE MANAGED-BEAN-SCOPE for clientBean to SESSION, I can use the attributes of the managed-bean to drive the confirmation page, HOWEVER... if the user fills in the form and clicks CANCEL, then re-visits the web form, the values they entered prior to clicking Cancel are pre-populated in the web form.
    I've even gone as far as to have the Cancel button fire a cancel() method on the clientBean where I set all backing attributes to empty strings. That doesn't work either.
    Is there a way I can remove a managed-bean instance from the session scope entirely when the user clicks Cancel? Or is there a preferred method of ensuring that form values make it to the confirmation page using request scoped beans?

    I'd the same problem ever.
    It's not a good way to do these clear in the cancel button,
    for users maybe not click the cancel button, but click others links on the page
    and quit, after a while, then goto the form, there will be the previous data
    displayed as click back on the confirm page.
    at last i resolve the problem by adding a page before the form page.
    all links to the form page are linked to the new page,
    in the new page,
    1st, clear the state of the managed-ben(clientBean),
    there were a few ways to do this,
    (1), change all the properties of the clientbean to a default value.
    (2), remove the clientbean from the session(JSF will create an new instance when it remove from the session)
    2nd, redirect the request to the form page.
    You may write only one page (the clear-state and forword page) for all form in the application by passing the managed-bean to be cleared as a parameter.
    Hope be helpful for you.

  • Seriously stuck on managed bean for tree

    Hello,
    I've been trying for two days to figure out how to get selectable links on my tree, so I'm hoping someone can help me.
    I've gotten lots of advice from people here and from tutorials, but everybody giving it is so advanced that they miss the simple things that I don't know how to do.
    I'm trying to follow this tutorial:
    http://technology.amis.nl/blog/?p=2094
    And already I've reached two problems.
    My first is that I don't seem to have the package nl.amis.adffaces.tree which is used in the first grey code section on that page.
    The second problem is that I don't understand where to type the code that is in the grey.
    So I have a few specific questions and I really hope someone can help me out.
    1. How do I get the package nl.amis.adffaces.tree ?
    2. Where do I put that first code? If it's a managed bean or a class or whatever, can you please tell me how to make that, because I don't know how.
    3. Am I following the right tutorial? I just want the folders and nodes on my tree to be selectable and show the details in a separate table on the page.
    4. Once I can figure out how to make a managed bean, how do I connect my tree to it? I was told to click binding but that only gives options for the rules that decide the nodes of the tree.
    Thanks again,
    Nelson

    Ah yes, thanks!
    That and Shay's post in my other thread (Tree Drill Down for people searching this later)
    have really helped me. I have my binding set up properly and everything now!
    I've just got some problems with errors in my selectCurrentRowWithKey actions.
    It's a bit confusing in the link but if I have more than one primary key for a view, then it will send ALL of them when I use an action like that, right?
    Because I have a view link that links the node in my tree to another view that is shown in a table, but I get an error saying it can't find the key [2 2 1204] when really (I think) it should only be trying to pass [1204].

  • Accessing property of one managed bean to another in request scope

    Right now my applications managed beans are in session scope.
    I want to change them to request scope .But the problem is how to access the bean methods to another if they are in request scope

    Use RequestMap instead of SessionMap.
    Having multiple and independent managed beans in the request scope for 1 request and the need to access the other bean is somewhat odd design however. You may need to rethink about it. For example, add one of the beans as property of the other bean.

  • SOS problem using one Entity bean for editing records. please help me

    Hello
    I have one great problem using one entity bean 2.1 and i am working with this problem several days and i dont solve it.
    i am using this jb 2.1 for add new records to one oracle database and for editing records.
    I have one great problem for editing records
    I have one objets that is as one of my database table. (PersonaObj.java)
         //personaObj.java
         public class PersonaObj implements Serializable{
              private Integer id_persona; //this ishte database table autonumeric
              private java.lang.String nombre;
              now the set/get methods.
         One field of this objets (bean) is the primary key of the table, and this field is one part of the pk from the entity bean.
         From one session bean i call the entity bena passing the objet
         into the entity bean (interface) i have one methods:
              public getPersona getT56aaat04();
         public void setPersona(PersonaObj obj);
         into the entitybean bean i have:
         public PersonaEntityPK ejbCreate(PersonaObj obj) throws CreateException {
              this.setT56aaat04(obj);
              public abstract Integer getId_persona();
         public abstract void setId_persona(Integer Id_persona);
         public abstract java.lang.String getNombre();
         public abstract void setNombre(java.lang.String Nombre);
         public PersonaObj getPersona() {
              PersonaObj obj = new PersonaObj();
              obj.setId_persona(getId_persona());
              obj.setNombre(getNombre());
              return obj;
         public void setPersona(PersonaObj obj) {
              setId_persona(obj.getId_persona());
              setNombre(obj.getNombre());
    But i have one graet problem.
    adding new record to the database i runs well but if i want to edit one recor appears this error:
    => Error <=
    java.rmi.RemoteException: EJB Exception: ; nested exception is: javax.ejb.EJBException: EJB Exception: : java.lang.IllegalStateException:[EJB:010144]The setXXX method for a primary key field may only be called during ejbCreate.
    at PersonasEJB_a43o8n__WebLogic_CMP_RDBMS.setId_persona(PersonasEntityEJB_a43o8n__WebLogic_CMP_RDBMS.java:328)
    at PersonasEntityBean.setPersona(PersonasEntityBean.java:114)
    at PersonasEntityEJB_a43o8n_ELOImpl.setPersona(PersonasEntityEJB_a43o8n_ELOImpl.java:45)
    at PersonasSessionBean.editarPersona(PersonasSessionBean.java:849)
    at PersonasSessionBean_bszo9t_EOImpl.editarPersona(PersonasSessionBean_bszo9t_EOImpl.java:208)
    at PersonasSessionBean_bszo9t_EOImpl_WLSkel.invoke(Unknown Source)
    into the session bean i make this (the session recibes one PersonaObj obj):
    T56aContactosEntityLocal personaLocal ;
                   try {
                        personaLocal = personaHome.findByPrimaryKey(new T56aContactosEntityPK(obj.getId_a04()));
                        T56aaat04Obj objTmp = new T56aaat04Obj();
                        objTmp.setAp1_a04(obj.getAp1_a04());
                        objTmp.setEstado_a04("false");
                        personaLocal.setT56aaat04(obj);
    Please can you help me to solve this problem?

    Hello Werner,
    The mappings seem to be alright at a first glance.
    Have you tried out un- and redeploying your application? Sometimes values appear to be cached in the server. So if you have deployed the application before you entered DB_BANK as alias this might solve the problem...
    BR
    Daniel

  • Data Palette not showing Managed Beans for Dynamic Web Project, JSF 2.1

    Hello.
    I have a problem in OEPE (oepe-juno-distro-win32.zip), where the Data tab in Palette shows no Managed Beans,
    even if I created them in the ManagedBeans in faces-config.xml using the Faces Config Editor.
    I have created a Dynamic Web Project with these Facets:
    Dynamic Web Module 3.0
    Java 1.7 (JDK 1.7_21)
    Java Annotation Processing Support 5.0
    JavaScript 1.0
    JavaServer Faces 2.1
    JSTL 1.2
    Oracle WebLogic Web App Extensions 12.1.1
    I am using Oracle WebLogic Server 12c 12.1.1 zip distribution for hosting the application.
    For example, I have a UserBean Managed Bean of Session scope, that has 3 String fields
    and the respective getters and setters.
    I create a "test.jspx" file, and from the Palette -> Tags tab -> JSF HTML I drag a Form into
    the new file so I can connect it to UserBean and generate a form to enter its details.
    I select the "Generate a form tag and content from data" and in the Choose Bean dialog
    there is none of my Beans.
    What could be the problem?
    Thanks in advance.
    Edited by: 997841 on Apr 30, 2013 6:09 PM
    I forgot to mention the Oracle WebLogic Web App Extensions version 12.1.1 and that also
    for JSF 2.1 the "sub-directory" Faces Configuration below the project in Project Explorer is not
    existent, as in projects created with earlier versions of JSF.

    Yes, they are both listed under the WebLogic System Libraries.
    This is the content of .classpath file when using WebLogic System Library:
    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
         <classpathentry kind="src" path="src"/>
         <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/Oracle WebLogic Server 12c (12.1.1) JRE">
              <attributes>
                   <attribute name="owner.project.facets" value="java"/>
              </attributes>
         </classpathentry>
         <classpathentry kind="src" path=".apt_src">
              <attributes>
                   <attribute name="optional" value="true"/>
              </attributes>
         </classpathentry>
         <classpathentry kind="con" path="oracle.eclipse.tools.weblogic.lib.system">
              <attributes>
                   <attribute name="owner.project.facets" value="jst.web"/>
              </attributes>
         </classpathentry>
         <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
         <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
         <classpathentry kind="con" path="oracle.eclipse.tools.weblogic.lib.shared/jstl/exact/1.2"/>
         <classpathentry kind="output" path="build/classes"/>
    </classpath>
    And this is the content when using User Library with Mojarra:
    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
         <classpathentry kind="src" path="src"/>
         <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/Oracle WebLogic Server 12c (12.1.1) JRE">
              <attributes>
                   <attribute name="owner.project.facets" value="java"/>
              </attributes>
         </classpathentry>
         <classpathentry kind="src" path=".apt_src">
              <attributes>
                   <attribute name="optional" value="true"/>
              </attributes>
         </classpathentry>
         <classpathentry kind="con" path="oracle.eclipse.tools.weblogic.lib.system">
              <attributes>
                   <attribute name="owner.project.facets" value="jst.web"/>
              </attributes>
         </classpathentry>
         <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
         <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
         <classpathentry kind="con" path="oracle.eclipse.tools.weblogic.lib.shared/jstl/exact/1.2"/>
         <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/JSF 2.1 (Mojarra 2.1.6-FCS)">
              <attributes>
                   <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
                   <attribute name="owner.project.facets" value="jst.jsf"/>
              </attributes>
         </classpathentry>
         <classpathentry kind="output" path="build/classes"/>
    </classpath>

  • Scope of managed bean for a modifiable list

    I have a business entity set stored in database. I want to show them with JSF as elements of a list with each element having a delete button. If the database changes in the background because entitites are removed or inserted, the delete function certainly must work well.
    I'm clear of the key stuff I have to use:
    -a managed bean, probably containing some list coming from database through dao or o/r mapper.
    -some iterator, e.g. t:dataList (using Tomahawk)
    -h:commandButton with action referring to methods in the managed-bean's elements.
    The question is, what usually would be the scope of the managed-bean.
    If the scope is "request", delete function may work wrong when database changes between the first and the "delete" request.
    -First request: managed-bean created with ids and event handlers.
    -Database changes: new entity is inserted.
    -Secont request: managed-bean created with id-s and event handlers according to the new database content. id-s have been shifted.
    It may help if I override somehow the default id generation of the JSF, by using directly id-s of business entities but I think it's an unproposed hack.
    If the scope of the managed bean is "session", the delete function works well, however we've a lot of stuff to store in the session.
    So, what would be the scope of the managed-bean?
    Or a completely different approach should be used?

    hi,
    faces-config:---------
    <faces-config version="1.2"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
    <!-- ***************Country************-->
    <managed-bean>
    <managed-bean-name>countryMBean</managed-bean-name>
    <managed-bean-class>com.tnhsp.mbeans.CountryMBean</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>
    <!-- ***************country************-->
    <navigation-case> <!-- DEfault mode - Fetches all data in datatable -->
    <from-outcome>fetch_country</from-outcome>
    <to-view-id>/hospitalAdmin/country/countryDisplayContent.jsp</to-view-id>
    <redirect/>
    </navigation-case>
    <navigation-case> <!-- Displayes the screen to add data -->
    <from-outcome>add_country</from-outcome>
    <to-view-id>/hospitalAdmin/country/countryCreateContent.jsp</to-view-id>
    <redirect/>
    </navigation-case>
    </faces-config>
    MBEAN:-----
    public class CountryMBean {
    @EJB
    CountrySRemote countrySRemote;
    private Country country = new Country();
    public CountryMBean() {
    System.out.println("countryMBean.countryMBean()");
    country = new Country();
    fc = FacesContext.getCurrentInstance();
    public String actionAdd() {
    renderFlag = 1;
    errorStatus = "";
    System.out.println("countryMBean. - actionadd");
    retValue = "add_country";
    setLinkMode(ADD_MODE");
    setDisableCodeField("false");
    saveStatus = "false";
    listEmptyStatus = "false";
    country = new Country();
    Date dt = new Date();
    country.setEffectFromDt(dt);
    country.setCreatedDate(dt);
    country.setLastUpdatedDate(dt);
    country.setCreatedUser("user");
    country.setLastUpdatedUser("user");
    System.out.print("returning from actionadd");
    return retValue;
    Please help.

  • Manage bean for pop up getting called when parent screen is getting loaded

    Hi,
    I have designed two jspx . One having pop up code and other one (parent) from which the pop up will open. Problem is after I have put the pop up code in my Perent screen both the manage beans are getting invoked when parent screen is getting rendered which i dont want . Please help me out regarding how to avoid this?

    where did you register the managed Beans ?
    Which version of Jdev do you use ?
    Also how did you include your popup code in the jpsx - by jsp include or by using regions ?

  • Need a common manage bean for page and its fragments

    Hi,
    I'm using Jdev 11.1.2.3.0. I have a page and its fragments (i using <af:region> to include these fragments).
    I want to create a mutual bean used for that page and its fragments.
    Beause my page fragments are contained in other BTF, so i cannot use PageFlow Bean scope and
    I don't want to use session scope and application scope.
    Could someone have any ideas ?
    Thank you.

    Hi Frank,
    I used Shared DC, but now I got an issue
    I have <af:panelGroupLayout> in my page fragment and i want to bind it to RichPanelGroupLayout in my common bean (already create Data Control for this bean).
    I cannot do this, I just can bind attributes of RichPanelGroupLayout to my page fragment.
    Do you have any ideas? Can we bind directly RichPanelGroupLayout in DC to page fragment like this: <af:panelGroupLayout id="panelGroupLayout11" layout="scroll" *binding="#{bindings.panelGroupLayout}"* ...
    Thank you very much
    Thanh Hoang

  • Possible to pre-set formatting info for a set of pages in a "chapter"?

    Is there a way to pre-set all of the page width, length, padding, etc for one certain “chapter” that I am creating? Also, with this new iWeb version, is it possible to pre-set all the fonts and font sizes for certain parts of the text, like Title, Body, Picture Caption, etc?
    lorna from Southern California
    Message was edited by: Lorna from Hawaii

    Here's a possibility:
    Use iWebSites to make separate domain files for each of your sites. (More on how later). Create a new domain/site and create as with all of the pages of the theme you play to use most and manually set their sizes, and fonts, etc. to what you want . Then save the sites a "Default". In iWebSites you can easily duplicate that site file, rename it, open and use it. This would work if you plan to use the same theme. Now for the process to split a current multisite domain file into multiple domain files:
    I use iWebSites to manage multiple sites.. It lets me create multiple sites and multiple domain files.
    If you have multiple sites in one domain file here's the workflow I used to split them into individual site files with iWebSites. Be sure to make a backup copy of your original Domain.sites files before starting the splitting process.
    This lets me edit several sites and only republish the one I want.
    It may be more that you want to go thru but it's a thought.
    OT

  • Color Management-Looking for registry  setting

    We have 100 people in our office. Currently, in order to enable color management, we have to go into each person's Bridge Center Color Management Color Settings panel, select our custom color settings file and hit apply. That takes care of 1 out of 100 people.
    How can we automate this process...
    We would like to create a script that sends a custom color setting file to individual user's stations. Does anybody know the registry setting that controls synchronization of settings on a user level?
    Thanks,
    Dan

    Dan,
    Did you ever find such a mechanism? I am looking to do pretty much the same thing. I can get the .CSF file to the workstations no problem, but I need to set the apps to look at it for their Color Settings. My guess is that there is a registry settings somewhere, but for the life of me I cant find it.
    Matt

  • I was on a specific site one evening and for some reason the page became VERY SMALL on the screen. No matter what I do I can't get that particular page to enlarge. HELP

    I was on the site pamperedchef.com. While I was on the page the information went from a full size page to a page approx 3x4 inches. I don't know how this happened but every time I try to log onto this site it comes up in that very small size.

    Reset the page zoom on pages that cause problems: <b>View > Zoom > Reset</b> (Ctrl+0 (zero); Cmd+0 on Mac)
    *http://kb.mozillazine.org/Zoom_text_of_web_pages

  • Enterprise Manager Bean (for BC4J)

    Hi all,
    Does anyone know who would be the correct person to talk to about the BC4J EM Bean? I got various responses at OracleWorld; apparently the integration of this bean was overseen by the EM team but actually developed by another (makes sense). Only thing is I'm not sure if the glitch I'm seeing is EM acting up or the bean (I suspect the bean). I'm getting odd behaviour in certain cases and would like to discuss it further w/ someone who is familiar w/ the implementation. I dread logging this as a TAR...
    Thanks in advance,
    /SFL

    DB Control Repository is needed to run EM. To create it you can use emca or dbca command.
    See http://download-west.oracle.com/docs/pdf/B12013_01.pdf
    Paul

Maybe you are looking for

  • Personalisation in InDesign 5.5

    Hello, we would like to use personalisation in inDesign on Windows but there are some features missing that prevent us from diong so. For example, producing single files (1,000 pdfs from a csv file with 1,000 entries) that are all named using a colum

  • Infosources

    Hi I just want to know what are the new infosources added to these infocubes from 7.0 version .. CUBE 0PUR_C07 0PUR_C08 0PUR_C09 0PUR_C10 0PUR_DS03 0PUR_O01 0PUR_O02 0PUR_C01 0PUR_C02 0PUR_C03 0PUR_C04 0PUR_C05 0PUR_C06 0SRV_C01 0COPC_C04 0COPC_O01 0

  • Updated to itunes10,and can't play my songs imported from cd's

    I updated to Itunes 10, and now I can't play my music imported from cd;s. It's saying files can't be found,but the songs are still listed on itunes.What can I do to locate my songs????

  • Exclude standard vi.lib files from VI list

    Greetings all, I just inherited a rather large program that is running on a system. This program uses quite a few dynamically loaded vi's that are being pulled in from various locations. the program is also still running as a VI as opposed to an exec

  • CS Cleaner Tool...inconsistencies in documentation

    The XML file included in the CS Cleaner Tool contains this syntax: <?xml version=1.0 encoding=UTF-8?> <manifest> <versioninfo>   <build></build> </versioninfo> </manifest> The CS Cleaner Tool documentation has a totally different syntax, with breaks