Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions api/src/org/labkey/api/assay/AbstractAssayProvider.java
Original file line number Diff line number Diff line change
Expand Up @@ -673,7 +673,7 @@ else if (inputDatas.size() > 1)
{
Map.Entry<String, FileLike> entry = iter.next();
// If it's not under the current pipeline root
if (pipeRoot == null || !pipeRoot.isUnderRoot(entry.getValue().toNioPathForRead()))
if (pipeRoot == null || !pipeRoot.isUnderRoot(entry.getValue()))
{
// Remove it from both collections
iter.remove();
Expand Down Expand Up @@ -1267,7 +1267,7 @@ public Pair<ValidationException, Pair<String, String>> setValidationAndAnalysisS

for (AnalysisScript script : scripts)
{
File scriptFile = script.getScript().toNioPathForRead().toFile();
FileLike scriptFile = script.getScript();
String ext = FileUtil.getExtension(scriptFile);
if (scriptFile.isFile() && ext != null)
{
Expand All @@ -1280,7 +1280,7 @@ public Pair<ValidationException, Pair<String, String>> setValidationAndAnalysisS
String scriptText;
try
{
scriptText = Files.readString(scriptFile.toPath(), StringUtilsLabKey.DEFAULT_CHARSET);
scriptText = Files.readString(scriptFile.toNioPathForRead(), StringUtilsLabKey.DEFAULT_CHARSET);
}
catch (IOException e)
{
Expand Down
2 changes: 1 addition & 1 deletion api/src/org/labkey/api/assay/DefaultAssayRunCreator.java
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,7 @@ private ExpExperiment saveExperimentRunAsync(AssayRunUploadContext<ProviderType>
batch,
forceSaveBatchProps,
PipelineService.get().getPipelineRootSetting(context.getContainer()),
primaryFile.toNioPathForRead().toFile()
primaryFile
);

context.setPipelineJobGUID(pipelineJob.getJobGUID());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@
import org.labkey.api.util.PageFlowUtil;
import org.labkey.api.util.URLHelper;
import org.labkey.api.view.ViewBackgroundInfo;
import org.labkey.vfs.FileLike;

import java.io.File;
import java.util.HashMap;
import java.util.Map;

Expand All @@ -51,7 +51,7 @@ public class AssayUploadPipelineJob<ProviderType extends AssayProvider> extends
private long _batchId;
private AssayRunAsyncContext<ProviderType> _context;

private File _primaryFile;
private FileLike _primaryFile;
private boolean _forceSaveBatchProps;
private ExpRun _run;

Expand All @@ -62,7 +62,7 @@ protected AssayUploadPipelineJob()
/**
* @param forceSaveBatchProps whether we need to save the batch properties, or if it's already been handled
*/
public AssayUploadPipelineJob(AssayRunAsyncContext<ProviderType> context, ViewBackgroundInfo info, @NotNull ExpExperiment batch, boolean forceSaveBatchProps, PipeRoot root, File primaryFile)
public AssayUploadPipelineJob(AssayRunAsyncContext<ProviderType> context, ViewBackgroundInfo info, @NotNull ExpExperiment batch, boolean forceSaveBatchProps, PipeRoot root, FileLike primaryFile)
{
super(context.getProvider().getName(), info, root);
String baseName = primaryFile.getName();
Expand Down Expand Up @@ -138,7 +138,7 @@ public void doWork()
}

// Create the basic run
_run = AssayService.get().createExperimentRun(_context.getName(), getContainer(), _context.getProtocol(), _primaryFile);
_run = AssayService.get().createExperimentRun(_context.getName(), getContainer(), _context.getProtocol(), _primaryFile.toNioPathForRead().toFile());
_run.setComments(_context.getComments());
_run.setWorkflowTaskId(_context.getWorkflowTask());
// remember which job created the run so we can show this run on the job details page
Expand Down Expand Up @@ -224,7 +224,7 @@ protected String getJobNotificationProvider()
return _context._jobNotificationProvider;
}

public File getPrimaryFile()
public FileLike getPrimaryFile()
{
return _primaryFile;
}
Expand Down
10 changes: 2 additions & 8 deletions api/src/org/labkey/api/assay/transform/DataTransformService.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,11 @@
import org.labkey.api.util.Pair;
import org.labkey.api.util.UnexpectedException;
import org.labkey.vfs.FileLike;
import org.labkey.vfs.FileSystemLike;

import javax.script.Bindings;
import javax.script.ScriptContext;
import javax.script.ScriptEngine;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
Expand Down Expand Up @@ -158,13 +156,9 @@ public TransformResult transformAndValidate(
Object output = engine.eval(script);

FileLike rewrittenScriptFile;
if (bindings.get(ExternalScriptEngine.REWRITTEN_SCRIPT_FILE) instanceof File)
if (bindings.get(ExternalScriptEngine.REWRITTEN_SCRIPT_FILE) instanceof FileLike file)
{
var rewrittenScriptFileObject = bindings.get(ExternalScriptEngine.REWRITTEN_SCRIPT_FILE);
if (rewrittenScriptFileObject instanceof FileLike fo)
rewrittenScriptFile = fo;
else
rewrittenScriptFile = FileSystemLike.wrapFile((File)rewrittenScriptFileObject);
rewrittenScriptFile = file;
}
else
{
Expand Down
3 changes: 2 additions & 1 deletion api/src/org/labkey/api/docker/DockerService.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
import org.labkey.api.security.UserManager;
import org.labkey.api.services.ServiceRegistry;
import org.labkey.api.util.HeartBeat;
import org.labkey.vfs.FileLike;

import java.io.File;
import java.io.FileFilter;
Expand Down Expand Up @@ -484,7 +485,7 @@ public DockerContainer(

boolean isUseDockerVolumes();

default void executeR(DockerImage dockerImage, File scriptFile, String localWorkingDir, String remoteWorkingDir, FileFilter inputScripts) throws IOException
default void executeR(DockerImage dockerImage, FileLike scriptFile, String localWorkingDir, String remoteWorkingDir, FileFilter inputScripts) throws IOException
{
throw new UnsupportedOperationException(NO_DOCKER);
}
Expand Down
10 changes: 10 additions & 0 deletions api/src/org/labkey/api/exp/api/ExpRun.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@
import org.jetbrains.annotations.Nullable;
import org.labkey.api.exp.Identifiable;
import org.labkey.api.security.User;
import org.labkey.vfs.FileLike;
import org.labkey.vfs.FileSystemLike;

import java.io.File;
import java.nio.file.Path;
Expand Down Expand Up @@ -52,7 +54,15 @@ public interface ExpRun extends ExpObject, Identifiable
List<? extends ExpData> getInputDatas(@Nullable String inputRole, @Nullable ExpProtocol.ApplicationType appType);
File getFilePathRoot();
void setFilePathRoot(File filePathRoot);
default void setFilePathRoot(FileLike f)
{
setFilePathRoot(FileSystemLike.toFile(f));
}
Path getFilePathRootPath();
default FileLike getFilePathFileLike()
{
return FileSystemLike.wrapFile(getFilePathRoot());
};
void setFilePathRootPath(Path filePathRoot);
void setProtocol(ExpProtocol protocol);
void setJobId(Long jobId);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import org.jetbrains.annotations.Nullable;
import org.labkey.api.module.Module;
import org.labkey.api.services.ServiceRegistry;
import org.labkey.api.util.FileUtil;
import org.labkey.api.util.Path;
import org.labkey.api.view.ActionURL;

Expand Down Expand Up @@ -63,6 +64,6 @@ default File getFileForModuleResource(Module module, Path path)
File resources = getUpdatableResourcesRoot(module, null);
if (null == resources)
return null;
return new File(resources, path.toString("",""));
return FileUtil.appendPath(resources, path);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -194,15 +194,15 @@ private String getJobSuccessMsg(PipelineJob job, @NotNull ImportType importType,

return successMsg.toString();
}
else if (job instanceof AssayUploadPipelineJob)
else if (job instanceof AssayUploadPipelineJob<?> assayJob)
{
String successMsg = "Successfully imported assay run";

if (info != null)
{
String assayName = (String) info.get("assayName");

String filename = ((AssayUploadPipelineJob<?>) job).getPrimaryFile().getName();
String filename = assayJob.getPrimaryFile().getName();
if (!filename.endsWith(".tmp"))
{
successMsg += " from " + filename;
Expand All @@ -229,10 +229,10 @@ private String getJobErrorMsg(PipelineJob job, String rawErrorMsg)
"\n" +
rawErrorMsg;// resolveErrorMessage on client
}
else if (job instanceof AssayUploadPipelineJob)
else if (job instanceof AssayUploadPipelineJob<?> assayJob)
{
return "Failed to import assay run from " +
((AssayUploadPipelineJob<?>) job).getPrimaryFile().getName() +
assayJob.getPrimaryFile().getName() +
"\n" +
rawErrorMsg;
}
Expand Down
Loading