Does JDK 7 make code that works on JRE6

In the FILE I/O documentation trail, it explains that the documentation has been updated to be consistent with the JDK 7 classes. It also has instructions on the quickest ways to update your legacy code to the new tool kit. And it even explains some way to use a method called .toPath that will allow you to "take advantage of the java.nio.file.Path functionality" using (presumably) JDK6 classes.
So here are my questions.
1. Does this mean that if I download and install the current snapshot of JDK 7, then the programs I compile with it willl work with anyone using JRE6?
2. If the answer to this question is "no" then how could anyone run and debug code using the new classes?
3. Why does JDK6' version of the the java.io.File class have the aforementioned toPath functionality (via the toPath method), if all this Path stuff is new to JDK 7? Or was all this functionality present in JDK but called something else?
4. I am using NetBeans....do I need special javadocs files for the new file I/O classes (java.nio.file and java.nio.file.attributes)?

piMeson wrote:
In the FILE I/O documentation trail, it explains that the documentation has been [updated to be consistent with the JDK 7 classes|http://java.sun.com/docs/books/tutorial/essential/io/fileio.html]. It also has instructions on the quickest ways to [update your legacy code to the new tool kit|http://java.sun.com/docs/books/tutorial/essential/io/legacy.html#interop]. And it even explains some way to use a [method called .toPath|http://openjdk.java.net/projects/nio/javadoc/java/io/File.html#toPath()] that will allow you to "take advantage of the java.nio.file.Path functionality" using (presumably) JDK6 classes. FTFY
>
So here are my questions.
1. Does this mean that if I download and install the current snapshot of JDK 7, then the programs I compile with it willl work with anyone using JRE6? Nope. These programs won't run with JRE6. These programs will run with JDK 7; some of them may also run with OpenJDK (google for "OpenJDK" if you're interested in details)
2. If the answer to this question is "no" then how could anyone run and debug code using the new classes?One can run and debug with JDK 7; also [some code|http://openjdk.java.net/projects/nio/javadoc/java/io/File.html#toPath()] may run and debug with OpenJDK
3. Why does JDK6' version of the the java.io.File class have the aforementioned toPath functionality (via the toPath method), if all this Path stuff is new to JDK 7? Or was all this functionality present in JDK but called something else? [JDK6' version of the the java.io.File|http://java.sun.com/javase/6/docs/api/java/io/File.html] does NOT have toPath method.
>
4. I am using NetBeans....do I need special javadocs files for the new file I/O classes (java.nio.file and java.nio.file.attributes)?as long as you stick with [JDK 6|http://java.sun.com/javase/6/] - you don't have any JDK7-specific API features at all and in particular you don't need any special javadoc files
HTH

Similar Messages

  • How to make the same code that works only?

    how to make the same code that works only?
    code:
    Form2.Close = Me.Enabled = true
    effect such as this code

    I have this code:
    Public Class Form1
    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
    Form2.Show()
    Me.Enabled = False
    End Sub
    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
    Form3.Show()
    Me.Enabled = False
    End Sub
    End Class
    he wants to after closing Form2 and Form3 unblocked the whole form1
    it means that:
    when I click the button, displays the himself form2 and blocks himself form1" and after closing Form2 , unlocks himself Form1"
    the same with Form3

  • The IFS environment disable mail.jar code that works...

    I have code that works fine (sending email) until I include the
    IFS ifsdefault.properties file in my classpath. Then I get the
    the following error. I have tried changing the
    javamail.providers file to look like this:
    #protocol=ifs1; type=transport;
    class=oracle.ifs.adk.mail.IfsTransport; vendor=Oracle2
    #protocol=ifs; type=store; class=oracle.ifs.adk.mail.IfsStore;
    vendor=Oracle2
    protocol=ifs1; type=transport; class=javax.mail.Transport;
    I thought the IFS mail API is deprecated. How do I get IFS to
    use my mail.jar?
    Below is the error message that I get when I include the
    ifsdefault.properties in the classpath.
    DEBUG: not loading system providers in <java.home>/lib
    DEBUG: successfully loaded optional custom providers from URL:
    file:/C:/oracle/ora90/9ifs/settings/META-INF/javamail.providers
    DEBUG: successfully loaded default providers
    DEBUG: Tables of loaded providers
    DEBUG: Providers Listed By Class Name:
    {oracle.ifs.adk.mail.IfsStore=javax.mail.Provider
    [STORE,ifs,oracle.ifs.adk.mail.IfsStore,Oracle1],
    javax.mail.Transport=javax.mail.Provider
    [TRANSPORT,ifs1,javax.mail.Transport],
    oracle.ifs.adk.mail.IfsTransport=javax.mail.Provider
    [TRANSPORT,ifs1,oracle.ifs.adk.mail.IfsTransport,Oracle1]}
    DEBUG: Providers Listed By Protocol: {ifs1=javax.mail.Provider
    [TRANSPORT,ifs1,javax.mail.Transport], ifs=javax.mail.Provider
    [STORE,ifs,oracle.ifs.adk.mail.IfsStore,Oracle1]}
    DEBUG: successfully loaded optional address map from URL:
    file:/C:/oracle/ora90/9ifs/settings/META-INF/javamail.address.map
    DEBUG: getProvider() returning javax.mail.Provider
    [TRANSPORT,ifs1,javax.mail.Transport]
    java.lang.InstantiationException: javax.mail.Transport
    at java.lang.reflect.Constructor.newInstance(Native
    Method)
    at javax.mail.Session.getService(Session.java:566)
    at javax.mail.Session.getTransport(Session.java:500)
    at javax.mail.Session.getTransport(Session.java:443)
    at javax.mail.Session.getTransport(Session.java:423)
    at javax.mail.Session.getTransport(Session.java:478)
    at javax.mail.Transport.send0(Transport.java:154)
    at javax.mail.Transport.send(Transport.java:80)
    at MSGR.main(MSGR.java:45)
    javax.mail.NoSuchProviderException: ifs1
    at javax.mail.Session.getService(Session.java:570)
    at javax.mail.Session.getTransport(Session.java:500)
    at javax.mail.Session.getTransport(Session.java:443)
    at javax.mail.Session.getTransport(Session.java:423)
    at javax.mail.Session.getTransport(Session.java:478)
    at javax.mail.Transport.send0(Transport.java:154)
    at javax.mail.Transport.send(Transport.java:80)
    at MSGR.main(MSGR.java:45)

    I have renamed the files, as suggested, in our sun directory as
    follows:
    :/app/oracle/product/9.0.1S/9ifs/settings/META-INF:>ls
    bak
    javamail.default.providers.bak
    javamail.address.map.bak
    javamail.providers.bak
    javamail.default.address.map.bak
    We still have mail.jar in our libraries, but need these. Can't
    think of what the problem could be? Did I miss something?
    Cheers,
    Susan

  • RMI in 1.3.1 vs. 1.1.7 - code that works in 1.1.7 fails in 1.3.1

    I have an RMI server and client that works great under JRE 1.1.7. At initialization, the server installs RMISecurityManager, creates a registry using LocateRegistry.createRegistry(), creates a remote-server object and registers it in the registry. This set-up takes roughly 1 second. Clients are able to locate the remote object by its registry entry and make remote calls without trouble.
    Under JRE 1.3.1_03, this same code, unchanged, is totally worthless. The server initialization takes nearly 3 minutes. The LocateRegistry.createRegistry() call alone takes 40 seconds. Client code takes 2 minutes to locate the remote object by its registry entry, and then all remote calls fail with this exception: java.rmi.UnmarshalException: invalid method hash.
    I realize that "invalid method hash" is supposed to mean that the remote interface used by the client is out of synch with that used by the server, but I can't figure out how this might be. I've deleted all .class files from my project and rebuilt entirely from scratch. Everything compiles cleanly.
    I'm running this under NT 4.0 Workstation SP6. My code is built with Visual Cafe 4.1. (Please don't hold that against me. I know Cafe sucks, but it did produce working code.) I've tried switching Cafe's VM to 1.3 but that didn't help. I've tried creating new stubs manually with "rmic -vcompat" but those stubs are identical to the ones created by Cafe.
    When I threw out 1.3.1_03 and reinstalled JRE 1.1.7, all my code worked again.
    Any ideas? I'm stumped and will appreciate any suggestions.
    -hersker

    Progress report for those who might be interested:
    * Persuade Visual Cafe to not generate ANY stubs or skeletons.
    Either use -normi with the sj.exe compiler,
    or change the project options to use the Sun compiler.
    * Use JDK's rmic with -v1.2 to generate the stubs (no skeletons)
    * Create the RMI server's Jar directly with JDK's jar utility.
    Cafe's archiver appears to be stuck on having skeletons
    and can no longer be used for the server Jar. It can still be
    used to create the client Jars, however.
    This produces an RMI server and client that run under 1.3.1
    without the "invalid method hash" UnmarshalExceptions.
    Of course, it will no longer run under 1.1.x -- <sigh>.
    But the performance problems remain:
    * LocateRegistry.createRegistry() takes 40 seconds
    * Client code takes 2 minutes to locate the remote object by its registry entry
    I'd welcome suggestions from the experts out there.
    -hersker

  • IPhone 6 Trade-In Promotion Code That Works

    Okay, loads of posts about not getting the promotional amount and so on. I am in the same boat EXCEPT I haven't shipped my old iPhone back yet. I have been on the phone with Verizon three times trying to figure out how to get the trade-in page on their site to get the credit correctly stated so the shipping materials can be sent.
    I received this promo code from a Verizon Customer Service rep this morning who actually called me back. It was accepted by the vzw site and prints a receipt with the appraisal amount as well as the difference between that value and $200 so it totals up to what was advertised in the promotion. It is working as of today, November 5th, and I don't know for how much longer it will continue to do so.
    The website to use is: www.trade-in.vzw.com
    The promo code you enter that is currently working is: CAREIPHONE6200-Z3PG-8DV4
    IF you're planning on getting the trade-in promo amount of $200 they (Verizon-VZW) tells me I have until December 15th to send my old iPhone to them. Problem was NO promotional code. The old one didn't work after the promotion's end date. Of the posts I've read, most seem to be having trouble getting the full $200 pop for at least these common reasons/excuses from VZW (a contractor they have handling trade-ins). The list (likely not complete):
    1) Cracked screen
    2) Won't power on
    3) Case cracked
    4) Bad, missing or non-functional buttons
    5) Lock code still active (prevents access--yes, it does)
    6) Still connected to iCloud
    7)Find My iPhone still active
    Without documentation of the phone's condition the whole thing becomes a finger-pointing game. I've decided to do the following and recommend you do something similar if and before you send your old iPhone back:
    1) On the old phone, go to Settings/General
    2) In the right column of the General options at the very bottom is a Reset option
    3) Use this option and select Reset Phone And Erase All Data (wording may different but it's close enough)
    4) If you have an access code on the iPhone you'll have to enter it to do the process
    5) Two, "Are you sure?," style prompts must be pressed to verify you REALLY want to do this.
    6) After the second Are You Sure prompt is answered, the Apple shows up on the screen and following a complete reset and erase you're greeted with the Hello screen where you'd begin setup. At this point, the phone should no longer have an access code and should have been logged out of iCloud.
    7) Go through the setup screens and skip the ones that ask you to create a lock code, skip setting up an Apple ID and password, skip connecting to WiFi, DO SKIP turning on Find My iPhone. When you successfully reach what will now be an original Home screen, RUN THE RESET AND ERASE AGAIN. This verifies for you that there is no iCloud connection, and no access code.
    8) Take close up pics of the screen, the back, the sides, the buttons, the data/power port, everything. Even better, record a video and go from inspecting the iPhone's condition to and through a setup as described above to show there is no connection to iCloud or any access code. Then go begin the Reset and Erase process (still while recording video).
    9) Lots of users here write of the poor quality of packaging provided for shipping the trade-in, so if you still have the original box put the phone in that. Otherwise use some bubble wrap or another small sturdy box so the screen doesn't get broken or buttons stop working from poor handling by USPS or other shippers.
    Why pics and/or video? If you have to take the matter to arbitration or seek remedy from the BBB or other consumer resource there is nothing more convincing than good documentation.

        I can absolutely see the confusion regarding your trade in promotion, chimera09. But no worries! The iPhone trade in offer has a unique detail that will allow you to wait until you've received your iPhone 6. You can disregard the 30 days from submission that applies to the usual trade in program. The original portion you listed "return your old device to Verizon Wireless within 7 days after receiving your new iPhone 6 or iPhone 6 Plus, but no later than 12/01/14" is correct.
    JenniferH_VZW
    Follow us on Twitter www.twitter.com/vzwsupport

  • I'm creating a public website and i have a javascript code that works on all browser except firefox. What should i do?

    Hi,
    I'm creating a public website that has a simple javascript button that will just set an asp.net dropdown value. It works on all browser except firefox...
    website: http://healthcareaustralia-web.sharepoint.com/Doctors/DailyShifts1.aspx
    So when you click on reset button it doesn't set the dropdowns to ALL
    this is the code:
    function resetFilters()
    var dropdown = document.getElementById('ctl00_PlaceHolderMain_DropDownList1');
    var ans = "All";
    dropdown.value = ans.value;
    document.location.href = "/Doctors/DailyShifts1.aspx";
    }

    hello, when i test it with current firefox versions, all works as expected: i choose custom dropdown values & select "filter", when i click "reset" next all dropdowns default back to "all" and the list gets refreshed.
    maybe try to [[Clear the cache - Delete temporary Internet files to fix common website issues|clear the cache]] & and reload the page or for other common troubleshooting steps refer to [[Websites look wrong or appear differently than they should]].

  • See this JLS specification and give a code that works according to it...

    5.1.5 Narrowing Reference Conversions
    The following conversions are called the narrowing reference conversions:
    NB: (NOT PART OF SPEC) : Rules for converting from class S to an interface K
    From any class type S to any interface type K, provided that S is not final and does not implement K. (An important special case is that there is a narrowing conversion from the class type Object to any interface type.)
    Give me a workable code example that illustrates this concept.
    Thanks

    1) For every narrowing (primitive or reference)
    conversions there is a corresponding widening
    (primitive or reference) conversion in the
    opposite direction if the code is to be run without
    throwing a run time exception. Where did you get that from? For the example code given by stevejluke in reply 5, there is no corresponding widening conversion in the opposite direction (the conversion in the opposite direction is in fact another narrowing conversion, from an interface type to a non-final class type). So no, in order for the codeto run without producing an exception, there does not need to be a widening conversion in the opposite direction.
    Furthermore, primitive conversions never throw any exceptions anyway.
    This can be put as:
    It there is a narrowing (primitive or reference)
    conversion from S to T, then there should be a
    widening conversion from T to S (which is taken care
    at Compile Time itself). No, this in itself is not correct
    This guarantees that there
    will be no run time exception.
    Is this a necessary and sufficient condition for the
    code to run without an exception? (Or)
    Is it otherwise?Now its unclear what you really want to ask. It is not true that there is always an opposite widening conversion. Perhaps you mean to ask "If there happens to be an opposite widening conversion, then will the narrowing conversoin always execute at runtime without throwing an exception?". If this is what you are asking, then the answer is no: Consider a cast from type java.lang.Object to type int[]; This cast uses a narrowing reference conversion for which there is an opposite widening reference conversion (you can look them up in chapter 5 of the JLS); However, at runtime, the Object reference might be to any instance of Object, and so might fail. E.g.:
    public class Test {
        public static void main(String[] argv) {
            Object obj = new Object();
            int[] arr = (int[])obj; // A narrowing reference conversion from type Object
                                     // to type int[]. There is a corresponding widening
                                     // reference conversion from int[] to Object,
                                     // but this cast will still fail at runtime as the runtime
                                     // type of arr is not int[]
    2) Every narrowing conversion should be carried over
    by an explicit cast using the cast operator, like:
    S = (S) T;
    No. This is true for narrowing reference conversions, but not for narrowing primitive conversions (which do not require a cast where the value is a compile-time constant small enough to be represented within the value set of the type it is being converted to).

  • I have a code that work but it opens in a new tab. I would like it open in a new window. a href="#" onClick="window.open('Basic.html', 'newWnd','Left=5,Top=5,height=500,width=700,toolbar=0,status=0,scrollbars=0,resizable=0');" OpenNewWindow.html /a

    I am trying to have a smaller window to open. You can see from the script that this window has a size. Which for me makes sense when someone needs to fill up a form. I do not want repeat do not want a pop up window.

    Could you share a link to the page?
    Seeing it in context and in our browsers is much easier to debug.
    If not, make sure to run the validator here The W3C Markup Validation Service and clear out any problems. HTML errors, especially structural ones, will cause all kinds of display problems in various browsers/versions/platforms.

  • Just found a code that works for my Wharfedale LCD...

    I can't remember the full details of the TV and the instructions book does not have any - but after lots of trial and error 0017 worked. Hurrah!

    Try this, download the trial. Limited to 5 minutes of conversion. If it works purchase and get a registration number to unlock it. Rock solid and accepts lots of formats. No need to buy a seperate encoder. its built into the program.
    Diversifed Multimedia -
    http://www.divmm.com/

  • Does it make a sens to have network account without Mobile

    Hello there,
    I am setting a server with network account.
    From my Imac, I joint it to the server, I can see the remote home folder.
    But I really ask me if it make a sens to work without Mobile because Illustrator CS4 crate file in /Home/user/Library/Preferences/Adobe...
    Without Mobile enable it can not crarte that folder on the remote account (in the server side). To make it working, I enable Mobile it the Synch setting. Then when you lunch for the fusrt time Illustartot it creates the concerned forlder in Local, and when we log oft, the folder is synchronized into the server.
    Then I ahve to enable th Mobile to make it working,
    But My boss deoes not want to have Mobile. excepted for me above comment, does it make sens to work without Mobile?
    thank for your point of view

    Any idea? Thank

  • ActionScript that worked in Studio 8 fails in CS3

    I have three lines in my code that worked just fine using the
    Flash/Java Integration Kit when the movies I'm creating were built
    using Studio 8. I upgraded to CS3 and now I can't publish. The
    three lines are:
    import com.macromedia.javascript.JavaScriptProxy;
    var proxy:JavaScriptProxy = new JavaScriptProxy();
    var proxy:JavaScriptProxy = new JavaScriptProxy(_root.lcId,
    this);
    The error is that the JavaScriptProxy can't be loaded, but it
    exists on the server(s) where the final SWF will live. I'm
    desperate for help. Anyone?
    Thank you so much,
    -Benjamin

    Well, if it worked in Flash 8, you can just adjust your
    publish settings to use "AS2" instead of "AS3". Try that first.
    You may need to copy/paste the appropriate libraries from
    your Flash 8 program directory into the Flash CS3 directory as
    well, if they're not there.
    You might want to start using ExternalInterface instead of
    JavaScriptProxy (ExternalInterface was available as of Flash 8). It
    makes talking to Javascript MUCH easier.

  • Need PHP send button that works

    I have a Flash website with a web form that I cannot get the
    submit button to work. I was able to create a button for reset to
    work, which I will post that action after the one for my form. I
    have an instance of web form (which I placed onto my contacts page)
    created with onsetfocus code and this is the parent form t1_2 and
    this is the code I have assigned to this form.
    t2.onSetFocus = function() {
    if (t2_2 == "your name") {
    t2_2 = "";
    t3.onSetFocus = function() {
    if (t3_2 == "e-mail") {
    t3_2 = "";
    t4.onSetFocus = function() {
    if (t4_2 == "phone") {
    t4_2 = "";
    t5.onSetFocus = function() {
    if (t5_2 == "comments") {
    t5_2 = "";
    HERE IS MY RESET BUTTON CODE THAT WORKS (please help me
    script a PHP submit button that works based on what I have listed.
    Sample of the website can be obtained here
    on(release) {
    //_parent.t1_2="";
    _parent.t2_2="your name";
    _parent.t3_2="e-mail";
    _parent.t4_2="phone";
    _parent.t5_2="comments";
    VIEW SITE
    HERE

    I am new to Flash and I am working on similar website but I
    have a cfc that returns all the main categories from sql server. Is
    there a way that I can dynamically create buttons with the
    categories returned? And when the button is clicked the
    subcategories need to be displayed as labels. Is this possible? Did
    anyone develop something like this before? Is there any sample code
    that I can refer?

  • MovieClip(this.root) stops all code from working

    All my code (code that works fine btw) stops working when I write MovieClip(this.root)
    DEMO1.addEventListener (MouseEvent.CLICK, xDEMO1);
    function xDEMO1 (e:MouseEvent):void {MovieClip(this.root).gotoAndStop("p2");}
    I get zero errors but all buttons no longer work when I test the swf. if I remove the above code altogether all buttons work again!
    why doesn't it work?

    (my internet was broken last night so sorry for not replying)
    No that is not it my symbols exist on all frames.
    am i suppost to include any framework for it to work? if so, on what level on the timeframe?

  • Need Sceptre TV Remote Control code(s) that work with VZ P265v3RC -- the '335' code does NOT

    Recently upgraded my TV's in my house with new Sceptre 40" and 50" TV's - thank you WalMart. Purchased in September 2014. (new / current Sceptre TVs).
    All of the Verizon printed, online, and other documentation for the P265V3 RC (model RC2655005/01B) for Sceptre shows to use code '335'.   I have tried the '335' code on both of the TV's and no worky at all. 
    Following the 'Quick Setup Guide-Verizon FIOS remote' steps (paper/PDF instructions with RC Manual):
    I can successfully enter the '335' code as outlned in step 4... and 'The RED LED will blink twice and then stay on'. occurs.  So far, so good.
    Step 5 states, "5. Press and release the <CH +> button repeatedly until the TV turns off......."   This happens perfectly... I can press the <CH+>> button a few times, and indeed, my TV turns off.
    Now, onto Step 6: "Test that the remote control is programmed for your TV".....  can't get Mute, A/V, other keys to activate /. be recognized - even though I'm followijng "press and hold that key. Release it as soon as it works"
    Does anyone have a working code for Sceptre TV's ??? The Verizon '335' code doesn't work for me.
     I need the 'best code' anyone has found that works with new Sceptre TV's.... the 335 code that VZ recommends... no worky.

    Robertop,
    have you tried the following? The info below  is found here
    Turn on your TV and the FiOS TV Set-Top Box.
    Make sure you can see live TV.
    Press and hold the OK and FiOS TV buttons together then release both buttons.
    The red LED light blinks 2 times and then stays on.
    Press and hold the Play button.
    The remote control tries a new TV code every second.
    The red LED light blinks each time a new code is sent.
    When the TV turns off, release the Play button immediately.
    NOTE: Some TVs may respond slower than others. If necessary, you can press the Ch+ and Ch- buttons to go forward or backward one TV code at a time.
    Test your remote to ensure it is working properly:
    - Turn on the TV by pressing the TV button on your FiOS TV remote.
    - Press the Vol+ and Vol- buttons to ensure that you can control the volume.
    - Press the Mute and A/V buttons to ensure they work.
    If any of these buttons do not work, press and hold that button. Release the button as soon as it works.
    If all the buttons work, press OK to this TV remote code.
    The red LED light blinks 3 times and then turns off. Your remote control is now programmed.

  • TS1292 How do I redeem a card with a code that does not work?  The support store takes me in circles?

    Help and support sends you in circles and does not help redeem a card with a code that does not work.

    Well, they have a website, but here is a link to their information about unlocking iPhones.
    http://www.att.com/esupport/article.jsp?sid=KB414532&cv=820#fbid=6d7EKuCF_dr
    You may not qualify for an unlock though.

Maybe you are looking for

  • Using Variable Substitution

    Hi Im new to XI and Im testing a simple file to file scenario by using Variable Substitution method. PFB the input payload of my scenario: <?xml version="1.0" encoding="UTF-8" ?> - <ns0:INF94145_Emp_Input_MT xmlns:ns0="http://infosys.com/xi/projects/

  • Dropped my iPhone 5 and now my screen is all different colors with black lines

    i dropped my iPhone 5 and my screen was already cracked but I dropped it and now my entire screen is different colors and black lines going up and down it.

  • I can't open itunes on my PC please help.

    Ever since I donwloaded the latest itunes version I haven't been able to open my itunes. I've tired safe mode and still nothing, I've also tried dleting itunes and re-installing, no help, And finally I removed itunes genius folder from itunes and sti

  • I am facing problem while i create a xls sheet with some Header.

    I am facing problem while i create a xls sheet with some Header. If i give the hed names as FirstName , LastName its comming fine. FirstName | LastName --------------------------|------------------------ But when i specify a string like New"Deal , Ne

  • Export more than 74000 lines from SAP

    Dear Sirs, I have MS Office 2010 and try to export more than 74000 lines but the system didn't allow me. I have following user settings: Parameter ID AVE FBA FBZ FCJ FIT_ALV_AP FIT_ALV_GL FO2 FO3 FOP FZ1 FZ2 FZ5 KME WLC GRWE G_RW_DOCUMENT_TYPE EXP Ou