Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
750 commits
Select commit Hold shift + click to select a range
f2e89ab
Teamcity test failure fix : API test framework taking more time.
labkey-sweta Jun 7, 2018
f8777e2
Simplify some this._member references to _member
Jun 8, 2018
3827585
Issue 34519: Update SND module typescript and babel-core versions. T…
labkey-martyp Jun 13, 2018
db26be7
Issue 34519: Rollback r58630. Resolving this with package-lock.
labkey-martyp Jun 13, 2018
fb36dfb
Issue 34519: Lock SND npm packages. Merge forward package-lock.json.
labkey-martyp Jun 13, 2018
3014519
Add user to method signature so implementations don't have to grab it…
labkey-jeckels Jun 19, 2018
c3748a8
Temporarily rollback 58756 to avoid having to chase down all the Git …
labkey-jeckels Jun 20, 2018
f5bf022
Script Consolidation
labkey-dave Jun 27, 2018
4cabe40
Spec 34437 Automated tests
labkey-tgaluhn Jun 29, 2018
8635a94
IntelliJ refactored too well, changed these method name references in…
labkey-tgaluhn Jun 29, 2018
1e45423
Issue 32964 and 32965: Unlimited extensible columns in SND package, p…
labkey-martyp Jul 4, 2018
f448f4e
Spec 34737: Automated testing for extensible columns in SND UIs
labkey-martyp Jul 4, 2018
6cd43ab
Fix snd tests
labkey-martyp Jul 6, 2018
e6369a2
Issue 32963: 1. SND Package UI attribute Default option now changes t…
labkey-martyp Jul 11, 2018
6cf5372
Update SND to use "env" babel preset. Update package-lock.json.
labkey-martyp Jul 17, 2018
f68a842
lock in babel-traverse and other babel versions
labkey-martyp Jul 17, 2018
4c4baf0
Add targets to babel build. Use default babel-preset-env target plus…
labkey-martyp Jul 18, 2018
5ee1069
SND: make UI responsive to screen size. Min width 768. Make sure all …
labkey-martyp Jul 19, 2018
40bec21
Fix SND test
labkey-martyp Jul 24, 2018
9d3a7d0
Obsolete 18.1 incremental sql scripts
Aug 4, 2018
67fabe9
Fix SND category security page. Get user groups now showing developer…
labkey-martyp Aug 7, 2018
852ba09
wnprc17.3 branch merge
labkey-bpatel Aug 26, 2018
fb4cf89
Initial commit
labkey-klum Sep 26, 2018
db516d1
Merge branch 'develop' of https://github.com/LabKey/snd
labkey-martyp Sep 26, 2018
45d4bc5
Move SNDTest to Git suite
labkey-tchad Sep 27, 2018
6887e45
TeamCity Test
labkey-martyp Oct 2, 2018
69fda30
test2
labkey-martyp Oct 2, 2018
1acc1a8
Merge branch 'develop' of https://github.com/LabKey/snd into fb_marty
labkey-martyp Oct 2, 2018
3b9f0f3
Missing a few defaultLSIDAuthority in SND QUSes.
labkey-martyp Oct 18, 2018
4ec2378
Relocate schemas to server/api
labkey-susanh Oct 22, 2018
b07882e
Merge branch 'develop' into fb_marty
labkey-martyp Oct 22, 2018
49b4d80
Cleanup test code
labkey-martyp Oct 22, 2018
8981540
Merge pull request #1 from LabKey/fb_marty
labkey-martyp Oct 22, 2018
30ab7b5
Fix SND LSID authority on truncate.
labkey-martyp Oct 22, 2018
aea1211
Consolidate SQL scripts and bump module versions for release 18.3
labkey-adam Oct 26, 2018
e368429
added getActiveProjects to api
spamhurts Oct 29, 2018
b52f970
refactored activeProjects code
spamhurts Oct 29, 2018
14fbe19
Merge pull request #2 from LabKey/fb_project_api
spamhurts Oct 29, 2018
8a86d8a
Merge pull request #3 from LabKey/fb_project_api
spamhurts Oct 29, 2018
a9a1e1a
Added ObjectId to toShallowMap
spamhurts Nov 8, 2018
4772d59
Copyright and license updates
labkey-eyounske Nov 9, 2018
e8f4fae
Copyright and license updates
labkey-eyounske Nov 13, 2018
c8cbd80
snprc - refined active project selection
spamhurts Nov 16, 2018
e556d72
Obsolete incremental scripts from 18.2 dev cycle
labkey-adam Dec 5, 2018
0edee8d
snprc - API changes
spamhurts Dec 13, 2018
30f22e9
Remove stub class
labkey-tchad Dec 19, 2018
f65e661
Deprecate RedirectAction.doAction() and provide default implementatio…
labkey-adam Jan 17, 2019
22d8ee8
Use correct action to stop impersonating
labkey-tchad Jan 21, 2019
6e509c1
Issue 36582: Split RedirectAction
labkey-adam Jan 22, 2019
68afbc3
Merge branch 'develop' of https://github.com/LabKey/snd into develop
labkey-adam Jan 22, 2019
98cd9eb
Need to POST to stop impersonating
labkey-tchad Jan 23, 2019
17093b9
snprc - Changes to controller redirect action
spamhurts Jan 24, 2019
3eefae3
Update git ignore
labkey-martyp Jan 28, 2019
c604f57
Merge branch 'develop' into fb_snprc_scheduler_dev_server
labkey-martyp Jan 28, 2019
7ec5e70
Merge pull request #4 from LabKey/fb_snprc_scheduler_dev_server
labkey-martyp Jan 28, 2019
bb43ea2
Don't use JSON library from server API
labkey-tchad Jan 30, 2019
e945ce4
Don't reparse JSON response from JavaScript
labkey-tchad Jan 31, 2019
e4e4d81
Don't set a custom pipeline root
labkey-tchad Feb 1, 2019
0856fd0
Module bumps to 19.1 (all except CDS)
labkey-dave Feb 25, 2019
4808730
Fb snprc snd test fixes (#5)
labkey-martyp Feb 26, 2019
45031ab
Fb snprc snd test fixes (#6)
labkey-martyp Mar 2, 2019
38892d4
Issue 37029: SND test fix for 19.1 CR: JE, TC (#8)
labkey-martyp Mar 14, 2019
7e32bf9
Item 5351: ApiAction review and migration (#9)
labkey-ankurj Mar 14, 2019
6bf3710
Merge remote-tracking branch 'origin/release19.1' into develop
labkey-tchad Mar 15, 2019
86c4dee
Added missing comma. (#11)
labkey-ankurj Mar 19, 2019
769d57b
Remove unused ApiAction imports (#12)
labkey-adam Mar 21, 2019
a3c45ec
Update schemaLocation for new api module location
labkey-susanh Mar 27, 2019
eea735f
Merge pull request #14 from LabKey/fb_schemaLocations
labkey-susanh Mar 27, 2019
161a6c7
Create .gitattributes
labkey-klum Apr 17, 2019
494c9a2
Test updates due to change in error logging (#15)
labkey-martyp May 10, 2019
8a7faa1
Immutable tableinfo (#16)
labkey-adam May 15, 2019
9585289
Use shared code path for creating API Connections (#17)
labkey-tchad May 22, 2019
8f3780b
Remove unnecessary synchronization (#18)
labkey-adam May 28, 2019
d120e06
Fix DbSequence-related build break (#19)
labkey-adam May 29, 2019
a96bd40
Use Math.toIntExact (#20)
labkey-martyp May 29, 2019
dfe0e0a
Update packages with security alerts. Fix sort issue in category form…
labkey-martyp Jun 11, 2019
bd3bca7
Issue 36854: Move JSON to Domain/Property methods out of ExperimentSe…
labkey-martyp Jun 11, 2019
0663b0a
Issue 36854: SND property descriptor marshalling and unmarshalling (#24)
labkey-martyp Jun 12, 2019
f922c40
Item 5698 : [LabKey UX] Add/remove fields - added try/catch to catch …
labkey-bpatel Jun 19, 2019
c030136
Item 5760: update copyrights to 2019
labkey-ankurj Jul 8, 2019
b61024c
5869: Consolidate 19.2 release scripts (#26)
labkey-adam Jul 9, 2019
b81e62a
Merge branch 'develop' into merge_19.2_develop
labkey-tchad Jul 10, 2019
5686e2d
Merge 19.2-SNAPSHOT to develop (#28)
labkey-tchad Jul 10, 2019
bc7e518
Update package-lock.json files for new vesrion of npm (#29)
labkey-susanh Jul 18, 2019
c83831e
fb_ticket_38326 - added Security Roles and Permissions for SND Packag…
spamhurts Aug 26, 2019
6a502a6
Issue 37504: ProjectItemIds passed through UI (#31)
labkey-martyp Aug 26, 2019
1764f20
Ticket 38257: Deactivating an assigned package does not enable save b…
labkey-martyp Aug 26, 2019
94e831b
Migrate from @Deprecated RedirectAction to SimpleRedirectAction (#34)
labkey-adam Sep 3, 2019
11e10fc
Fb issue37504 (#36)
spamhurts Sep 5, 2019
3c6a57b
Added permissions and roles for viewing and editing Projects (#37)
spamhurts Sep 12, 2019
583b7e8
Builds
Sep 16, 2019
dccd80c
Merge pull request #38 from LabKey/fb_migrate_module_deps
Sep 25, 2019
9789c81
Update build.gradle
Sep 27, 2019
fba23cb
Merge pull request #39 from LabKey/fb_migrate_module_deps_spelling
Sep 27, 2019
884fa0c
Issue 38666: Package save errors not being handled correctly
labkey-martyp Oct 24, 2019
712537b
Bump mixin-deep from 1.3.1 to 1.3.2 (#42)
dependabot[bot] Oct 30, 2019
75a3cf3
SQL script consolidation (#44)
Nov 5, 2019
b5cac5d
Merge release19.3-SNAPSHOT to develop
labkey-tchad Nov 5, 2019
0a4be28
fb_snd_auditing - added detailed auditing to tables: "Pkgs" "SuperPkg…
spamhurts Nov 7, 2019
e8c49e4
Pkgs.modified column added to getActiveProjects JSON results - this f…
spamhurts Nov 12, 2019
108be6e
Added modified column to Package bean. This column will be used as a …
spamhurts Nov 14, 2019
3530b53
fixed createEvent() to allow optional event notes (#48)
spamhurts Dec 6, 2019
fa0aad9
Bumped the starting value of the EventData ID sequencer to 3 million.…
spamhurts Dec 9, 2019
88b5b2f
Bump versions to 20.000 (#50)
labkey-adam Jan 24, 2020
828eb97
Remove "obsolete" directories and scripts (#51)
labkey-adam Jan 24, 2020
a9e18ce
Migrate to getSchemaVersion()
labkey-adam Feb 10, 2020
a2a44fc
Epic 6798 : List Domain Designer Conversion (#56)
labkey-bpatel Feb 27, 2020
f9a38ad
Bump lodash-es from 4.17.10 to 4.17.15 (#54)
dependabot[bot] Mar 11, 2020
9de5018
Bump lodash from 4.17.10 to 4.17.15 (#53)
dependabot[bot] Mar 11, 2020
d1807d2
Bump lodash.merge from 4.6.1 to 4.6.2 (#52)
dependabot[bot] Mar 11, 2020
2e619f0
Ticket 39929: SND import missing non-lookup default values (#57)
labkey-martyp Mar 11, 2020
9f0abb0
Test fixes, eliminate many StringKey class variants (#58)
labkey-jeckels Mar 25, 2020
1c013ad
Earliest upgrade version is now 18.10. Consolidate bootstrap scripts …
labkey-adam Apr 1, 2020
06cdedc
Create pull_request_template.md
labkey-klum Apr 30, 2020
706c7b7
MutableColumnInfo (#60)
labkey-matthewb May 1, 2020
23f8051
appendNavTrail() to addNavTrail() migration (#61)
labkey-adam May 27, 2020
f165ba9
Add release workflow definitions (#62)
labkey-tchad Jun 25, 2020
9ced183
Consolidate SQL Server bootstrap scripts to 0.00-18.20.sql (#66)
labkey-adam Aug 3, 2020
d6aaa8c
Item 7490: upgrade log4j (#63)
labkey-ankurj Aug 5, 2020
77c4587
Use urlFor() instead of buildURL(). Stop encoding ints. (#68)
labkey-adam Sep 10, 2020
a095bbb
SND table changes and improvements to SND table CRUD performance for …
spamhurts Sep 24, 2020
fed0d55
Switch to DisplayColumn.getFormattedHtml() and use HtmlString (#70)
labkey-jeckels Sep 27, 2020
3a5ac3b
PlainTextNarrative.getDisplayValue override (#71)
labkey-martyp Oct 16, 2020
228f04b
GetEvent and SaveEvent APIs return full superpackages even if no data…
labkey-martyp Nov 2, 2020
628383c
Changed 1-24 hour format to 0-23 (#74)
spamhurts Nov 4, 2020
d2f7a59
Generate files into gen directory for better build caching (#73)
labkey-susanh Nov 4, 2020
92155d1
1. Do not try to insert into or update the EventNotes table if the ev…
spamhurts Dec 14, 2020
46fff10
Add PR validation workflow (#76)
labkey-tchad Dec 15, 2020
d58de43
add plugins block in anticipation of removal of modules/build.gradle …
labkey-susanh Dec 23, 2020
c06a419
Schema bump to 21.000 (#78)
labkey-adam Dec 30, 2020
856ec9b
Fix SND (#79)
labkey-nicka Jan 6, 2021
6b764d3
removed detailed auditing from snd.PkgCategoryJunction (#80)
spamhurts Feb 19, 2021
2018da4
Removed datailed logging from LookupSets and PkgCategoryJunction (#83)
spamhurts Mar 11, 2021
b3ac5ff
Add PackageAttribute table (#82)
labkey-martyp Mar 12, 2021
23602d8
Do not try to process triggers if there is no EventDatas attached to …
spamhurts Mar 23, 2021
4375c58
Rename action branch to develop (#86)
labkey-tchad Apr 22, 2021
5edf9b1
Add loadRows to SND table QUSes (#87)
labkey-martyp May 5, 2021
efc74a7
Don't try to save attribute data if property value is null (#88)
spamhurts May 17, 2021
ff5e12a
Update PackageAttribute table query (#93)
labkey-martyp Jun 4, 2021
3de5b33
Update the attributes from the pipeline job unconditionally (#94)
spamhurts Jun 7, 2021
cb8830f
Add triggers to prevent truncate on lookup tables (#95)
labkey-martyp Jun 15, 2021
fd067bd
SecurityManager.getPermissions() (#97)
labkey-matthewb Jun 17, 2021
e03bd15
Issue 38598: Property validator refactor (#98)
labkey-martyp Jul 20, 2021
b64d7d9
Updates for SND lookups editing (#99)
spamhurts Aug 30, 2021
db154e5
Item 9192: Initial modifications to support sample status (#100)
labkey-susanh Sep 28, 2021
df794de
Add contextual role for table access from APIs (#102)
labkey-martyp Nov 17, 2021
301047d
Merge 21.11 to develop
labkey-teamcity Nov 18, 2021
6848a9e
Bump all schema versions to 22.000 (#105)
labkey-adam Dec 30, 2021
cacbbff
Consolidate bootstrap scripts to 0.000-21.000.sql (#106)
labkey-adam Jan 16, 2022
b0d67b4
Update getReservedPropertyNames params (#107)
labkey-martyp Feb 4, 2022
2b34647
Merge 21.11.7 to 22.2
labkey-teamcity Feb 9, 2022
0194495
Merge 22.2 to develop
labkey-teamcity Feb 10, 2022
4431ea7
Don't use HashSet for column lists (#113)
labkey-adam Mar 21, 2022
b586f5f
Remove unselectable metadata for lsid column in snd extensible tables…
ankurjuneja Apr 8, 2022
f3ff238
Fix ClassCastException with MS JDBC driver (#115)
labkey-jeckels Jun 24, 2022
55fc7ef
Repackage JSONObject and JSONArray (#116)
labkey-adam Sep 21, 2022
6748916
Update schema versions to 23.000 (#117)
labkey-adam Dec 30, 2022
6e83bb9
Consolidate SQL Server scripts to 0.000-22.000.sql (#118)
labkey-adam Jan 7, 2023
8261135
Issue 47050: SND qc states scoped by container (#119)
labkey-martyp Jan 10, 2023
b1c1822
Update data.js (#120)
labkey-martyp Mar 6, 2023
14d1e2c
Merge 23.3 to develop
labkey-teamcity Mar 8, 2023
9d21dc4
Migrate to new JSONObject library (#123)
labkey-adam Apr 7, 2023
da7dea5
Update GitHub workflows to use checkout v3 (#125)
labkey-tchad May 31, 2023
b9a68ad
added auditLogging to lookupsets (#126)
jallentxbiomed Jun 27, 2023
098f068
Merge 23.3 to develop
labkey-teamcity Jun 30, 2023
0864c32
Increased default value of EventDataId in SNDSequencer (#131)
spamhurts Aug 1, 2023
5e4eb0d
Merge 23.7 to 23.8
labkey-teamcity Aug 2, 2023
2d4fe8a
Add IsInUse column to LookupSets and Lookups tables (#130)
jallentxbiomed Aug 9, 2023
33eab38
Merge 23.8 to develop
labkey-teamcity Aug 9, 2023
b907b8a
Merge 23.7 to 23.8
labkey-teamcity Aug 14, 2023
83bdfa1
Merge 23.8 to develop
labkey-teamcity Aug 16, 2023
9f6a548
Added code to check for note element availability in the JsonObject. …
RameshRapa Aug 16, 2023
d6c878b
Merge 23.7 to develop
labkey-teamcity Aug 22, 2023
d1b6f92
Issue 48499: Use preferred SecurityPolicyManager.savePolicy() variant…
labkey-jeckels Aug 29, 2023
b1fc52b
Schema update and fix (#144)
spamhurts Sep 14, 2023
d697363
Merge 23.7 to 23.9
labkey-teamcity Sep 19, 2023
49b9503
Merge 23.9 to develop
labkey-teamcity Sep 20, 2023
9405f52
New superPackages database function (#148)
spamhurts Sep 25, 2023
5714005
Merge 23.7 to develop
labkey-teamcity Sep 26, 2023
1e95d66
Optimize EventData Cache Insert process (#142)
jallentxbiomed Oct 19, 2023
93e9a20
Merge 23.7 to develop
labkey-teamcity Oct 24, 2023
4c1635c
Add nonces to popular pages (#153)
labkey-adam Nov 16, 2023
8787999
Extend Basic Submitter capabilities (#154)
spamhurts Nov 30, 2023
7856471
Merge 23.11 to 23.12
labkey-teamcity Dec 5, 2023
19821f0
Merge 23.12 to develop
labkey-teamcity Dec 6, 2023
bd26b70
Add eventDate to getActiveProjects and update method to get all proje…
jallentxbiomed Dec 19, 2023
7d8fed1
Remove deprecated ContainerFilter.getSQLFragment (#162)
labkey-nicka Dec 21, 2023
87d6f2e
Merge 23.11 to develop
labkey-teamcity Dec 26, 2023
fd346d3
Update schema version to 24.000 (#164)
labkey-adam Jan 2, 2024
9cdb86b
Move display column factory (#159)
labkey-martyp Jan 11, 2024
297e367
Merge 23.11 to 24.1
labkey-teamcity Jan 16, 2024
7db549e
Merge 24.1 to develop
labkey-teamcity Jan 17, 2024
6e292df
Remove unnecessary conditional in SNDManager (#172)
jallentxbiomed Jan 22, 2024
6ede03e
Merge 23.11 to develop
labkey-teamcity Jan 23, 2024
e92835b
Made Code Changes for Widget Narrative Population using the api call …
RameshRapa Feb 16, 2024
6ed5bb0
Add nonces to script tags (#179)
labkey-adam Feb 19, 2024
9750c04
Merge 23.11 to develop
labkey-teamcity Feb 20, 2024
3a1f6dd
Migrate inline handlers (#183)
labkey-adam Mar 8, 2024
6f89390
Missing property descriptor for attribute exception handling (#184)
spamhurts Mar 21, 2024
159f283
Changed attributeData.propertyName encoding method to Lsid.encodePart…
spamhurts Mar 22, 2024
1df1582
Merge 23.11 to 24.3
labkey-teamcity Mar 25, 2024
84ae862
Merge 24.3 to develop
labkey-teamcity Mar 26, 2024
b368be5
Optimize getEvent methods to decrease query time (#190)
jallentxbiomed Apr 22, 2024
294840a
Merge 23.11 to 24.3
labkey-teamcity Apr 29, 2024
d8cc83d
Merge 24.3 to develop
labkey-teamcity Apr 30, 2024
2e1bd35
Remove hidden lookup values from attribute dropdown fields (#195)
spamhurts May 7, 2024
44d054d
Merge 23.11 to 24.3
labkey-teamcity May 13, 2024
ad0c13d
Merge 24.3 to 24.5
labkey-teamcity May 14, 2024
95a8956
Merge 24.5 to develop
labkey-teamcity May 15, 2024
8a43780
Update stored procedure definition to follow our conventions (#201)
labkey-adam Jun 11, 2024
fa50fa1
added active column to query (#203)
jallentxbiomed Jul 23, 2024
3dbc318
Migrate <permission name="login"/> to <requiresLogin/> (#204)
labkey-adam Jul 24, 2024
ca08db1
Merge 23.11 to 24.3
labkey-teamcity Jul 26, 2024
e918d35
Merge 24.3 to 24.7
labkey-teamcity Jul 29, 2024
3424fcd
removed boolean that only checked for missing eventDataId (#208)
jallentxbiomed Aug 1, 2024
088230f
Merge 23.11 to 24.3
labkey-teamcity Aug 2, 2024
5a7c6cb
Migrate <permission name="login"/> to <requiresLogin/> (#204) (#209)
labkey-adam Aug 2, 2024
a665aa6
Merge 24.3 to 24.7
labkey-teamcity Aug 2, 2024
e0efbe1
Merge 24.7 to 24.8
labkey-teamcity Aug 6, 2024
67e94c6
SND Role Impersonation (#207)
labkey-martyp Aug 6, 2024
4e5eb37
Merge 24.8 to develop
labkey-teamcity Aug 7, 2024
ce6f254
Jira issue 124: SND - Add new security roles and permissions for cont…
spamhurts Aug 7, 2024
7455ea6
Jira issue 128: SND - Update SND Event related tables to require SNDV…
spamhurts Aug 8, 2024
e819063
Merge 23.11 to 24.3
labkey-teamcity Aug 9, 2024
cb33b9e
Fixed issue where certain subpackages were not getting populated in t…
jallentxbiomed Aug 9, 2024
001db00
Merge 24.7 to 24.8
labkey-teamcity Aug 9, 2024
28b201e
Merge 24.3 to 24.7
labkey-teamcity Aug 12, 2024
8b44535
Merge 24.7 to 24.8
labkey-teamcity Aug 13, 2024
94f7d42
Merge 24.8 to develop
labkey-teamcity Aug 14, 2024
8cf8758
new feature branch from snapshot (#223)
jallentxbiomed Aug 14, 2024
58ef4b2
Merge 23.11 to 24.3
labkey-teamcity Aug 16, 2024
20b5870
Merge 24.3 to 24.7
labkey-teamcity Aug 19, 2024
bc8e68d
Merge 24.7 to develop
labkey-teamcity Aug 27, 2024
4311b16
Fix up package lock file for newer NPM version (#232)
labkey-tchad Sep 9, 2024
73a876c
Handle getEvent processing where multiple top-level EventData entries…
jallentxbiomed Sep 24, 2024
6339ebb
Merge 23.11 to 24.3
labkey-teamcity Sep 27, 2024
9d9abe3
Merge 24.3 to 24.7
labkey-teamcity Sep 30, 2024
149b452
Merge 24.7 to 24.10
labkey-teamcity Oct 1, 2024
fa7406c
Merge 24.10 to develop
labkey-teamcity Oct 2, 2024
c7708e4
Handle Merge on EventId for EventNotes and Speed up NarrativeCache po…
jallentxbiomed Nov 1, 2024
8102ded
Merge 24.7 to 24.11
labkey-teamcity Nov 5, 2024
0d488ed
Bump schema versions to 25.000 (#248)
labkey-adam Dec 31, 2024
fc50f56
snd/packages and snd/categories schema (#250)
labkey-matthewb Jan 7, 2025
24882c5
Ticket 51949: Attribute table truncate SQL (#253)
labkey-martyp Jan 8, 2025
af29a3a
EventData Table truncate SQL (#255)
labkey-martyp Jan 9, 2025
3c00f40
EventData ETL fix (#258)
labkey-martyp Jan 10, 2025
1d3d265
Reduced MAX_MERGE_ROWS from 10000 to 2000 (#263)
spamhurts Feb 11, 2025
1aaa75f
Updated mergeRows in EventDataTable and AttributeDataTable. (#268)
spamhurts Feb 24, 2025
76b86bc
Rehome snd module
labkey-tchad Feb 25, 2025
66135c6
Merge snd module
labkey-tchad Feb 25, 2025
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
16 changes: 16 additions & 0 deletions snd/.babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"presets": [["env", {
"targets": {
"browsers": ["> 0.2%", "last 2 versions", "Firefox 45", "not dead"]
}
}
], "react"],
"env": {
"development": {
"presets": ["react-hmre"]
},
"test": {
"plugins": ["transform-es2015-modules-commonjs"]
}
}
}
1 change: 1 addition & 0 deletions snd/.gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* text=auto
9 changes: 9 additions & 0 deletions snd/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
node_modules
app.css
app.css.map
app.js
app.js.map
.labkey
import
resources/web/snd/app/style.js
.gradle
202 changes: 202 additions & 0 deletions snd/LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,202 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.

"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.

"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.

3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:

(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and

(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.

You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.

5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.

8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright {yyyy} {name of copyright owner}

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

1 change: 1 addition & 0 deletions snd/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# snd
143 changes: 143 additions & 0 deletions snd/api-src/org/labkey/api/snd/AttributeData.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
/*
* Copyright (c) 2018 LabKey Corporation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.labkey.api.snd;

import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.json.JSONObject;
import org.labkey.api.data.Container;
import org.labkey.api.gwt.client.model.GWTPropertyDescriptor;
import org.labkey.api.query.ValidationException;
import org.labkey.api.security.User;

/**
* Class for attribute data and related methods. Used in EventData class
*/
public class AttributeData
{
private int _propertyId = -1;
private String _propertyName;
private GWTPropertyDescriptor _propertyDescriptor;
private String _value;
private ValidationException _exception;

public static final String ATTRIBUTE_DATA_PROPERTY_ID = "propertyId";
public static final String ATTRIBUTE_DATA_PROPERTY_NAME = "propertyName";
public static final String ATTRIBUTE_DATA_PROPERTY_DESCRIPTOR = "propertyDescriptor";
public static final String ATTRIBUTE_DATA_VALUE = "value";

public static final String ATTRIBUTE_DATA_CSS_CLASS = "snd-attribute-data";

public static final String DATE_TIME_FORMAT = "yyyy-MM-dd'T'HH:mm:ss"; // ISO8601 w/24-hour time and 'T' character
public static final String DATE_FORMAT = "yyyy-MM-dd"; // ISO8601

public AttributeData(int propertyId, @Nullable GWTPropertyDescriptor propertyDescriptor, @Nullable String value)
{
_propertyId = propertyId;
_propertyDescriptor = propertyDescriptor;
_value = value;
}

public AttributeData(String propertyName, @Nullable GWTPropertyDescriptor propertyDescriptor, @Nullable String value)
{
_propertyName = propertyName;
_propertyDescriptor = propertyDescriptor;
_value = value;
}

public AttributeData()
{}

public int getPropertyId()
{
return _propertyId;
}

public void setPropertyId(int propertyId)
{
_propertyId = propertyId;
}

public String getPropertyName()
{
return _propertyName;
}

public void setPropertyName(String propertyName)
{
_propertyName = propertyName;
}

public ValidationException getException()
{
return _exception;
}

public void setException(Event event, ValidationException exception)
{
_exception = exception;
event.updateExceptionCount(exception);
}

@Nullable
public GWTPropertyDescriptor getPropertyDescriptor()
{
return _propertyDescriptor;
}

public void setPropertyDescriptor(GWTPropertyDescriptor propertyDescriptor)
{
_propertyDescriptor = propertyDescriptor;
}

@Nullable
public String getValue()
{
return _value;
}

public void setValue(String value)
{
_value = value;
}

@NotNull
public JSONObject toJSON(Container c, User u)
{
JSONObject json = new JSONObject();
if (getPropertyId() != 0)
json.put(ATTRIBUTE_DATA_PROPERTY_ID, getPropertyId());

if (getPropertyName() != null)
json.put(ATTRIBUTE_DATA_PROPERTY_NAME, getPropertyName());

if (getPropertyDescriptor() != null)
json.put(ATTRIBUTE_DATA_PROPERTY_DESCRIPTOR, SNDService.get().convertPropertyDescriptorToJson(c, u, getPropertyDescriptor(), true));

// We want to ensure the attribute is returned even if null
json.put(ATTRIBUTE_DATA_VALUE, getValue() == null ? JSONObject.NULL : getValue());

if (_exception != null)
{
JSONObject jsonException = new JSONObject();
jsonException.put(Event.SND_EXCEPTION_MSG_JSON, _exception.getMessage());
jsonException.put(Event.SND_EXCEPTION_SEVERITY_JSON, _exception.getSeverity());
json.put(Event.SND_EXCEPTION_JSON, jsonException);
}

return json;
}
}
Loading