1 16 17 package com.jaspersoft.jasperserver.irplugin; 18 19 import com.jaspersoft.jasperserver.api.metadata.xml.domain.impl.ResourceDescriptor; 20 import java.io.File ; 21 22 23 27 public class RepositoryFile extends RepositoryFolder { 28 29 private String localFileName = null; 30 31 32 33 public RepositoryFile(JServer server, ResourceDescriptor descriptor) { 34 super( server, descriptor); 35 } 36 37 public String toString() 38 { 39 if (getDescriptor() != null) 40 { 41 return ""+getDescriptor().getLabel(); 42 } 43 return "???"; 44 } 45 46 54 public String getFile() throws Exception 55 { 56 if (localFileName == null) 57 { 58 String localFile = IRPlugin.getMainInstance().createTmpFileName("img",null); 59 try { 60 getServer().getWSClient().get(getDescriptor(), new File (localFile)); 62 } catch (Exception ex) 63 { 64 ex.printStackTrace(); 65 } 66 67 this.localFileName = localFile; 68 } 69 return localFileName; 70 } 71 72 75 public void resetFileCache() 76 { 77 if (localFileName != null) 78 { 79 File f = new File (localFileName); 80 if (f.exists()) 81 { 82 f.delete(); 83 } 84 } 85 86 localFileName = null; 87 } 88 89 } 90 | Popular Tags |