Skip to content

Commit c150474

Browse files
FileSystemLike and FileLike interfaces
(it compiles)
1 parent 2d2d95a commit c150474

File tree

4 files changed

+17
-18
lines changed

4 files changed

+17
-18
lines changed

laboratory/src/org/labkey/laboratory/LaboratoryController.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import jakarta.servlet.http.HttpServletResponse;
2020
import org.apache.commons.lang3.ArrayUtils;
2121
import org.apache.commons.lang3.StringUtils;
22-
import org.apache.commons.vfs2.FileObject;
2322
import org.apache.logging.log4j.LogManager;
2423
import org.apache.logging.log4j.Logger;
2524
import org.jetbrains.annotations.NotNull;
@@ -89,6 +88,7 @@
8988
import org.labkey.api.view.template.ClientDependency;
9089
import org.labkey.laboratory.assay.AssayHelper;
9190
import org.labkey.laboratory.query.WorkbookModel;
91+
import org.labkey.vfs.FileLike;
9292
import org.springframework.validation.BindException;
9393
import org.springframework.validation.Errors;
9494
import org.springframework.web.servlet.ModelAndView;
@@ -620,8 +620,8 @@ protected File getTargetFile(String filename) throws IOException
620620

621621
try
622622
{
623-
FileObject targetDirectory = AssayFileWriter.ensureUploadDirectory(getContainer());
624-
return AssayFileWriter.findUniqueFileName(filename, targetDirectory).getPath().toFile();
623+
FileLike targetDirectory = AssayFileWriter.ensureUploadDirectory(getContainer());
624+
return AssayFileWriter.findUniqueFileName(filename, targetDirectory).toNioPathForWrite().toFile();
625625
}
626626
catch (ExperimentException e)
627627
{

laboratory/src/org/labkey/laboratory/LaboratoryServiceImpl.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package org.labkey.laboratory;
1717

18-
import org.apache.commons.vfs2.FileObject;
1918
import org.apache.logging.log4j.Logger;
2019
import org.apache.logging.log4j.LogManager;
2120
import org.jetbrains.annotations.Nullable;
@@ -56,6 +55,7 @@
5655
import org.labkey.laboratory.assay.AssayHelper;
5756
import org.labkey.laboratory.query.DefaultAssayCustomizer;
5857
import org.labkey.laboratory.query.LaboratoryTableCustomizer;
58+
import org.labkey.vfs.FileLike;
5959

6060
import java.io.File;
6161
import java.lang.reflect.InvocationTargetException;
@@ -197,10 +197,10 @@ public Pair<ExpExperiment, ExpRun> saveAssayBatch(List<Map<String, Object>> resu
197197

198198
try
199199
{
200-
FileObject targetDirectory = AssayFileWriter.ensureUploadDirectory(ctx.getContainer());
201-
FileObject file = AssayFileWriter.findUniqueFileName(basename, targetDirectory);
200+
FileLike targetDirectory = AssayFileWriter.ensureUploadDirectory(ctx.getContainer());
201+
FileLike file = AssayFileWriter.findUniqueFileName(basename, targetDirectory);
202202

203-
return this.saveAssayBatch(results, json, file.getPath().toFile(), ctx, provider, protocol);
203+
return this.saveAssayBatch(results, json, file.toNioPathForRead().toFile(), ctx, provider, protocol);
204204
}
205205
catch (ExperimentException e)
206206
{

laboratory/src/org/labkey/laboratory/assay/AssayHelper.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package org.labkey.laboratory.assay;
1717

18-
import org.apache.commons.vfs2.FileObject;
1918
import org.apache.logging.log4j.LogManager;
2019
import org.apache.logging.log4j.Logger;
2120
import org.jetbrains.annotations.Nullable;
@@ -47,7 +46,6 @@
4746
import org.labkey.api.exp.property.Domain;
4847
import org.labkey.api.exp.property.DomainKind;
4948
import org.labkey.api.exp.property.DomainProperty;
50-
import org.labkey.api.files.virtual.AuthorizedFileSystem;
5149
import org.labkey.api.laboratory.LaboratoryService;
5250
import org.labkey.api.laboratory.assay.AssayDataProvider;
5351
import org.labkey.api.laboratory.assay.AssayImportMethod;
@@ -60,6 +58,8 @@
6058
import org.labkey.api.view.ViewContext;
6159
import org.labkey.laboratory.LaboratoryController;
6260
import org.labkey.laboratory.LaboratorySchema;
61+
import org.labkey.vfs.FileLike;
62+
import org.labkey.vfs.FileSystemLike;
6363

6464
import java.beans.Introspector;
6565
import java.io.File;
@@ -90,7 +90,7 @@ public static AssayHelper get()
9090
return _instance;
9191
}
9292

93-
public Map<String, FileObject> saveResultsFile(List<Map<String, Object>> results, JSONObject json, File file, AssayProvider provider, ExpProtocol protocol) throws ExperimentException, ValidationException
93+
public Map<String, FileLike> saveResultsFile(List<Map<String, Object>> results, JSONObject json, File file, AssayProvider provider, ExpProtocol protocol) throws ExperimentException, ValidationException
9494
{
9595
//TODO: consider adding as input??
9696
//files.put("RawInput", file);
@@ -112,9 +112,8 @@ public Map<String, FileObject> saveResultsFile(List<Map<String, Object>> results
112112
throw new ExperimentException(e.getMessage());
113113
}
114114

115-
Map<String, FileObject> files = new HashMap<String, FileObject>();
116-
files.put(AssayDataCollector.PRIMARY_FILE, AuthorizedFileSystem.convertToFileObject(newFile));
117-
115+
Map<String, FileLike> files = new HashMap<String, FileLike>();
116+
files.put(AssayDataCollector.PRIMARY_FILE, FileSystemLike.wrapFile(newFile));
118117
return files;
119118
}
120119

@@ -211,7 +210,7 @@ public Pair<ExpExperiment, ExpRun> saveAssayBatch(List<Map<String, Object>> resu
211210
});
212211
}
213212

