/** * Recreates the {@link RepositoryFileResource} after deserialization, if * the {@link RepositoryFile} could not be included in the serialized * object. * * @param repository * @return */ public RepositoryFileResource recreate(final Repository repository) { return new RepositoryFileResource(repository, _qualifiedPath); }
@SuppressWarnings("deprecation") @Override public InputStream read() throws ResourceException { return getRepositoryFile().readFile(); }
@Override public String createPath(final Resource resource) { final RepositoryFileResource repositoryFileResource = (RepositoryFileResource) resource; final String qualifiedPath = repositoryFileResource.getQualifiedPath(); final String prefix = getHomeFolderPrefix(); if (!qualifiedPath.startsWith(prefix)) { throw new IllegalArgumentException( "This RepositoryFileResourceTypeHandler can only handle repository file from home '" + prefix + "'. Got: " + qualifiedPath); } return qualifiedPath.substring(prefix.length()); }
@Override public RepositoryFileResource parsePath(final String path) { final String qualifiedPath = getHomeFolderPrefix() + path; return new RepositoryFileResource(_repository, qualifiedPath); }
@Override public long getSize() { return getRepositoryFile().getSize(); }
final Resource resource = new RepositoryFileResource(file); final AnalysisResultSaveHandler analysisResultSaveHandler = new AnalysisResultSaveHandler((AnalysisResult) result, resource); try {
@SuppressWarnings("deprecation") @Override public OutputStream write() throws ResourceException { return getRepositoryFile().writeFile(false); }
@SuppressWarnings("deprecation") @Override public OutputStream append() throws ResourceException { return getRepositoryFile().writeFile(true); }
@Override public long getLastModified() { return getRepositoryFile().getLastModified(); }
@Override public String getName() { return getRepositoryFile().getName(); }