2010-10-05 19 views

Répondre

1

J'ai trouvé un moyen de le faire avec JasperServer WebServices (ensemble de services SOAP pour gérer le serveur et les données sur celui-ci).

Alors ... l'unité de données utilisée pour communiquer avec le serveur est com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor ... qui représente une ressource ... la mise en œuvre du client est la suivante com.jaspersoft.jasperserver.irplugin.wsclient.WSClient ...

pour le rendre un peu plus clair voici le code:

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

le code ci-dessus montre comment télécharger une image sur le serveur, pour déployer un rapport, vous devrez créer ResourceDescriptors séparé pour le fichier .jrxml et source de données le cas échéant ...

Cordialement!