Possibility to extend the FlowComposerBase/ComposeState

We currently use a composer of custom workflow that extends FlowComposerBase and implements the IFlowComposer.  In doing so, we are bypassing StandardFlowComposer.  In the BaseCompose class, the protected variable _flowComposer is type "StandardFlowComposer", making it impossible to use a flow composer who isn't down StandardFlowComposer.

I had chatted with Richard thereon to the MAX, and he said it's something that should probably be fixed, so I wanted to just report it here.

We compile TLF sources locally in our project.  To work around this problem, I changed var _flowComposer in type BaseCompose IFlowComposer.  The get accessor for 'lines' and the "addLine()" method do not currently part of the IFlowComposer interface, so in places where those that are used in the ComposeState, I threw _flowComposer to FlowComposerBase.

Looks like there are a few different options to solve this problem.  We could add the 'lines' getter and method addLine() to IFlowComposer, in which case the variable _flowComposer in BaseCompose could be of type IFlowComposer and no further changes would be necessary.  Another option would be to provide model for the IFlowComposer interface methods in FlowComposerBase and then type var _flowComposer BaseCompose as FlowComposerBase.

Add getter and addLine method IFlowComposer lines would probably be better, since we could potentially implement this interface without extending FlowComposerBase, but I suppose there could be strong arguments in favor except those of the interface when they are to be used only for the purposes of internal composition.

There might be a second interface that extends the IFlowComposer interface and adds the internal features necessary for the composition.  Then StandardFlowComposer and created custom stream composers can implement this interface instead (and which could make reference to BaseCompose).  In this way IFlowComposer getters in the API would not expose the get accessor method and addLine() lines...

Just a few ideas...

Thank you

Brent

Thanks Brent - I connected it in our bugs database.

Tags: Adobe Open Source

