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));
}
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);
}
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;
}
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;
}
Aggregations