io.imunity.vaadin.endpoint.common.file.FileFieldUtils Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of unity-server-vaadin-endpoint-common Show documentation
Show all versions of unity-server-vaadin-endpoint-common Show documentation
Common Vaadin endpoint components
The newest version!
/*
* Copyright (c) 2021 Bixbit - Krzysztof Benedyczak. All rights reserved.
* See LICENCE.txt file for licensing information.
*/
package io.imunity.vaadin.endpoint.common.file;
import pl.edu.icm.unity.base.exceptions.EngineException;
import pl.edu.icm.unity.base.exceptions.InternalException;
import pl.edu.icm.unity.engine.api.files.FileStorageService;
import java.net.URI;
import java.util.Properties;
public class FileFieldUtils
{
public static void saveInProperties(LocalOrRemoteResource res, String prefix, Properties raw,
FileStorageService fileStorageService, String ownerType, String ownerId)
{
String uri = saveFile(res, fileStorageService, ownerType, ownerId);
if (uri != null)
{
raw.put(prefix, uri);
}
}
public static String saveFile(LocalOrRemoteResource res, FileStorageService fileStorageService,
String ownerType, String ownerId)
{
if (res != null)
{
if (res.getLocal() == null)
{
return res.getSrc();
}
else
{
try
{
URI uri = fileStorageService.storeFile(res.getLocal(), ownerType,
ownerId);
return uri.toString();
} catch (EngineException e)
{
throw new InternalException("Can't save file into DB", e);
}
}
}
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy