/** * @see com.isotrol.impe3.connectors.uri.URIBuilderService#getURI(com.isotrol.impe3.api.component.ComponentRequestContext, * java.lang.String) */ public String getURI(ComponentRequestContext context, String key) { if (configuration == null || configuration.bundle() == null) { Loggers.connectors().error("Invalid configuration for FileBundleURIBuilderImpl"); return null; } final FileId bundle = configuration.bundle(); try { return context.getURI(bundle, key).toASCIIString(); } catch (RuntimeException e) { Loggers.connectors().error("Error obtaining fitem URL for bundle [{}] [{}] key [{}]", new Object[] {bundle.getId(), bundle.getName(), key}); Loggers.connectors().error("Error: ", e); return null; } } }
@Path("file/{id}/{name}") @GET public Response getFile(@PathParam("id") String id, @PathParam("name") String name) { try { final UUID uuid = UUID.fromString(id); ResponseBuilder b = evaluateFilePreconditions(id); if (b != null) { return b.build(); } final FileData data = getFileLoader().load(FileId.of(uuid, name)); return getDownloadableFile(data); } catch (IllegalArgumentException e) { throw WebExceptions.notFound(String.format("File [%s/%s] not found", id, name)); } }
/** * Returns a file id with the specified id and name. */ public static FileId of(final UUID id, final String name) { return new FileId(id, name); }
final FileId fid = (FileId) value; final UploadedFileDTO uf = new UploadedFileDTO(); uf.setId(fid.getStringId()); uf.setName(fid.getName()); dto.setFile(uf); dto.setBundle(from.isBundle());
try { FileContentPB.Builder fileBuilder = FileContentPB.newBuilder(); FileData data = fileManager.getFile(value.getStringId());
final FileId fid = (FileId) value; final UploadedFileDTO uf = new UploadedFileDTO(); uf.setId(fid.getStringId()); uf.setName(fid.getName()); dto.setFile(uf); dto.setBundle(from.isBundle());
try { FileContentPB.Builder fileBuilder = FileContentPB.newBuilder(); FileData data = fileManager.getFile(value.getStringId());
if (fe != null) { final UUID id = fe.getId(); final FileId fid = FileId.of(id, fe.getName()); value = fid; files = put(files, id, new PortalFileObject(fid, item));
if (fe != null) { final UUID id = fe.getId(); final FileId fid = FileId.of(id, fe.getName()); value = fid; files = put(files, id, new FileObject(fid, item));