Search in sources :

Example 1 with Rsdl

use of org.ovirt.engine.api.model.Rsdl in project ovirt-engine by oVirt.

the class RsdlManager method serializeRsdl.

private static void serializeRsdl(Rsdl rsdl, String rsdlLocation) {
    ObjectFactory factory = new ObjectFactory();
    JAXBElement<Rsdl> element = factory.createRsdl(rsdl);
    JAXB.marshal(element, new File(rsdlLocation));
}
Also used : ObjectFactory(org.ovirt.engine.api.model.ObjectFactory) File(java.io.File) Rsdl(org.ovirt.engine.api.model.Rsdl)

Example 2 with Rsdl

use of org.ovirt.engine.api.model.Rsdl in project ovirt-engine by oVirt.

the class RsdlManager method generateRsdlFile.

private static void generateRsdlFile(MetaData metadata, String outputFileName, List<String> rels) throws IOException, ClassNotFoundException {
    Rsdl rsdl = buildRsdl(metadata, rels);
    serializeRsdl(rsdl, outputFileName);
}
Also used : Rsdl(org.ovirt.engine.api.model.Rsdl)

Example 3 with Rsdl

use of org.ovirt.engine.api.model.Rsdl in project ovirt-engine by oVirt.

the class RsdlManager method buildRsdl.

private static Rsdl buildRsdl(MetaData metadata, List<String> rels) throws IOException, ClassNotFoundException {
    RsdlBuilder builder = new RsdlBuilder(rels, metadata).description(RSDL_DESCRIPTION).rel(RSDL_REL).href(QUERY_PARAMETER + RSDL_CONSTRAINT_PARAMETER).schema(new SchemaBuilder().rel(SCHEMA_REL).href(QUERY_PARAMETER + SCHEMA_CONSTRAINT_PARAMETER).name(SCHEMA_NAME).description(SCHEMA_DESCRIPTION).build()).generalMetadata(new GeneralMetadataBuilder().rel(GENERAL_METADATA_REL).href("*").name(GENERAL_METADATA_NAME).description(GENERAL_METADATA_DESCRIPTION).build());
    Rsdl rsdl = builder.build();
    return rsdl;
}
Also used : Rsdl(org.ovirt.engine.api.model.Rsdl)

Example 4 with Rsdl

use of org.ovirt.engine.api.model.Rsdl in project ovirt-engine by oVirt.

the class RsdlBuilder method construct.

private Rsdl construct() throws ClassNotFoundException, IOException {
    Rsdl rsdl = new Rsdl();
    rsdl.setLinks(new DetailedLinks());
    for (DetailedLink link : getLinks()) {
        rsdl.getLinks().getLinks().add(link);
    }
    uniteDuplicateLinks(rsdl);
    Collections.sort(rsdl.getLinks().getLinks(), Comparator.comparing(DetailedLink::getHref).thenComparing(DetailedLink::getRel));
    return rsdl;
}
Also used : DetailedLink(org.ovirt.engine.api.model.DetailedLink) DetailedLinks(org.ovirt.engine.api.model.DetailedLinks) Rsdl(org.ovirt.engine.api.model.Rsdl)

Aggregations

Rsdl (org.ovirt.engine.api.model.Rsdl)4 File (java.io.File)1 DetailedLink (org.ovirt.engine.api.model.DetailedLink)1 DetailedLinks (org.ovirt.engine.api.model.DetailedLinks)1 ObjectFactory (org.ovirt.engine.api.model.ObjectFactory)1