214-
Map<String, FileObject> uploadedFiles = saveResultsFile(results, json, file, provider, protocol);
213+
Map<String, FileLike> uploadedFiles = saveResultsFile(results, json, file, provider, protocol);
215214

216215
//TODO: see AssayRunAsyncContext
217216
AssayRunUploadContext uploadContext = new RunUploadContext<>(protocol, provider, name, comments, runProperties, batchProperties, ctx, uploadedFiles);

laboratory/src/org/labkey/laboratory/assay/RunUploadContext.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
package org.labkey.laboratory.assay;
1717

1818
import jakarta.servlet.http.HttpServletRequest;
19-
import org.apache.commons.vfs2.FileObject;
2019
import org.apache.logging.log4j.Logger;
2120
import org.jetbrains.annotations.NotNull;
2221
import org.labkey.api.assay.AssayProvider;
@@ -33,6 +32,7 @@
3332
import org.labkey.api.security.User;
3433
import org.labkey.api.view.ActionURL;
3534
import org.labkey.api.view.ViewContext;
35+
import org.labkey.vfs.FileLike;
3636

3737
import java.util.Collections;
3838
import java.util.HashMap;
@@ -53,9 +53,9 @@ public class RunUploadContext<ProviderType extends AssayProvider> implements Ass
5353
private final ViewContext _ctx;
5454

5555
private TransformResult _transformResult;
56-
private final Map<String, FileObject> _uploadedData;
56+
private final Map<String, FileLike> _uploadedData;
5757

58-
public RunUploadContext(ExpProtocol protocol, ProviderType providerType, String name, String comments, Map<String, String> runProperties, Map<String, String> batchProperties, ViewContext ctx, Map<String, FileObject> uploadedData)
58+
public RunUploadContext(ExpProtocol protocol, ProviderType providerType, String name, String comments, Map<String, String> runProperties, Map<String, String> batchProperties, ViewContext ctx, Map<String, FileLike> uploadedData)
5959
{
6060
_protocol = protocol;
6161
_providerType = providerType;
@@ -154,7 +154,7 @@ public ActionURL getActionURL()
154154

155155
@Override
156156
@NotNull
157-
public Map<String, FileObject> getUploadedData() throws ExperimentException
157+
public Map<String, FileLike> getUploadedData() throws ExperimentException
158158
{
159159
return _uploadedData;
160160
}

0 commit comments

Comments
 (0)