Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
ee48b20
Clean up ContainerFilter (#339)
labkey-adam Mar 3, 2025
bd79679
Complete migration from srcURL and returnURL to returnUrl (#340)
labkey-jeckels Mar 5, 2025
cc71f7f
DisplayColumn refactor (#341)
labkey-adam Mar 18, 2025
b51fb88
Issue 52614: AssertionError deleting site group from its details page…
labkey-jeckels Mar 25, 2025
ab83d0f
Merge discvr-25.3 to develop
bbimber Mar 26, 2025
369f9ef
Change CSP host registration method signature (#345)
labkey-adam Mar 28, 2025
703f568
Merge discvr-25.3 to develop (#344)
bbimber Mar 28, 2025
f61778b
Eliminate org.labkey.api.util.Filter<T> in favor of Predicate<T> (#346)
labkey-adam Apr 2, 2025
ce15356
javax.annotation.Nullable -> org.jetbrains.annotations.Nullable (#347)
labkey-adam Apr 4, 2025
2fbec51
Merge discvr-25.3 to develop
bbimber Apr 6, 2025
cee8d92
Merge pull request #348 from LabKey/fb_merge_25.3_to_develop
bbimber Apr 7, 2025
ee1d21d
Remove unnecessary HttpView.currentView() casts in JSPs (#349)
labkey-adam Apr 7, 2025
51a9a69
Convert ValidateReadsetFilesAction and ImportReferenceSequencesAction…
labkey-bpatel Apr 10, 2025
77aac8f
Simplify and expand use of LinkBuilder factory methods (#351)
labkey-adam Apr 14, 2025
25eeaf9
Merge discvr-25.3 to develop
bbimber May 5, 2025
166c150
Merge pull request #352 from LabKey/fb_merge_25.3_to_develop
bbimber May 5, 2025
0c15b15
Issue 52824: Don't mutate domains from the cache (#353)
labkey-susanh Jun 4, 2025
c9fbe4a
Minor auto-refactor code cleanup on a massive scale (#354)
labkey-jeckels Jun 10, 2025
2c9d337
Fix merge conflicts
bbimber Jun 16, 2025
e68b229
Merge pull request #355 from LabKey/fb_merge_25.3_to_develop
bbimber Jun 17, 2025
79f6806
Exclude scijava dependency during server outage
labkey-tchad Jun 17, 2025
c161d53
Don't optimize dependencies
labkey-tchad Jun 17, 2025
3847638
Exclude scijava dependency during server outage (#356)
labkey-nicka Jun 17, 2025
064678a
Pull 'cisd:jhdf5' dependency from Artifactory (#357)
labkey-tchad Jun 18, 2025
4aeaff8
Pull 'cisd:jhdf5' dependency from Artifactory (#358)
labkey-tchad Jun 18, 2025
c49de48
Pull 'cisd:jhdf5' dependency from Artifactory (#359)
labkey-tchad Jun 18, 2025
3a09c6b
Try to pull jhdf from Artifactory (#360)
labkey-tchad Jun 18, 2025
7ce0421
Merge 25.6 to develop
labkey-teamcity Jun 20, 2025
0a3c997
Merge 24.11 to 25.3
labkey-teamcity Jun 23, 2025
ab8dee8
Merge 25.3 to develop
labkey-teamcity Jun 24, 2025
99279f5
Add opencsv as external dependency since it no longer comes through f…
labkey-susanh Jun 30, 2025
29d244b
Fix merge conflicts
bbimber Jun 30, 2025
085e4cb
Update DiscvrCoreController.java
bbimber Jun 30, 2025
48e39df
Update SequenceAnalysisController.java
bbimber Jun 30, 2025
d50b66d
Merge pull request #366 from LabKey/fb_merge_25.3_to_develop
bbimber Jul 1, 2025
82abc5f
Merge discvr-25.3 to develop
bbimber Jul 2, 2025
d19986a
Merge pull request #367 from LabKey/fb_merge_25.3_to_develop
bbimber Jul 2, 2025
fe613ae
Fix merge conflicts
bbimber Jul 11, 2025
b9eb550
Merge pull request #368 from LabKey/fb_merge_25.3_to_develop
bbimber Jul 11, 2025
488d268
Merge discvr-25.3 to develop
bbimber Jul 23, 2025
525c912
Merge pull request #369 from LabKey/fb_merge_25.3_to_develop
bbimber Jul 23, 2025
0abaab0
Merge discvr-25.3 to develop
bbimber Jul 23, 2025
d9d4b13
Merge pull request #371 from LabKey/fb_merge_25.3_to_develop
bbimber Jul 23, 2025
088552f
checkpoint - migrate to using long/Long to represent any integer ID v…
labkey-matthewb Jul 29, 2025
b8a6c63
checkpoint - migrate to using long/Long to represent any integer ID v…
labkey-matthewb Jul 29, 2025
d4963ec
Relocate methods related to file name uniqueness to `FileUtil` (#370)
labkey-susanh Jul 30, 2025
88bc810
Make FastqcRunner more tolerant to HTSJDK version bumps
bbimber Jul 30, 2025
9bef6ce
Update HTSJDK and picard versions
bbimber Jul 29, 2025
c6653a6
Merge pull request #376 from LabKey/25.3_fb_htsjdk
bbimber Jul 31, 2025
496e329
Merge remote-tracking branch 'origin/develop' into fb_long_is_the_new…
labkey-matthewb Aug 1, 2025
7a7fbaf
Skip inserting active modules if creating empty schemas (#372)
labkey-adam Aug 1, 2025
40b391c
Integer -> Long
labkey-matthewb Aug 2, 2025
db263b3
Merge 25.3 to 25.7
labkey-teamcity Aug 4, 2025
fcb737c
Adding reference to Arrays.
labkey-danield Aug 4, 2025
bd45f82
go all in on IntHashMap and LongHashMap
labkey-matthewb Aug 4, 2025
d1ac0fc
Merge remote-tracking branch 'origin/develop' into fb_long_is_the_new…
labkey-matthewb Aug 4, 2025
f1dfabb
Merge 25.7 to 25.8
labkey-teamcity Aug 5, 2025
34811c3
Merge 25.8 to develop
labkey-teamcity Aug 6, 2025
2664af8
remove (Integer) casts
labkey-matthewb Aug 6, 2025
d609842
remove (Integer) casts
labkey-matthewb Aug 6, 2025
9f5817a
remove (Integer) casts
labkey-matthewb Aug 7, 2025
902682c
Merge remote-tracking branch 'origin/develop' into fb_long_is_the_new…
labkey-matthewb Aug 7, 2025
dd42e4f
remove (Integer) casts
labkey-matthewb Aug 7, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ public OpenLdapSyncController()
}

@RequiresPermission(AdminOperationsPermission.class)
public class InitiateLdapSyncAction extends MutatingApiAction<InitiateLdapSyncForm>
public static class InitiateLdapSyncAction extends MutatingApiAction<InitiateLdapSyncForm>
{
@Override
public ApiResponse execute(InitiateLdapSyncForm form, BindException errors) throws Exception
Expand Down Expand Up @@ -100,7 +100,7 @@ public void setForPreview(boolean forPreview)
}

@RequiresPermission(AdminPermission.class)
public class ListLdapGroupsAction extends ReadOnlyApiAction<LdapForm>
public static class ListLdapGroupsAction extends ReadOnlyApiAction<LdapForm>
{
@Override
public ApiResponse execute(LdapForm form, BindException errors) throws Exception
Expand Down Expand Up @@ -495,7 +495,7 @@ public void setMemberSyncMode(String memberSyncMode)
}

@RequiresPermission(AdminOperationsPermission.class)
public class TestLdapConnectionAction extends MutatingApiAction<Object>
public static class TestLdapConnectionAction extends MutatingApiAction<Object>
{
@Override
public ApiResponse execute(Object form, BindException errors) throws Exception
Expand Down Expand Up @@ -545,7 +545,7 @@ public ApiResponse execute(Object form, BindException errors) throws Exception
}

@RequiresPermission(AdminOperationsPermission.class)
public class GetLdapSettingsAction extends ReadOnlyApiAction<Object>
public static class GetLdapSettingsAction extends ReadOnlyApiAction<Object>
{
@Override
public ApiResponse execute(Object form, BindException errors)
Expand All @@ -569,7 +569,7 @@ public ApiResponse execute(Object form, BindException errors)

@Marshal(Marshaller.Jackson)
@RequiresPermission(AdminOperationsPermission.class)
public class SetLdapSettingsAction extends MutatingApiAction<LdapForm>
public static class SetLdapSettingsAction extends MutatingApiAction<LdapForm>
{
@Override
public ApiResponse execute(LdapForm form, BindException errors)
Expand Down Expand Up @@ -668,7 +668,7 @@ public ApiResponse execute(LdapForm form, BindException errors)
if (form.getSyncMode() != null)
props.put(LdapSettings.SYNC_MODE_PROP, form.getSyncMode());

if (form.getAllowedDn() != null && form.getAllowedDn().length() > 0)
if (form.getAllowedDn() != null && !form.getAllowedDn().isEmpty())
{
String allowed = StringUtils.join(form.getAllowedDn().toList(), LdapSettings.DELIM);
props.put(LdapSettings.ALLOWED_DN_PROP, allowed);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
import org.labkey.api.data.DbSchemaType;
import org.labkey.api.module.Module;
import org.labkey.api.module.ModuleContext;
import org.labkey.api.module.ModuleLoader;
import org.labkey.api.module.SpringModule;
import org.labkey.api.query.DefaultSchema;
import org.labkey.api.query.DetailsURL;
Expand Down Expand Up @@ -100,7 +101,8 @@ public boolean isAvailable(DefaultSchema schema, Module module)
{
modules = new HashSet<>(modules);
modules.add(this);
ContainerManager.getSharedContainer().setActiveModules(modules);
if (ModuleLoader.getInstance().shouldInsertData())
ContainerManager.getSharedContainer().setActiveModules(modules);
}
}

Expand Down
4 changes: 2 additions & 2 deletions OpenLdapSync/src/org/labkey/openldapsync/ldap/LdapEntry.java
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,8 @@ public boolean isEnabled()

try
{
Integer value = Integer.parseInt(a);
return (value.intValue() & 2) == 0;
int value = Integer.parseInt(a);
return (value & 2) == 0;
}
catch (NumberFormatException e)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -466,7 +466,6 @@ public Integer getFrequency()

/**
* Provides a brief sanity check of the settings, designed to identify problems if a sync will run.
* @throws LdapException
*/
public void validateSettings() throws LdapException
{
Expand Down Expand Up @@ -495,7 +494,7 @@ public void validateSettings() throws LdapException

if (LdapSyncMode.groupWhitelist.equals(mode))
{
if (getGroupWhiteList().size() == 0)
if (getGroupWhiteList().isEmpty())
{
throw new LdapException("Cannot choose to sync based on specific groups unless you provide a list of groups to sync");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import org.labkey.api.audit.AuditTypeProvider;
import org.labkey.api.audit.query.AbstractAuditDomainKind;
import org.labkey.api.audit.query.DefaultAuditTypeTable;
import org.labkey.api.data.Container;
import org.labkey.api.data.ContainerFilter;
import org.labkey.api.data.ContainerManager;
import org.labkey.api.data.MutableColumnInfo;
Expand Down Expand Up @@ -121,7 +122,7 @@ public <K extends AuditTypeEvent> Class<K> getEventClass()
public static void addAuditEntry(User user, int usersAdded, int usersRemoved, int usersInactivated, int usersModified, int groupsAdded, int groupsRemoved, int membershipsAdded, int membershipsRemoved)
{
String comment = String.format("LDAP Sync Summary: users added: %s, users removed: %s, users inactivated: %s, users modified: %s, groups added: %s, groups removed: %s, memberships added: %s, memberships removed: %s", usersAdded, usersRemoved, usersInactivated, usersModified, groupsAdded, groupsRemoved, membershipsAdded, membershipsRemoved);
LdapSyncAuditProvider.LdapSyncAuditEvent event = new LdapSyncAuditProvider.LdapSyncAuditEvent(ContainerManager.getRoot().getId(), comment);
LdapSyncAuditProvider.LdapSyncAuditEvent event = new LdapSyncAuditProvider.LdapSyncAuditEvent(ContainerManager.getRoot(), comment);

event.setTotalUsersAndGroupsAdded(usersAdded + groupsAdded);
event.setTotalUsersAndGroupsRemoved(usersRemoved + groupsRemoved);
Expand All @@ -141,7 +142,7 @@ public LdapSyncAuditEvent()
super();
}

public LdapSyncAuditEvent(String container, String comment)
public LdapSyncAuditEvent(Container container, String comment)
{
super(LdapSyncRunner.AUDIT_EVENT_TYPE, container, comment);
}
Expand Down
32 changes: 11 additions & 21 deletions OpenLdapSync/src/org/labkey/openldapsync/ldap/LdapSyncRunner.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
import org.labkey.api.data.Container;
import org.labkey.api.data.ContainerManager;
import org.labkey.api.data.RuntimeSQLException;
import org.labkey.api.data.Selector;
import org.labkey.api.data.SimpleFilter;
import org.labkey.api.data.Table;
import org.labkey.api.data.TableInfo;
Expand All @@ -40,7 +39,6 @@
import org.labkey.security.xml.GroupEnumType;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

import java.util.ArrayList;
import java.util.Arrays;
Expand Down Expand Up @@ -99,7 +97,7 @@ public LdapSyncRunner()
}

@Override
public void execute(JobExecutionContext context) throws JobExecutionException
public void execute(JobExecutionContext context)
{
try
{
Expand Down Expand Up @@ -284,7 +282,7 @@ private void setUserActive(User u, boolean active, String reason)
}
}

private void handleGroupsRemovedFromLdap() throws LdapException
private void handleGroupsRemovedFromLdap()
{
//find any previously synced groups that are no longer present
List<LdapSyncModel> records = getPreviouslySyncedRecords(PrincipalType.GROUP);
Expand Down Expand Up @@ -522,7 +520,7 @@ private void deactivatePrincipalsPreviouslySynced()
previouslySynced.remove(syncedUser);
}

if (previouslySynced.size() > 0)
if (!previouslySynced.isEmpty())
{
//TODO: determine whether to delete/deactive, etc?
for (Integer userId : previouslySynced)
Expand All @@ -543,7 +541,7 @@ private void deactivatePrincipalsPreviouslySynced()
previouslySyncedGroups.remove(syncedGroup);
}

if (previouslySyncedGroups.size() > 0)
if (!previouslySyncedGroups.isEmpty())
{
//TODO: determine whether to delete/deactive, etc
for (Integer groupId : previouslySyncedGroups)
Expand All @@ -569,14 +567,7 @@ private void initPreviouslySyncedRecords()
SimpleFilter filter = new SimpleFilter(FieldKey.fromString("provider"), _wrapper.getProviderName(), CompareType.EQUAL);
TableSelector ts = new TableSelector(ti, filter, null);

ts.forEach(LdapSyncModel.class, new Selector.ForEachBlock<LdapSyncModel>()
{
@Override
public void exec(LdapSyncModel model)
{
_syncedRecordMap.put(model.getSourceId(), model);
}
});
ts.forEach(LdapSyncModel.class, model -> _syncedRecordMap.put(model.getSourceId(), model));
}

private User createUser(LdapEntry ldapEntry) throws LdapException
Expand Down Expand Up @@ -702,7 +693,7 @@ private Group createGroup(String groupName)

if (!_previewOnly)
{
return SecurityManager.createGroup(getUserGroupContainer(), groupName);
return SecurityManager.createGroup(getUserGroupContainer(), groupName, _settings.getLabKeyAdminUser());
}
else
{
Expand All @@ -712,11 +703,11 @@ private Group createGroup(String groupName)

private void deleteGroup(Group g)
{
log("Deleteing LabKey group: " + g.getName());
log("Deleting LabKey group: " + g.getName());
_groupsRemoved++;

if (!_previewOnly)
SecurityManager.deleteGroup(g);
SecurityManager.deleteGroup(g, _settings.getLabKeyAdminUser());
}

private void deleteUser(User u) throws LdapException
Expand Down Expand Up @@ -894,8 +885,7 @@ public void doSetup() throws Exception
if (project == null)
{
project = ContainerManager.createContainer(ContainerManager.getRoot(), PROJECT_NAME, TestContext.get().getUser());
Set<Module> modules = new HashSet<>();
modules.addAll(project.getActiveModules());
Set<Module> modules = new HashSet<>(project.getActiveModules());
modules.add(ModuleLoader.getInstance().getModule(OpenLdapSyncModule.NAME));
project.setActiveModules(modules);
}
Expand Down Expand Up @@ -962,7 +952,7 @@ private void cleanUsersAndGroups() throws Exception
_log.info("Cleaning up group: "+ groupName);
Group g = GroupManager.getGroup(getProject(), groupName, GroupEnumType.PROJECT);
if (g != null)
SecurityManager.deleteGroup(g);
SecurityManager.deleteGroup(g, TestContext.get().getUser());
}
}

Expand Down Expand Up @@ -1067,7 +1057,7 @@ public void testIndividualOperations() throws Exception
}

// This can be used to return LdapEntry objects to support some degree of automated testing without needing a functional LDAP Server
public class DummyConnectionWrapper extends LdapConnectionWrapper
public static class DummyConnectionWrapper extends LdapConnectionWrapper
{
private final List<LdapEntry> _users = new ArrayList<>();
private final Map<String, MockLdapEntry> _groupMap = new HashMap<>();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,7 @@

package org.labkey.queryextensions;

import org.labkey.api.action.SimpleViewAction;
import org.labkey.api.action.SpringActionController;
import org.labkey.api.security.RequiresPermission;
import org.labkey.api.security.permissions.ReadPermission;
import org.labkey.api.view.JspView;
import org.labkey.api.view.NavTree;
import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;

public class QueryExtensionsController extends SpringActionController
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public String getName()
@Override
public @Nullable Double getSchemaVersion()
{
return 23.000;
return 25.000;
}

@Override
Expand Down Expand Up @@ -81,4 +81,4 @@ public Set<String> getSchemaNames()
{
return Collections.singleton(QueryExtensionsSchema.NAME);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ protected void doCleanup(boolean afterTest) throws TestTimeoutException
@BeforeClass
public static void setupProject()
{
QueryExtensionsTest init = (QueryExtensionsTest)getCurrentTest();
QueryExtensionsTest init = getCurrentTest();

init.doSetup();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
package org.labkey.api.sequenceanalysis;

import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
import org.labkey.api.data.Container;
import org.labkey.api.security.User;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,8 @@ public class RefNtSequenceModel implements Serializable
private String _name;
//deprecated
private String _sequence;
private Integer _sequenceFile;
private Integer _jobId;
private Long _sequenceFile;
private Long _jobId;
private String _category;
private String _subset;
private String _locus;
Expand Down Expand Up @@ -171,12 +171,12 @@ public void setSequence(String sequence)
_sequence = sequence;
}

public Integer getSequenceFile()
public Long getSequenceFile()
{
return _sequenceFile;
}

public void setSequenceFile(Integer sequenceFile)
public void setSequenceFile(Long sequenceFile)
{
_sequenceFile = sequenceFile;
}
Expand Down Expand Up @@ -361,12 +361,12 @@ public void setModified(Date modified)
_modified = modified;
}

public Integer getJobId()
public Long getJobId()
{
return _jobId;
}

public void setJobId(Integer jobId)
public void setJobId(Long jobId)
{
_jobId = jobId;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ static public void setInstance(SequenceAnalysisService instance)

abstract public ReadData getReadData(int rowId, User u);

abstract public Readset getReadset(int readsetId, User u);
abstract public Readset getReadset(long readsetId, User u);

abstract public ReferenceGenome getReferenceGenome(int rowId, User u) throws PipelineJobException;

Expand All @@ -87,7 +87,7 @@ static public void setInstance(SequenceAnalysisService instance)

abstract public String getUnzippedBaseName(String filename);

abstract public Integer getExpRunIdForJob(PipelineJob job, boolean throwUnlessFound) throws PipelineJobException;
abstract public Long getExpRunIdForJob(PipelineJob job, boolean throwUnlessFound) throws PipelineJobException;

abstract public List<PedigreeRecord> generatePedigree(Collection<String> sampleNames, Container c, User u, DemographicsProvider d);

Expand All @@ -113,10 +113,10 @@ static public void setInstance(SequenceAnalysisService instance)

abstract public void registerReadsetListener(ReadsetListener listener);

public static interface ReadsetListener
public interface ReadsetListener
{
public void onReadsetCreate(User u, Readset rs, @Nullable Readset replacedReadset, @Nullable PipelineJob job);
void onReadsetCreate(User u, Readset rs, @Nullable Readset replacedReadset, @Nullable PipelineJob job);

public boolean isAvailable(Container c, User u);
boolean isAvailable(Container c, User u);
}
}
Loading
Loading