1 17 18 package org.pentaho.core.repository; 19 20 import java.io.File ; 21 import java.io.FileNotFoundException ; 22 import java.io.IOException ; 23 import java.io.InputStream ; 24 import java.io.Reader ; 25 import java.util.List ; 26 import java.util.Locale ; 27 import javax.activation.DataSource ; 28 import org.apache.commons.fileupload.FileItem; 29 import org.dom4j.Document; 30 import org.pentaho.core.session.IPentahoSession; 31 import org.pentaho.core.solution.IActionResource; 32 import org.pentaho.core.solution.IActionSequence; 33 import org.pentaho.util.logging.ILogger; 34 35 42 43 public interface ISolutionRepository extends ILogger { 44 45 48 public static final int ACTION_EXECUTE = 1; 49 52 public static final int ACTION_ADMIN = 2; 53 54 public static final int FILE_EXISTS = 1; 55 public static final int FILE_ADD_FAILED = 2; 56 public static final int FILE_ADD_SUCCESSFUL = 3; 57 public static final int FILE_ADD_INVALID_PUBLISH_PASSWORD = 4; 58 public static final int FILE_ADD_INVALID_USER_CREDENTIALS = 5; 59 60 70 public IActionSequence getActionSequence(String solutionName, String actionPath, String actionName, int loggingLevel, int actionOperation); 71 72 80 public InputStream getSolutionFileData(String repositoryRoot, String solutionName, String filePath, String fileName); 81 82 86 public void init(IPentahoSession session); 87 88 93 public Document getSolutions(int actionOperation); 94 95 102 public Document getSolutions(String solutionName, String pathName, int actionOperation); 103 104 110 public Document getSolutionStructure(int actionOperation); 111 112 113 124 public Document getActionSequences(String solution, String path, boolean subDirectories, boolean visibleOnly, int actionOperation); 125 126 132 public void publish(IPentahoSession session, int loggingLevel); 133 134 135 139 public void setLocale(Locale locale); 140 141 149 public boolean removeSolutionFile(String solution, String path, String fileName); 150 151 163 public int addSolutionFile(String baseUrl, String path, String fileName, File f, boolean overwrite); 164 165 166 178 public int addSolutionFile(String baseUrl, String path, String fileName, byte[] data, boolean overwrite); 179 180 181 186 public long getSolutionFileLastModified(String path); 187 188 194 public ClassLoader getClassLoader(String path); 195 196 197 204 public Document getSolutionTree(int actionOperation); 205 206 210 211 217 public boolean resourceExists(String solutionPath); 218 219 226 public long resourceSize(String solutionPath); 227 228 235 public InputStream getResourceInputStream(IActionResource actionResource); 236 237 244 public InputStream getResourceInputStream(String solutionPath); 245 246 256 public Reader getResourceReader(IActionResource actionResource) throws FileNotFoundException , IOException ; 257 258 268 public Reader getResourceReader(String solutionPath) throws FileNotFoundException , IOException ; 269 270 278 public String getResourceAsString(IActionResource actionResource) throws IOException ; 279 280 288 public String getResourceAsString(String solutionPath) throws IOException ; 289 290 297 public DataSource getResourceDataSource(String solutionPath); 298 299 306 public DataSource getResourceDataSource(IActionResource actionResource); 307 308 315 public Document getResourceAsDocument(String solutionPath) throws IOException ; 316 317 324 public Document getResourceAsDocument(IActionResource actionResource) throws IOException ; 325 326 332 333 public String [] getAllActionSequences(); 334 335 341 public void setMessages(List messages); 342 343 349 public List getMessages(); 350 351 352 } 353
| Popular Tags
|