How to load an Ioo file?

srini
srini New Altair Community Member
edited November 5 in Community Q&A
I have an ioo file that was generated by UI. I am trying to load that repo programmatically. When I try to load, I am getting NullPointerException. However when I try to load the sample data, it is able to retrieve. What is it that I am doing wrong?

Below is the sample code.

RepositoryLocation pLoc = null;
        try {
            pLoc = new RepositoryLocation("//NewLocalRepository//Hypo");
        } catch (MalformedRepositoryLocationException ex) {
            ex.printStackTrace();
        }

        IOObjectEntry entry = (IOObjectEntry) pLoc.locateEntry();
        IOObject myIOObject = entry.retrieveData(null);
        IOContainer ioInput = new IOContainer(new IOObject[]{myIOObject});
        ExampleSet examples = ioInput.get(ExampleSet.class);

Answers

  • Marco_Boeck
    Marco_Boeck New Altair Community Member
    Hi,

    sorry I somehow missed the question..
    The problem is that

    pLoc.locateEntry();
    returns null when the entry could not be found. In your case the entry could not be found because you have too many '/' in the RepositoryLocation. Only at the beginning '//' is needed, otherwise the seperator is simply '/'.
    Change the line to

    pLoc = new RepositoryLocation("//NewLocalRepository/Hypo");
    and it should work.

    Regards,
    Marco