Similar Questions

  • Is possible to extend the graphics memory or replace the graphics card on the Satellite P10 504

    Anyone know if it is possible to extend the video memory on the satellite p10 504, or to replace the video card. Because the memory is too small to play most of the good games.

    Hello

    Unfortunately, it is not possible to increase the graphics memory or replace the graphics card on the laptop computers of s.
    Please don t compare cell phone technology with the desktop simply.
    Laptops use other motherboards and graphics cards are mostly welded on the boards!

    Nothing to do, buddy

    I wouldn't buy a laptop if you want to play the latest games! Why? Because of the possibilities of upgrading equipment.
    The desktop PC can be upgraded very easily but not the laptop

  • Is it possible to extend the warranty of the MacBook Air 13' after a year?

    Is it possible to extend the warranty of the MacBook Air 13' after a year?

    The extended warranty is available for 60 days after purchase. It seems that you have missed this deadline.

  • Is it possible to extend the column title "DATE"?

    Hi, I made a table;

    SQL > SELECT * FROM BookCopy;

    DATEACQUI DATEDESTR BTID BCID
    120 9 9 FEBRUARY 06

    The title means 'DATEACQUIRED' but it is said that "DATEACQUI".

    Anyone know if it is possible to extend the title without using VARCHAR, thank you

    Hello

    In SQL * Plus, you can set the width of the DATE column as you would for a VARCHAR2.

    COLUMN  dateacquired  FORMAT A12
    
    SELECT  SYSDATE  AS dateacquired
    FROM    dual;
    

    product

    DATEACQUIRED
    ------------
    29-JAN-09
    
  • Is it possible to extend the time-out of release of app?

    My application must save the State of closure project, so I'm handles the NAVIGATOR_EXIT message and start my save shared storage then.

    The problem is, the project files can be quite large (up to 10 MB) based on the content of the user and because the app has ~ 500ms to exit before the system with force to stop him, I run into cases where automatic registration fails to complete. I can handle the case of the file does not completely recorded at the start of the next time, but it means a bad user experience because they will potentially have lost their jobs.

    The API reference says that an application can call navigator_extend_timeout() to allow up to 30 years create the window. I would like to know if there is an equivalent to extend the forced timeout app closed the same way or something equivalent?

    I have 30 seconds, just need 1-2 more... even if it is performed in the background at low priority without window at this time.

    It is a feature under the BPS.

    It will be available in a future release.

    Please stay tuned!

  • It is possible to extend the rectangle to the browser only one side?

    I would 100% width effect, but only on the left.  Is this possible?

    @afoxperson

    Someone asked a question similar here earlier. There is no method to create a rectangle that extends 100% on one side. The work around I gave was to use a background fill. My answer is in the following link. For your question, you can make a png file with a color on one side and one transparency on the other.

    Re: Extend areas of color across the width of the browser

    I hope this helps.

    David

  • Is it possible to extend the toolbar bookmarks over the line and do not have a drop down arrow?

    I know that the bookmarks toolbar is only a long line and I know how to add multiple toolbars (customization) but somehow I just can't get the bookmarks toolbar to expand to the next line or so. Is it possible that Firefox can do this or not?

    See:

  • Is it possible to extend the life of a disc hard once he dies?

    So like a month ago I had this problem: http://answers.microsoft.com/en-us/windows/forum/windows_7-system/operating-system-not-found-error-when-starting-up/cc6dc0fc-204b-496f-a52f-1ae8c74b79bf

    The guy said the hard drive died. The one I used lived for 4 years. Is it possible to prolong her life even when he dies, or I have to call Toshiba to replace?

    CS

    You can get your data off, but that's all.  I agree with Shawn

  • BlackBerry smartphones [8520] is possible to extend the applications memory?

    I think that my memory of BB 8520 curve for applications is too limited, it is possible to expand to larger storage? or do I have to delete an app to download another? =(

    Hello

    AppMemory size is fixed at the time of manufacture. You can not set. You can adjust, it's what you use, starting with the optional components of your operating system (for example, languages you'll never use). A recharge of OS, where you carefully choose your optional components, followed by choosing the applications that you install is the best way to find your optimal configuration.

    Good luck!

  • Is it possible to extend the trial for creative cloud?

    I started the trial at the time where I've been busy with school. I wasn't able to get a sufficient amount of time to try the adobe programs. To help me make my decision in if yes or no should I buy the subscription of cloud, it would be great to be able to extend my trial!

    Hello

    Trials cannot be extended, but you can Adobe creative cloud (one month to the next) purchase plan and you can use it for a month.

    See Adobe - General conditions of subscription

    ^ Ani

  • It is possible to extend the RAM for iMac (21.5 inch, end of 2015) If yes then how?

    Hello

    Can someone tell me if the subject of the IMAC Ram is expandable or not if yes someone can advise how?

    Thank you

    Ankit

    It is not, except when configuration before template purchase.

    (141314)

  • Why has Windows Media Center Program Guide, an expiration date and is it possible to extend the updates of the information on the TV program?

    When I watched the recorded TV programs, I realized that no programs have been registered since May 1, 2012.

    When you open the program guide settings (settings:, TV: ProgramGuide) and watched part of the' Guide' he said start from 01/01/01, end date: 2012-05-01. So that explains why I get no updates.

    But someone how to get the subscription suite program listings or another way to obtain lists of programs TV in Media Center?

     
    Sign up/sign in to get the comments link.
     
  • Hi, is it possible to extend the C drive, if its possible, how? Thank you

    How can - I, increase the volume of drive C? right click, point extendig, is not clickable, thanks

    Your Q said in your last post on this subject about 4 days ago

    Basically, you need to use a third party partition manager program, given that the win7 built-in utility has limited functionality, it can only grow to use adjacent space.

    http://www.partition-tool.com/personal.htm

  • is possible to extend the operation of the button apply in the seeded page

    Hello

    I need to check the value of the attribute once before she committed, so I need to check the data of the VO, before I click the button to apply.

    If I'd go that CO and write this logic for the means of action of button which will occur initially, my logic existing oracle seeded or logic.

    That one will happen first.

    Thanks in advance,
    SAN

    Hello

    If you want to get your first executed logic, the logic of the oracle, change the code as follows.

    public void processFormRequest (pageContext, OAPageContext,
    {OAWebBean webBean)

    {pageContext.getParameter ("NameOfTheButton")}
    throw new OAException ("my button is clicked");
    }

    super.processFormRequest (pageContext, webBean);

    }

    Hernu

  • Is it possible to extend the timeout period?

    Hello

    Is it kind of Apex 4.0 to control how long the timeout period is when a user connects?

    Thank you

    Mark

    Go on request->-> change the security attributes, shared components , take the ' * Session Timeout * "article
    The field of The maximum in seconds Session inactivity is what you are looking for.

Maybe you are looking for