package org.smoothbuild.builtin.blob; import org.smoothbuild.io.fs.base.IllegalPathException; import org.smoothbuild.io.fs.base.Path; import org.smoothbuild.lang.message.ErrorMessage; import org.smoothbuild.lang.plugin.Container; import org.smoothbuild.lang.plugin.SmoothFunction; import org.smoothbuild.lang.value.Blob; import org.smoothbuild.lang.value.SFile; import org.smoothbuild.lang.value.SString; public class FileFunction { @SmoothFunction public static SFile File(Container container, SString path, Blob content) { try { Path.path(path.value()); } catch (IllegalPathException e) { throw new ErrorMessage("Param '" + "path" + "' has illegal value. " + e.getMessage()); } return container.create().file(path, content); } }