rapporto Deploy per JasperServer tramite SOAP API
-
27-09-2019 - |
Domanda
Sto cercando un esempio sulla distribuzione di un'unità di rapporto per JasperServer usando il suo Servizi SOAP, preferibilmente con un client java.
Soluzione
Ho trovato un modo per farlo con JasperServer WebServices
(Set di servizi SOAP per la gestione di server e dati su di esso).
Quindi ... l'unità di dati utilizzato per comunicare con il server è com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor
... che rappresenta una risorsa ... implementazione del cliente è la seguente com.jaspersoft.jasperserver.irplugin.wsclient.WSClient
...
per renderlo un po 'più chiaro ecco il codice:
public void publishImage() throws Exception {
ResourceDescriptor rd = new ResourceDescriptor();
rd.setName("coffeepicture");
rd.setLabel("Coffee picture from java");
rd.setResourceType(ResourceDescriptor.TYPE_IMAGE);
rd.setMainReport(true);
rd.setParentFolder("/Samples");
rd.setUriString(rd.getParentFolder() + rd.getName());
rd.setWsType(ResourceDescriptor.TYPE_IMAGE);
rd.setIsNew(true);
rd.setHasData(true);
File image = new File("/home/coffee.jpg");
client.addOrModifyResource(rd, image);
}
Il codice qui sopra mostra come caricare un'immagine al server, per distribuire un report che sarà necessario creare ResourceDescriptors
separata per il file .jrxml
e origine dati se qualcuno ...
Saluti!