Skip to content

Commit 9961561

Browse files
Switch from direct ClientDependency references to Suppliers (#30)
Issue 40118: Client dependencies are cached too aggressively
1 parent 13ee096 commit 9961561

16 files changed

+20
-33
lines changed

SequenceAnalysis/src/org/labkey/sequenceanalysis/button/AddSraRunButton.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import org.labkey.sequenceanalysis.SequenceAnalysisModule;
88

99
import java.util.Arrays;
10-
import java.util.LinkedHashSet;
1110

1211
/**
1312
* Created by bimber on 7/12/2017.
@@ -16,7 +15,7 @@ public class AddSraRunButton extends SimpleButtonConfigFactory
1615
{
1716
public AddSraRunButton()
1817
{
19-
super(ModuleLoader.getInstance().getModule(SequenceAnalysisModule.class), "Add/Update SRA Run", "SequenceAnalysis.window.AddSraRunWindow.buttonHandler(dataRegionName);", new LinkedHashSet<>(Arrays.asList(ClientDependency.fromModuleName("ldk"), ClientDependency.fromModuleName("laboratory"), ClientDependency.fromPath("sequenceanalysis/window/AddSraRunWindow.js"))));
18+
super(ModuleLoader.getInstance().getModule(SequenceAnalysisModule.class), "Add/Update SRA Run", "SequenceAnalysis.window.AddSraRunWindow.buttonHandler(dataRegionName);", Arrays.asList(ClientDependency.supplierFromModuleName("ldk"), ClientDependency.supplierFromModuleName("laboratory"), ClientDependency.supplierFromPath("sequenceanalysis/window/AddSraRunWindow.js")));
2019
setPermission(UpdatePermission.class);
2120
}
2221
}

SequenceAnalysis/src/org/labkey/sequenceanalysis/button/CellHashingButton.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import org.labkey.sequenceanalysis.analysis.CellHashingHandler;
99

1010
import java.util.Arrays;
11-
import java.util.LinkedHashSet;
1211

1312
/**
1413
* Created by bimber on 7/12/2017.
@@ -17,7 +16,7 @@ public class CellHashingButton extends SimpleButtonConfigFactory
1716
{
1817
public CellHashingButton()
1918
{
20-
super(ModuleLoader.getInstance().getModule(SequenceAnalysisModule.class), "Generate Cell Hashing Calls", "SequenceAnalysis.window.OutputHandlerWindow.readsetButtonHandler(dataRegionName, '" + CellHashingHandler.class.getName() + "');", new LinkedHashSet<>(Arrays.asList(ClientDependency.fromModuleName("ldk"), ClientDependency.fromModuleName("laboratory"), ClientDependency.fromPath("sequenceanalysis/window/OutputHandlerWindow.js"))));
19+
super(ModuleLoader.getInstance().getModule(SequenceAnalysisModule.class), "Generate Cell Hashing Calls", "SequenceAnalysis.window.OutputHandlerWindow.readsetButtonHandler(dataRegionName, '" + CellHashingHandler.class.getName() + "');", Arrays.asList(ClientDependency.supplierFromModuleName("ldk"), ClientDependency.supplierFromModuleName("laboratory"), ClientDependency.supplierFromPath("sequenceanalysis/window/OutputHandlerWindow.js")));
2120
setPermission(UpdatePermission.class);
2221
}
2322
}

SequenceAnalysis/src/org/labkey/sequenceanalysis/button/ChangeReadsetStatusButton.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import org.labkey.sequenceanalysis.SequenceAnalysisModule;
77

88
import java.util.Arrays;
9-
import java.util.LinkedHashSet;
109

1110
/**
1211
* User: bimber
@@ -17,6 +16,6 @@ public class ChangeReadsetStatusButton extends SimpleButtonConfigFactory
1716
{
1817
public ChangeReadsetStatusButton()
1918
{
20-
super(ModuleLoader.getInstance().getModule(SequenceAnalysisModule.class), "Change Readset Status", "SequenceAnalysis.window.ChangeReadsetStatusWindow.buttonHandlerForReadsets(dataRegionName);", new LinkedHashSet<>(Arrays.asList(ClientDependency.fromPath("sequenceanalysis/window/ChangeReadsetStatusWindow.js"))));
19+
super(ModuleLoader.getInstance().getModule(SequenceAnalysisModule.class), "Change Readset Status", "SequenceAnalysis.window.ChangeReadsetStatusWindow.buttonHandlerForReadsets(dataRegionName);", Arrays.asList(ClientDependency.supplierFromPath("sequenceanalysis/window/ChangeReadsetStatusWindow.js")));
2120
}
2221
}

SequenceAnalysis/src/org/labkey/sequenceanalysis/button/ChangeReadsetStatusForAnalysesButton.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import org.labkey.sequenceanalysis.SequenceAnalysisModule;
77

88
import java.util.Arrays;
9-
import java.util.LinkedHashSet;
109

1110
/**
1211
* User: bimber
@@ -17,6 +16,6 @@ public class ChangeReadsetStatusForAnalysesButton extends SimpleButtonConfigFact
1716
{
1817
public ChangeReadsetStatusForAnalysesButton()
1918
{
20-
super(ModuleLoader.getInstance().getModule(SequenceAnalysisModule.class), "Change Readset Status", "SequenceAnalysis.window.ChangeReadsetStatusWindow.buttonHandlerForAnalyses(dataRegionName);", new LinkedHashSet<>(Arrays.asList(ClientDependency.fromPath("sequenceanalysis/window/ChangeReadsetStatusWindow.js"))));
19+
super(ModuleLoader.getInstance().getModule(SequenceAnalysisModule.class), "Change Readset Status", "SequenceAnalysis.window.ChangeReadsetStatusWindow.buttonHandlerForAnalyses(dataRegionName);", Arrays.asList(ClientDependency.supplierFromPath("sequenceanalysis/window/ChangeReadsetStatusWindow.js")));
2120
}
2221
}

SequenceAnalysis/src/org/labkey/sequenceanalysis/button/CiteSeqButton.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,9 @@
55
import org.labkey.api.security.permissions.UpdatePermission;
66
import org.labkey.api.view.template.ClientDependency;
77
import org.labkey.sequenceanalysis.SequenceAnalysisModule;
8-
import org.labkey.sequenceanalysis.analysis.CellHashingHandler;
98
import org.labkey.sequenceanalysis.analysis.CiteSeqHandler;
109

1110
import java.util.Arrays;
12-
import java.util.LinkedHashSet;
1311

1412
/**
1513
* Created by bimber on 7/12/2017.
@@ -18,7 +16,11 @@ public class CiteSeqButton extends SimpleButtonConfigFactory
1816
{
1917
public CiteSeqButton()
2018
{
21-
super(ModuleLoader.getInstance().getModule(SequenceAnalysisModule.class), "Generate CITE-seq Table", "SequenceAnalysis.window.OutputHandlerWindow.readsetButtonHandler(dataRegionName, '" + CiteSeqHandler.class.getName() + "');", new LinkedHashSet<>(Arrays.asList(ClientDependency.fromModuleName("ldk"), ClientDependency.fromModuleName("laboratory"), ClientDependency.fromPath("sequenceanalysis/window/OutputHandlerWindow.js"))));
19+
super(ModuleLoader.getInstance().getModule(SequenceAnalysisModule.class), "Generate CITE-seq Table", "SequenceAnalysis.window.OutputHandlerWindow.readsetButtonHandler(dataRegionName, '" + CiteSeqHandler.class.getName() + "');",
20+
Arrays.asList(
21+
ClientDependency.supplierFromModuleName("ldk"),
22+
ClientDependency.supplierFromModuleName("laboratory"),
23+
ClientDependency.supplierFromPath("sequenceanalysis/window/OutputHandlerWindow.js")));
2224
setPermission(UpdatePermission.class);
2325
}
2426
}

SequenceAnalysis/src/org/labkey/sequenceanalysis/button/ReprocessLibraryButton.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import org.labkey.sequenceanalysis.SequenceAnalysisModule;
77

88
import java.util.Arrays;
9-
import java.util.LinkedHashSet;
109

1110
/**
1211
* User: bimber
@@ -17,6 +16,6 @@ public class ReprocessLibraryButton extends SimpleButtonConfigFactory
1716
{
1817
public ReprocessLibraryButton()
1918
{
20-
super(ModuleLoader.getInstance().getModule(SequenceAnalysisModule.class), "Re-process Selected", "SequenceAnalysis.window.ReprocessLibraryWindow.buttonHandler(dataRegionName);", new LinkedHashSet<>(Arrays.asList(ClientDependency.fromPath("sequenceanalysis/window/ReprocessLibraryWindow.js"))));
19+
super(ModuleLoader.getInstance().getModule(SequenceAnalysisModule.class), "Re-process Selected", "SequenceAnalysis.window.ReprocessLibraryWindow.buttonHandler(dataRegionName);", Arrays.asList(ClientDependency.supplierFromPath("sequenceanalysis/window/ReprocessLibraryWindow.js")));
2120
}
2221
}

SequenceAnalysis/src/org/labkey/sequenceanalysis/button/RunMultiQCButton.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import org.labkey.sequenceanalysis.analysis.MultiQCHandler;
99

1010
import java.util.Arrays;
11-
import java.util.LinkedHashSet;
1211

1312
/**
1413
* Created by bimber on 7/12/2017.
@@ -17,7 +16,7 @@ public class RunMultiQCButton extends SimpleButtonConfigFactory
1716
{
1817
public RunMultiQCButton()
1918
{
20-
super(ModuleLoader.getInstance().getModule(SequenceAnalysisModule.class), "Run MultiQC", "SequenceAnalysis.window.OutputHandlerWindow.readsetButtonHandler(dataRegionName, '" + MultiQCHandler.class.getName() + "');", new LinkedHashSet<>(Arrays.asList(ClientDependency.fromModuleName("ldk"), ClientDependency.fromModuleName("laboratory"), ClientDependency.fromPath("sequenceanalysis/window/OutputHandlerWindow.js"))));
19+
super(ModuleLoader.getInstance().getModule(SequenceAnalysisModule.class), "Run MultiQC", "SequenceAnalysis.window.OutputHandlerWindow.readsetButtonHandler(dataRegionName, '" + MultiQCHandler.class.getName() + "');", Arrays.asList(ClientDependency.supplierFromModuleName("ldk"), ClientDependency.supplierFromModuleName("laboratory"), ClientDependency.supplierFromPath("sequenceanalysis/window/OutputHandlerWindow.js")));
2120
setPermission(UpdatePermission.class);
2221
}
2322
}

blast/src/org/labkey/blast/button/BlastOligosButton.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import org.labkey.blast.BLASTModule;
77

88
import java.util.Arrays;
9-
import java.util.LinkedHashSet;
109

1110
/**
1211
* User: bimber
@@ -17,6 +16,6 @@ public class BlastOligosButton extends SimpleButtonConfigFactory
1716
{
1817
public BlastOligosButton()
1918
{
20-
super(ModuleLoader.getInstance().getModule(BLASTModule.class), "BLAST Oligos", "BLAST.window.BlastOligosWindow.buttonHandler(dataRegionName);", new LinkedHashSet<>(Arrays.asList(ClientDependency.fromPath("laboratory.context"), ClientDependency.fromPath("blast/window/BlastOligosWindow.js"))));
19+
super(ModuleLoader.getInstance().getModule(BLASTModule.class), "BLAST Oligos", "BLAST.window.BlastOligosWindow.buttonHandler(dataRegionName);", Arrays.asList(ClientDependency.supplierFromPath("laboratory.context"), ClientDependency.supplierFromPath("blast/window/BlastOligosWindow.js")));
2120
}
2221
}

blast/src/org/labkey/blast/button/CreateDatabaseButton.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import org.labkey.blast.BLASTModule;
77

88
import java.util.Arrays;
9-
import java.util.LinkedHashSet;
109

1110
/**
1211
* User: bimber
@@ -17,6 +16,6 @@ public class CreateDatabaseButton extends SimpleButtonConfigFactory
1716
{
1817
public CreateDatabaseButton()
1918
{
20-
super(ModuleLoader.getInstance().getModule(BLASTModule.class), "Create BLAST Database", "BLAST.window.DatabaseWindow.buttonHandler(dataRegionName);", new LinkedHashSet<>(Arrays.asList(ClientDependency.fromPath("blast/window/DatabaseWindow.js"))));
19+
super(ModuleLoader.getInstance().getModule(BLASTModule.class), "Create BLAST Database", "BLAST.window.DatabaseWindow.buttonHandler(dataRegionName);", Arrays.asList(ClientDependency.supplierFromPath("blast/window/DatabaseWindow.js")));
2120
}
2221
}

blast/src/org/labkey/blast/button/ReprocessDatabaseButton.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import org.labkey.blast.BLASTModule;
88

99
import java.util.Arrays;
10-
import java.util.LinkedHashSet;
1110

1211
/**
1312
* User: bimber
@@ -18,7 +17,7 @@ public class ReprocessDatabaseButton extends SimpleButtonConfigFactory
1817
{
1918
public ReprocessDatabaseButton()
2019
{
21-
super(ModuleLoader.getInstance().getModule(BLASTModule.class), "Re-process Selected", "BLAST.window.ReprocessDatabaseWindow.buttonHandler(dataRegionName);", new LinkedHashSet<>(Arrays.asList(ClientDependency.fromModuleName("ldk"), ClientDependency.fromPath("blast/window/ReprocessDatabaseWindow.js"))));
20+
super(ModuleLoader.getInstance().getModule(BLASTModule.class), "Re-process Selected", "BLAST.window.ReprocessDatabaseWindow.buttonHandler(dataRegionName);", Arrays.asList(ClientDependency.supplierFromModuleName("ldk"), ClientDependency.supplierFromPath("blast/window/ReprocessDatabaseWindow.js")));
2221
setPermission(UpdatePermission.class);
2322
}
2423
}

0 commit comments

Comments
 (0)