ER: Minimal ojdeploy package for build servers

Hi,
I'd love to see a minimal installation package that would install only what's required to run ojdeploy on a headless build server. Many development teams (if they're well organised :D) have a continuous integration server, which is often a headless Linux environment. I don't like the fact that to run a build requires a huge JDeveloper installation on your build environment - I think a smaller, ojdeploy-only type installation would be a great addition.
With the help of John Stegeman (and the JDevLibsForAnt plugin) I've gone the Ant route, but I think there are a number of complicating factors in the way JDeveloper manages project dependencies that cause real headaches for those attempting to create their own build scripts with Ant. Ultimately, I think using a standard tool to build and manage JDeveloper projects (Ant, Ivy, Maven, etc) needs to be made a lot easier. However if Oracle is going to prescribe ojdeploy as the only real option right now, I think it should be possible to use that tool without installing the entire, vast IDE.
Do those close to the ADF team have any thoughts on this?
Cheers!

Japher,
Having just completed the drafts of some OTN articles on things like ANT and Build servers, I have to say that I partially agree with you, but not completely. My goal was also to be able to have a build server that didn't require anything to be installed from the IDE. When the articles are published (should be soon), you'll see that it was quite a large amount of work to set up and manage. Maven could help here somewhat, but that support is in its infancy as well.
Given that configuring build servers is a relatively infrequent task, I'm now starting to shift my thinking. I ask myself, why not install JDeveloper on the build server? Even if I have to install 4 versions (note that there have been 4 releases so far of 11g), that's what, about an hour to install them and maybe 6-7GB of disk space? The benefits I get - not having to manage all those JDeveloper libraries, not having to figure out what goes in each WAR/EAR file, etc, etc. If I try to manage this myself, I would have to somehow manage all the different versions of the ADF libraries by either putting them in source control (and wow is it fun trying to upgrade JDeveloper if you take that approach ;) ) or do the same level of management in Maven, which is a bit easier, but Maven support in JDeveloper is just now emerging, and not quite ready for prime time without some additional work, as has been discussed here on this forum before.
Believe me, I fully understand your point of view, as I came from that same perspective myself. I am now moving my thinking along and thinking that ojdeploy is a really good way of doing things. Yes, if we can get a stripped down install without all of the other bits we don't need (i.e. a WLS server, GUI, etc) so much the better, so I think I agree with your original ER, namely, can we have a stripped-down JDeveloper install with just the bits needed to run ojdeploy on build servers - it's a nice-to-have thing, although it's not all that onerous in my opinion to have to install the full JDeveloper (by the way, on my laptop, I have every version of JDev from 10.1.3.2 to 11.1.1.2 installed, together with a few odd installs of the OA Framework as well).
So, although I agree with your ER, I don't agree that ojdeploy is only viable for very simple situations. I noted some bugs where ojdeploy didn't work properly in the very first 11g release, but I havent had the opportunity to check whether it is fixed in the latest release (see [url http://forums.oracle.com/forums/thread.jspa?messageID=3878795]here)
Best,
John

Similar Messages

  • Why is the Packager for iPhone guide for Flash CS5 and not Flash Builder?

    Following this tutorial, I gave compiling an iPhone project via the command line a shot and found it very difficult. The commands are not clearly explained and have character errors (“ ” instead of " ", \ instead of /, etc.).
    I've also downloaded the pdf that comes with the Packager for iPhone and tried to follow along, but the explanations are for developing in the Flash CS5 IDE...why is that? It seems that Flash Builder would be the logical development environment for developers and a dev guide...
    Can anyone explain or perhaps direct me to an easier, more official tutorial on developing iPhone applications in Flash Builder? Thank you!

    Because Flash CS5 users need more help than us Flex devs. jk
    The "Packager for iPhone" was depreciated some time ago, so I imagine you are reading some old docs. Now (since FB 4.5), it's just another target platform in a Flex Mobile Project. Before then it was part of the ADT compiler which could be run in ANT (or a really long command line string), and before then it was actually the "packager for iPhone".
    If you do not have FB 4.5 then maybe you can provide more info on the challenges your facing, and someone may be able to point you in the right direction.
    You may also want to give this a read: http://help.adobe.com/en_US/flex/mobileapps/WS064a3073e805330f6c6abf312e7545f65e-8000.html

  • OpenG Package Builder Release 0.1-alpha, Build packages for OpenG Commander

    You can finally build Your own OpenG Commander packages (.ogp files) using the intuitive user interface of the OpenG Package Builder.
    Read more about it, here.

    Bob Y. wrote:
    OK,  but what is it and why should I use it?  What need does it fulfill?  I have been unable to find much documentation for this at the wiki page and maybe a couple of paragraphs here would help.
    Thanks,
    Bob Young
    Hi Bob,
    Yes, this info got burried.  Basically, it's a tool for building LabVIEW-based software products.  It is highly flexible/extensible and tries to fill the holes left by LabVIEW's built-in Application Builder.  Here are some good links to more info:
    OpenG Builder Homepage
    OpenG Builder 1.0 Documentation
    Thanks,
    -Jim

  • Can anyone build an Archlinux package for OpenKomodo [IDE] please ?

    The Open Komodo Project, based on the award-winning Komodo IDE, is a new initiative by ActiveState to create an open source platform for building developer environments. ActiveState has open-sourced elements of Komodo Edit, a free multi-language editor for dynamic languages based on Komodo IDE, to create the Open Komodo code base.
    Why use Open Komodo?
        * It's free as in speech
        * It's focused on development using dynamic languages and Internet technologies
        * It's built using web-based technologies and dynamic languages
        * It's an established product, ready to use
        * It allows you to work the way you want to
        * It's built for developers by developers
        * It's easily extensible using XML, JavaScript, and if you like, Python and C++
        * It has in-depth support for multiple languages
        * It is easy to get involved and every user can have a positive effect on the future of Open Komodo
    Homepage : http://downloads.openkomodo.com/
    Sources : http://downloads.openkomodo.com/openkom … x86.tar.gz
    Screenshot :
    Thanks a lot
    Last edited by max-k (2007-11-25 14:40:35)

    I'm having a bit of trouble running it.  I tried starting with komodo -v, and got this:
    File "/lib/mozilla/components/koAppInfo.py", line 501, in __init__
    self._userPath = koprocessutils.getUserEnv()["PATH"].split(os.pathsep)
    KeyError: 'PATH'
    ** Returning nsresult of NS_ERROR_FAILURE
    ERROR: ko.main:
    -- EXCEPTION START --
    + QueryInterface (function) 3 lines
    + message (string) 'KeyError: 'PATH''
    + result (number) 2147500037
    + name (string) '__init__'
    + filename (string) '/lib/mozilla/components/koAppInfo.py'
    + lineNumber (number) 501
    + columnNumber (number) 0
    + location (object) File "/lib/mozilla/components/koAppInfo.py", line 501, in __init__
    | + QueryInterface (function) 3 lines
    | + language (number) 0
    | + languageName (string) 'Python'
    | + filename (string) '/lib/mozilla/components/koAppInfo.py'
    | + name (string) '__init__'
    | + lineNumber (number) 501
    | + sourceLine (string) 'self._userPath = koprocessutils.getUserEnv()["PATH"].split(os.pathsep)'
    | + caller (object) File "<XPCOMObject method 'getServiceByContractID'>", line 3, in getServiceByContractID
    | *
    + inner (object) null
    | *
    + data (object) null
    | *
    -- EXCEPTION END --
    When I start komodo, the main window comes up but it comes up empty and I can't open a file or anything.  the "start screen" in the screenshot does not appear.  Do I need to set an environment variable or something?

  • Acrobat XI Pro Install via CCP Packager for Enterprise unuseable - tips for the unitiated

    Well, after at least six weeks of trying to script and package Acrobat XI via the CCP packager for enterprise (Windows 7 X64) I have learnt many home truths which I thought I would share with the unitiated. This process, from the point of view of an IT admin who has to mass deploy this application to 680 PC's as part of an updated SOE has been the most painful scripting process I have ever found of any package (we successfully deploy Office, and Autodesk apps!). Not only that, but our entire State technical colleges have all purchased the same version. This will be affecting IT staff across a huge area, perhaps worldwide. Below are some some facts relating to this that I will share so others do not have to trawl the minefiled of dead-ends and confusion that is Adobe forums/official documentation. Apologies for not finding direct links to all of the below just yet but I've run out of time as we now have MANUALLY install Acrobat XI on all of these machines. When I get time I will post some of the links:
    Facts:
    Acrobat XI and Lightroom are NOT "CC" packages. Therefore they rely on a spearate serial numbers to install standalone without another major Adobe product (eg Photoshop) to be installed and then run first. Otherwise they will run in trial mode. If your organistaion is wanting to install these products I highly recommend seeing if Adobe can provide you with these.
    Without the use of serial number for Acrobat XI this almost renders the Customisation Wizard effectively useless, none of the silent install switch will work with "Offline Exception"
    Yes, one Adobe employee notes that you must install a major package before Acrobat but as the aoplogies for not fixing this were posted last August, we are still in the quandry of not having any useable fix except for the ridiculous "Exceptions" file and Exceptions installer.
    If you run the Build and/or execeptions msi's it installs Acrobat twice, gold Adobe, gold.
    http://forums.adobe.com/message/6039529#6039529 - look at this for a working script for Photoshop etc, it's great.Thanks to http://forums.adobe.com/people/PetriRiihikallio for posting this. However, alas, it cannot silently install Acrobat correctly (thus far).
    It appears that the msi builder for CCP for enterprise is fatally flawed. I have never had as much problem with installing msi's -  ever. For example, I have had to re-package the msi multiples times and many times simply running the msi will fail.
    The idea that all major installs have to install the 32 bit version AND the 64 bit version is riduclous, enough said.
    http://blogs.adobe.com/acrolaw/2013/02/acrobat-xi-deployment-guide-for-large-firms/ this guide may be useful for people who have been given a separate serial number.
    http://helpx.adobe.com/acrobat/kb/known-issues-acrobat-xi-reader.html another useful link
    I think for the time being I have now wasted enough time trying to tear my hair out with this. I will be waiting for Adobe to announce Acrobat and Lightroom CC. this will enable the correct deployment of a single app without having the bloat my SOE with unnecessary applications that most staff rarely use. Ahhh, I love a good manual install via VNC/RDP, don't you?

    Hi Waltpenner and others, yes it can be very confusing and writing script after script got me even more confused.
    Now, the story continues, after 6+ hours on the phone with Adobe Support...
    When you install Adobe Acrobat XI it asks you to install the C++ Redistributable package and this is where the msi will STOP INSTALLING. even though the MSI says "complete"
    Now you think to yourself, OK, I'll write a script to install this msi package no problems, solved.
    Nope, the msi for Acrobat Pro XI will Still Halt even if you write this into the script along with halt no err or something similar in your code.
    So what do you do?
    When you create your msi in Cloud Packager, even though this feels completely against your better judgement tick the box under conflicting Process entitled "Ignore Conflicts and Continue installations" This will (finally) allow you to run the msi. Please see the wonderful deployment script above, which you may still need to edit to your needs (I did) - which I post once it's working perfectly.
    You could then install the C++ redist from Microsoft at a later date ----> On that note however (thanks Microsoft for this gem) the Visual C++ redist is an msi for download, but it's actually a zip file calling an exe inside it. I suggest using the App Deploy Repackager  to help you change registry entries if you need to install this, but choose your favourite tool (and no I'm not talking about that work colleague you don't like
    Note: You will need to install this for certain features of Acro Pro XI to function, most of which relates to sever functions of Acrobat. I will post the exact reasons when I find them. Under pressure to get this deployed, I have not deployed this pckage as yet. Also, I'm unsure how Visual C++ will affect other major apps across my enterprise just yet.
    Things to still consider
    Acrobat still installs twice in the program directory (1.7GB nd 1.8GB respectively)
    As all of the other CC packages are quite easy to install, Adobe needs to provide better service to it's enterprise customers by creating a proper version of Acrobat and Lightroom which is Acrobat CC and Lightroom CC, not version numbers tacked onto their new Cloud Service.
    As for the above point I would still recommend creating the smallest msi packages you can, as large msi's that install a number of Apps (eg all of the web/image editing apps) take forever and quite often exhibit install errors
    The amount of time I've spent on this is ridiculous, and we've had to package everything from Office to Autocad.
    The amount of bandwidth I've chewed up is excessive, with package re-creation (download) of all the products probably about 100GB - however the ability to edit these packages with updates with the CCP is a good step forward.
    Using the CCP through a proxy is horrendous, and complicated with the amount of exception through the servers you have to prvide (even then it rarely works).
    The MSI packager still needs quite alot of work. As Petri states why he had to write a script like this when Adobe could have done the same thing is beyond him.
    Adobe needs to trawl it's forum posts and take out the many false leads and dead ends provided by it's experts.
    When I Think of anything else, or wite more scipts I'll let you all know.
    Cheers,

  • Creation of Add-on package for 64 bit and 32 bit SAP Business One Client

    Please help me creating package for 64 bit and 32 bit SAP Business One. If Add-on executable is compiled with x86 option then there is no issue of connecting Add-on with 32 bit SAP Business one and if Add-on executable is compiled with Any CPU option then there is no issue of connecting Add-on with 64 bit SAP Business one. Problems are mentioned as below
    1. My Add-on uses MS ACCESS connection and the connection is read using Jet OLEDB 4.0 provider. It works fine for x86 compile mode but not when compile mode is Any CPU. I searched for the issue on Google and found a solution to change MS ACCESS connection provider to ACE.OLEDB.12.0 but again ACE provider is installed according to the Office version i.e. 32 bit or 64 bit office suite. If I install 32 bit ACE provider then Add-on executable compiled with x86 version is working fine but with Any CPU option throws error as provider is not registered on current machine.
    2. Secodly, our license validation activex dll is build using vb 6.0 and therefore when Add-on executable is compiled using Any CPU option, Add-on EXE cannot read from license dll. Any suggestion, how the activeX dll can be compiled whose component can be created from for X86 compiled exe and any cpu compiled exe.
    Please help because we are stuck in this issue and cannot move forward.
    Thanks.

    Hi Alejandro,
    That is one solution but did your add on used ms access connection? if you used Jet oledb to connection string or ace oledb connection string? what if 32 bit office is installed and what if 64 office is installed? how did you found the office version in install script? after determining the office version how did you installed Microsoft redistributable for ace oledb (32 bit or 64 bi )?
    I am sorry that I asked many questions but these are the problems where I am stuck with the addon installer?
    Thanks

  • Adobe Creative Cloud Packager for macintosh fails

    Adobe Creative Cloud Packager for macintosh fails.
    The error log says "[ERROR] AdobePackageBuilder -  AdobePackageBuilder : SendPacket returned error : -1".
    I tried 4-5 times.
    Everything is downloaded (took about 14 Gb).
    I now have only 12Gb free space on my disk. Can that be the reason (will the packager need to make a copy of the downloaded stuff?).
    When I am done, how do I reclaim the space eaten by the packager?
    Seems like it is caching it at ~/Library/Application Support/Adobe/CCP, but will I manually have to delete that cache?
    I cannot find a menu entrance for doing so.
    Would be nice if the packager could use a mounted network disk as destination, but it seems not to discover these.
    /Peter Andersen

    Wanted to join in and say this has been happening to me too. I wiped every adobe file I could find, and used the cleaner too. Started over from scratch in a brand new user account.
    It's been about 7 days and I cannot get CCP to actually build a package. I've gotten a variety of messages but everything single time something fails. The new thing is that it says it fails on individual applications. So I disable them, and the error jumps to a new app. I can see that the .dmg's are fine and intact in ~/Library/Application Support/Adobe/CCP/
    Given the amount of time this has cost me I really wish I had purchased CS6 Master Collection for every workstation. From my perspective, Creative Cloud has been nothing more then a giant waste of time and effort. It's genuinely bad product from an IT management perspective. Why push off the job of building and installer onto the customer? I should just be able to download the full Master Collection dmg, and then turn on and off the apps I want. Instead I am stuck with a workstation down, and everyone using CC trials to work.

  • Possible to run 2 different Business Packages for ECC 5.0 and 6.0 ?

    Hi there,
    anybody knows a solution, to support a Busienss Package for ECC5.0 and 6.0 on one NW7.0 Portal?
    We build a concernportal as mainportal with different companies in one portal. These companies have their own SAP-Systems.
    It´s a complex systemlandscape:
    Company ABC have a SAP HR System with ECC5.0 with one client 401.
    Company XYZ have a SAP HR System with ECC6.0 with TWO clients 020 and 050.
    These both companies wants to get the Business Package for ECC5.0 and ECC6.0
    Our solution is to implement the Federated Portal Network, thats works very fine. (Okay, Sessionproblem with ECC5.0)
    For company ABC we installed a Javastack on host to install the WebDynpros directly to targetsystem ECC5.0
    For company XYZ we have a problem with FPN, because the two clients in the targetsystem.
    We installed a Javastack with portal on this machine, import BP for ECC6.0, customize portal and ABAP and pick the roles vis FPN from mainportal. But only for ONE client (020).
    Now we can´t connect these Jco´s to the other client, because the users, tehre are in client 050 are not in 020 for logon to the portal. The portal supports only one client as UME on a doublestack-installation.
    On Mainportal we don´t install any business packages, because there are only for one Targetrelease.
    SAP Help have a solution for mapping the Jco´s, but don´t help us:
    http://help.sap.com/saphelp_nw70/helpdata/DE/af/84a34098022a54e10000000a1550b0/content.htm
    Does anyone have same problems?
    Must we install a Javaonly-system, to connect the other Client for company XYZ (050) ?
    Best regards
    Christian

    There are two approaches (that I'm aware of):
    - install external authentication (such as an LDAP which can be populated from the R/3 backends)
    - install an additional Java instance
    I would go for both of them because
    - it will make things easier if you implement other functionality that is in the portal (non-ESS)
    - it will avoid patching one portal and to keep the SPs of both backend systems in sync with the portal
    Markus

  • 100 packages for 100 seperate files in SSIS 2012---------

    Hi,
    I am new to this Microsoft Forum.
    I have worked for last 3 years in MSBI(mainly SSIS and SSAS). Recently I have joined a new company and been assigned to new project. Here we have to first build Operational Data Stores from 50 source files (which is built-100 tables). then from this we need
    to pull data in Data Warehousing and later Cube.
    My question is: My architect telling me to create 100 separate packages for each source file from source to staging (one to one source to staging mapping) and connect it through master package. then when we pull data from staging to Dev. there would
    be 30 destination tables so 30 packages!!
    I have not designed any ETL in this way.
    the files can be segregated as per daily, monthly, weekly and quarterly, so I would have created daily, monthly and so on package. In each package I would have included source to staging and staging to development phase.
    His points are, testing team  can work separately on each package, multiple developers can work on separate files at the same time. can anyone tell me how feasible the design is.....advantage/disadvantage... But Would  it be good to handle
    100 odd packages for one database where I can achieve this by creating 6 packages.
    thanks, Rims

    Hi Rims,
    Personally, I agree with your architect's opinion from the perspective of "multi-developer" as well as "unit test your SSIS packages".
    If your main concern of creating dedicated SSIS packages is time consuming, I would recommend you to have a look at BIML / Mist. You can quickly get the idea from this YouTube video: https://www.youtube.com/watch?v=RKi2zIoFUAg
    Basically, BIML / Mist can help you to build a SSIS code generator to loop through your database objects and generate SSIS packages on the fly. If you take this approach, it would be faster to create 100 SSIS packages than 6 customized SSIS packages.
    Regards,
    George Qiao

  • Install package for Firefox 30.0 on Sun Solaris 10 SPARC?

    Looking for the latest Sun Solaris 10 SPARC package for Firefox 30. It appears it either has not been posted yet or development of Firefox on Sun Solaris has halted.
    http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/latest/contrib/
    http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/latest/contrib-localized/
    http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/30.0/contrib/
    http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/30.0/contrib-localized/
    Package name should be similar to "firefox-30.0.en-US.solaris-10-fcs-sparc-pkg.bz2".
    Thank you!

    Mozilla does not tar packages for all linux platforms, but some third party repositories do. I did find: [http://unixpackages.com/packages/mozilla]
    [http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/30.0/linux-i686/en-US/] AND [http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/30.0/linux-x86_64/en-US/]
    How to build Firefox [https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Linux_Prerequisites]

  • Mod_jk2 package for Solaris 10 x86

    I need a mod_jk2 package for Solaris 10 x86 so it will be part of my installation, thus build is not good enough. Can anyone help?
    Oren

    Creator is now integrated into NetBeans. Download the Java + EE
    distribution of the NetBeans 6.1 release from netbeans.org.
    When you create a project, you will be led through a series of panels,
    where the last is Frameworks. Select the "Visual Web JavaServer Faces"
    framework. You will be familiar with the rest, and of course it will
    work on solarisx86.
    Have fun!
    /krys

  • Project Online - Cube script for building files

    Hi
    We have to use Project Online for our solution and we need to build a reporting database in SQL.
    Instead of building the schema manually,are there any pre built 2013 ones for use?
    Also, would there be any ETL scripts for building the cubes available or are all of these only developed through paid services - ie Project Hosts, Agorain?
    Regards
    Sean 

    Hello,
    There are some SSIS package examples / blog posts you can start with but each organisation would have different requirements so it would be difficult to have a pre-built production SSIS package that suited all. The links below might help get you started
    with creating your custom SQL Reporting database / data warehouse:
    http://pwmather.wordpress.com/2014/03/26/projectonline-data-via-odata-and-ssis-in-sql-database-table-on-premise-msproject-sharepointonline-bi-ssrs-office365-cloud/
    http://nearbaseline.com/blog/2014/04/project-site-custom-list-reporting-using-ssis-odata-connector/
    http://msdn.microsoft.com/en-us/library/office/dn794163(v=office.15).aspx &
    http://www.microsoft.com/en-us/download/details.aspx?id=43736
    To create an OLAP cube from you custom data warehouse would required you to create the code to do that. You could look at using one of the Microsoft partners to do all of this for you as a paid service.
    http://office.microsoft.com/en-gb/project/microsoft-project-partner-resources-ms-project-FX103802119.aspx
    Paul
    Paul Mather | Twitter |
    http://pwmather.wordpress.com | CPS

  • Equipment for building test lab

    Hello all,
    I'm looking for a little input on the two options I'm weighing for building my virtual test lab. If at all possible, I would rather not have my daily PC running my virtual lab, but I leave that option open. I'm thinking of purchasing a Dell PowerEdge 2950 II
    (from ebay), installing Windows Server 2008 R2, installing VM VirtualBox so that I can set up an Active Directory environment to prepare me for the MCITP exams. This option would allow me to conserve the resources of my daily PC. If I were to use my daily
    PC (I7 quad, 3GB RAM, 80GB SSD, and 1TB storage with only 200GB of free space) I would more than likely have increase RAM and buy another HDD to store the VMs. How much more trouble would it be to go the PowerEdge 2950 II route?
    Thanks.

    Hi,
    We recommend that you review the Windows Catalog to identify servers that are qualified for use with Hyper-V. You can identify systems that support the x64 architecture and
    Hyper-V by searching the Windows Server catalog. Personal advice is you’d better to buy the 2950III
    it’s the newer product.
    More information:
    Requirements and Limits for Virtual Machines and Hyper-V in Windows Server 2008 R2
    http://technet.microsoft.com/en-us/library/ee405267(WS.10).aspx
    Hope this helps.
    We
    are trying to better understand customer views on social support experience, so your participation in this
    interview project would be greatly appreciated if you have time.
    Thanks for helping make community forums a great place.

  • Does anyone have a gmpc-svn package for me?

    I'm trying to build gmpc-svn but the current configure script is broken.
    Who's got a recent package for gmpc-svn I can download? Thanks a lot in advance.

    Check the AUR for gmpc-plugins-svn!
    When I first ran gmpc-svn, I got a cool track listing of the current album under "Information" but that doesn't work anymore. Any ideas?
    [edit]
    Found it: gmpc shouldn't be in mini or playlist mode. Just regular gmpc.
    [/edit]

  • XJC Tool - For building Java classes from Schema

    Hi all,
    I am using XJC tool for Building java classes from Schema.
    Can we have any other tool for generating java classes from Schema?
    Thanks in advance,
    typurohit

    Solved my own problem and forgot to post the answer: the "xsd:import" is also considered as a targetNamespace, so each xsd:import needs a package specified as well when using oracg. It would be helpful if the Oracle documentation had stated that, but it does not point this out.

Maybe you are looking for