diff --git a/.circleci/config.yml b/.circleci/config.yml index 4517d6b..474a234 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,7 +1,7 @@ version: 2.1 orbs: - qqq-orb: kingsrook/qqq-orb@0.5.0 + qqq-orb: kingsrook/qqq-orb@0.6.8 commands: configure-package-install: @@ -23,7 +23,7 @@ workflows: context: [ qqq-maven-registry-credentials ] filters: branches: - ignore: /(develop|main|release/.*|hotfix/.*|integration.*)/ + ignore: /(develop|release/.*|hotfix/.*|integration.*)/ tags: only: [] @@ -60,7 +60,7 @@ workflows: branch_type: release filters: branches: - only: [ main ] + ignore: /.*/ tags: only: [ /v.*/ ] diff --git a/.gitignore b/.gitignore index c2669c4..b44006b 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,4 @@ hs_err_pid* dependency-reduced-pom.xml /.env.local /.cache/ +.claude/ diff --git a/CLAUDE.md b/CLAUDE.md index 0d77ace..081e84e 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -16,8 +16,8 @@ Notes for agents working here: - The README describes a "saved views" API (`QSavedViewMetaData`, `saved_view` tables) that does NOT exist in this code — trust the source, not the README. CHANGELOG.md and CONTRIBUTING.md are copy-pasted from qbit-user-role-permissions. -- Licensing metadata is contradictory (LICENSE/NOTICE = Apache-2.0; pom, file headers, - checkstyle template = AGPL-3.0; README footer says proprietary). Open PR #5 fixes the pom. +- Current first-party license declarations use Apache-2.0 consistently across + LICENSE/NOTICE, the pom, source headers, Checkstyle template and README. - Default builds take the qqq version only from `qbit-build-parent` (2.0.0 = qqq 4.0.0); do not add an always-on `qqq-bom-pom` import (ADR-0007). To check the next qqq line, run `mvn -B verify -Pqqq-snapshot` (4.1.0-SNAPSHOT; override with `-Dqqq.snapshot.version`). diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 470372b..5c7aad7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,4 +1,5 @@ -# Contributing to QBit User Role Permissions +# Contributing -* See Project [Contributing](https://github.com/Kingsrook/qqq/blob/develop/CONTRIBUTING.md) +See the QQQ project [Contributing Guide](https://github.com/QRun-IO/qqq/blob/develop/CONTRIBUTING.md) for code standards and PR workflow. +For release procedures, see [RELEASING.md](RELEASING.md). diff --git a/README.md b/README.md index cd96b0c..6c70136 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![Build Status](https://dl.circleci.com/status-badge/img/gh/Kingsrook/qbit-customizable-table-views/tree/develop.svg?style=svg)](https://circleci.com/gh/Kingsrook/qbit-customizable-table-views) [![Maven Central](https://img.shields.io/maven-central/v/com.kingsrook.qbits/qbit-customizable-table-views.svg)](https://central.sonatype.com/namespace/com.kingsrook.qbits) [![Java](https://img.shields.io/badge/java-17+-blue.svg)](https://adoptium.net/) -[![License](https://img.shields.io/badge/license-AGPL%203.0-green.svg)](LICENSE.txt) +[![License](https://img.shields.io/badge/license-Apache%202.0-green.svg)](LICENSE) **QBit Customizable Table Views** provides table personalization capabilities for QQQ applications, allowing users to customize which fields and widgets they see based on their roles and permissions. @@ -161,4 +161,4 @@ Stable and production-ready. ## License -Proprietary - QRun.IO +Apache-2.0 - See [LICENSE](LICENSE) and [NOTICE](NOTICE). diff --git a/RELEASING.md b/RELEASING.md new file mode 100644 index 0000000..2fc4c87 --- /dev/null +++ b/RELEASING.md @@ -0,0 +1,42 @@ +# Releasing + +This QBit uses the CircleCI configuration in `.circleci/config.yml` and the pinned `kingsrook/qqq-orb` to build, test and publish Maven artifacts. The current configuration uses orb **0.6.8**. Review the configuration and version inputs before a release; branch names and tags select different jobs. + +## Current pipeline + +| Trigger | Workflow | Behavior | +|---|---|---| +| Feature or main branch push | `test_only` | Builds and verifies; does not publish | +| Develop branch push | `publish_snapshot` | Verifies and publishes a snapshot | +| `release/*` branch push | `publish_release_candidate` | Verifies and publishes an RC | +| `hotfix/*` branch push | `publish_hotfix_release` | Selects the hotfix publisher | +| Tag matching `/v.*/` | `publish_release` | Selects the release publisher | + +The stable release publisher ignores all branch pushes. Merging a release branch into main alone neither publishes a stable artifact nor creates a release tag. Integration branches matching the configuration's exclusion are also excluded from `test_only`. + +The existing release-tag filter is broad: an RC-shaped tag can also match `/v.*/`. Do not infer the publication mode or artifact version from a tag label alone. Review the selected workflow, orb branch type and calculated Maven version before creating any RC or stable tag. + +## Prerequisites + +- The CircleCI project and existing `qqq-maven-registry-credentials` context must be configured for the intended publisher. +- Required checks and PR reviews must pass on the exact source to be released. +- The release owner must approve the intended immutable coordinates and confirm that they have not already been published. + +Keep registry and signing credentials in the existing CI context. Do not add them to source or release instructions. + +## Version inputs + +The POM's `` is currently `0.5.0-SNAPSHOT`. The producer's `VERSION` constant reports the same current source version through QBit metadata. When changing the source version in a future reviewed update, keep these values aligned; there is no generated version mechanism. + +The orb calculates the Maven publication version from the checked-out branch or tag, the POM revision and Git history. The snapshot, RC, hotfix and stable paths have different rules. Inspect the actual calculated value before accepting publication; these instructions do not promise a fresh immutable version for every push. The runtime metadata constant is not rewritten automatically by the orb. + +## Release sequence + +1. Integrate reviewed changes into develop. A develop merge selects snapshot publication; it is not merely a test run. +2. Validate the intended QQQ/dependency combination and approve a candidate version before creating or pushing a release branch. A `release/*` push selects RC publication. +3. Review the exact candidate source, test results and published artifact coordinates before preparing a stable release. +4. Merge approved source to main through normal protection requirements. This runs the main test workflow without publishing a stable artifact. +5. After separate release approval, create the intended stable tag on the reviewed source. Confirm that the selected release job and calculated Maven version match the approved immutable coordinates before accepting the publication. +6. Record the exact source commit, tag, successful publisher job and public artifacts in the release tracking issue. Reconcile main and develop through reviewed changes as needed. + +Hotfix branches also select a publisher on push. Plan their version and integration back into the active development line before using that path. Do not use a branch push or a tag as a harmless way to test these release instructions. diff --git a/checkstyle/config.xml b/checkstyle/config.xml index 78c2f49..385d653 100644 --- a/checkstyle/config.xml +++ b/checkstyle/config.xml @@ -6,18 +6,17 @@ ~ contact@kingsrook.com ~ https://github.com/Kingsrook/ ~ - ~ This program is free software: you can redistribute it and/or modify - ~ it under the terms of the GNU Affero General Public License as - ~ published by the Free Software Foundation, either version 3 of the - ~ License, or (at your option) any later version. + ~ 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 ~ - ~ This program is distributed in the hope that it will be useful, - ~ but WITHOUT ANY WARRANTY; without even the implied warranty of - ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - ~ GNU Affero General Public License for more details. + ~ https://www.apache.org/licenses/LICENSE-2.0 ~ - ~ You should have received a copy of the GNU Affero General Public License - ~ along with this program. If not, see . + ~ 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. --> . + * 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. */ diff --git a/pom.xml b/pom.xml index 746175f..45eeaca 100644 --- a/pom.xml +++ b/pom.xml @@ -6,18 +6,17 @@ ~ contact@kingsrook.com ~ https://github.com/Kingsrook/ ~ - ~ This program is free software: you can redistribute it and/or modify - ~ it under the terms of the GNU Affero General Public License as - ~ published by the Free Software Foundation, either version 3 of the - ~ License, or (at your option) any later version. + ~ 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 ~ - ~ This program is distributed in the hope that it will be useful, - ~ but WITHOUT ANY WARRANTY; without even the implied warranty of - ~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - ~ GNU Affero General Public License for more details. + ~ https://www.apache.org/licenses/LICENSE-2.0 ~ - ~ You should have received a copy of the GNU Affero General Public License - ~ along with this program. If not, see . + ~ 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. --> @@ -41,8 +40,8 @@ - GNU Affero General Public License v3.0 - https://www.gnu.org/licenses/agpl-3.0.html + Apache License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0 repo @@ -93,7 +92,7 @@ org.assertj assertj-core - 3.27.3 + 3.27.7 test diff --git a/src/main/java/com/kingsrook/qbits/customizabletableviews/CustomizableTableViewsQBitConfig.java b/src/main/java/com/kingsrook/qbits/customizabletableviews/CustomizableTableViewsQBitConfig.java index dc21b78..08d6f0e 100644 --- a/src/main/java/com/kingsrook/qbits/customizabletableviews/CustomizableTableViewsQBitConfig.java +++ b/src/main/java/com/kingsrook/qbits/customizabletableviews/CustomizableTableViewsQBitConfig.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews; diff --git a/src/main/java/com/kingsrook/qbits/customizabletableviews/CustomizableTableViewsQBitProducer.java b/src/main/java/com/kingsrook/qbits/customizabletableviews/CustomizableTableViewsQBitProducer.java index 3e06a82..a82ab13 100644 --- a/src/main/java/com/kingsrook/qbits/customizabletableviews/CustomizableTableViewsQBitProducer.java +++ b/src/main/java/com/kingsrook/qbits/customizabletableviews/CustomizableTableViewsQBitProducer.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews; @@ -41,6 +40,10 @@ import com.kingsrook.qqq.backend.core.model.metadata.qbits.QBitMetaDataProducer; *******************************************************************************/ public class CustomizableTableViewsQBitProducer implements QBitMetaDataProducer { + public static final String GROUP_ID = "com.kingsrook.qbits"; + public static final String ARTIFACT_ID = "customizable-table-views"; + public static final String VERSION = "0.5.0-SNAPSHOT"; + private CustomizableTableViewsQBitConfig customizableTableViewsQBitConfig; @@ -52,9 +55,9 @@ public class CustomizableTableViewsQBitProducer implements QBitMetaDataProducer< public QBitMetaData getQBitMetaData() { QBitMetaData qBitMetaData = new QBitMetaData() - .withGroupId("com.kingsrook.qbits") - .withArtifactId("customizable-table-views") - .withVersion("0.1.0") + .withGroupId(GROUP_ID) + .withArtifactId(ARTIFACT_ID) + .withVersion(VERSION) .withNamespace(getNamespace()) .withConfig(getQBitConfig()); diff --git a/src/main/java/com/kingsrook/qbits/customizabletableviews/logic/CustomizableTableViewsTablePersonalizer.java b/src/main/java/com/kingsrook/qbits/customizabletableviews/logic/CustomizableTableViewsTablePersonalizer.java index 4a20f38..06780b1 100644 --- a/src/main/java/com/kingsrook/qbits/customizabletableviews/logic/CustomizableTableViewsTablePersonalizer.java +++ b/src/main/java/com/kingsrook/qbits/customizabletableviews/logic/CustomizableTableViewsTablePersonalizer.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews.logic; diff --git a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTable.java b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTable.java index 5070db4..1b6a64e 100644 --- a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTable.java +++ b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTable.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews.model; diff --git a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableFieldPVS.java b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableFieldPVS.java index 53ec048..3ca9f9b 100644 --- a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableFieldPVS.java +++ b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableFieldPVS.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews.model; diff --git a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableViewsFieldMetaData.java b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableViewsFieldMetaData.java index a3163ed..96d8075 100644 --- a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableViewsFieldMetaData.java +++ b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableViewsFieldMetaData.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews.model; diff --git a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableWidgetPVS.java b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableWidgetPVS.java index c28b8df..afa8be6 100644 --- a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableWidgetPVS.java +++ b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableWidgetPVS.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews.model; diff --git a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/FieldAccessLevel.java b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/FieldAccessLevel.java index 35808ea..fc1f763 100644 --- a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/FieldAccessLevel.java +++ b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/FieldAccessLevel.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews.model; diff --git a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/TableView.java b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/TableView.java index 8bb82a2..f9e0394 100644 --- a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/TableView.java +++ b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/TableView.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews.model; diff --git a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/TableViewField.java b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/TableViewField.java index 06b12ab..bfe4bfa 100644 --- a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/TableViewField.java +++ b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/TableViewField.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews.model; diff --git a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/TableViewRoleInt.java b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/TableViewRoleInt.java index 02d23b1..5f43c00 100644 --- a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/TableViewRoleInt.java +++ b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/TableViewRoleInt.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews.model; diff --git a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/TableViewWidget.java b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/TableViewWidget.java index c1899e1..45d5a16 100644 --- a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/TableViewWidget.java +++ b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/TableViewWidget.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews.model; diff --git a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/WidgetAccessLevel.java b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/WidgetAccessLevel.java index 552606a..3f8b6ff 100644 --- a/src/main/java/com/kingsrook/qbits/customizabletableviews/model/WidgetAccessLevel.java +++ b/src/main/java/com/kingsrook/qbits/customizabletableviews/model/WidgetAccessLevel.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews.model; diff --git a/src/main/java/com/kingsrook/qbits/customizabletableviews/tables/customizers/TableViewFieldCustomizer.java b/src/main/java/com/kingsrook/qbits/customizabletableviews/tables/customizers/TableViewFieldCustomizer.java index abce184..5ff545b 100644 --- a/src/main/java/com/kingsrook/qbits/customizabletableviews/tables/customizers/TableViewFieldCustomizer.java +++ b/src/main/java/com/kingsrook/qbits/customizabletableviews/tables/customizers/TableViewFieldCustomizer.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews.tables.customizers; diff --git a/src/test/java/com/kingsrook/qbits/customizabletableviews/BaseTest.java b/src/test/java/com/kingsrook/qbits/customizabletableviews/BaseTest.java index d7b36c9..4d09362 100644 --- a/src/test/java/com/kingsrook/qbits/customizabletableviews/BaseTest.java +++ b/src/test/java/com/kingsrook/qbits/customizabletableviews/BaseTest.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews; diff --git a/src/test/java/com/kingsrook/qbits/customizabletableviews/QFieldMetaDataAssert.java b/src/test/java/com/kingsrook/qbits/customizabletableviews/QFieldMetaDataAssert.java index 08705b7..8c85a6e 100644 --- a/src/test/java/com/kingsrook/qbits/customizabletableviews/QFieldMetaDataAssert.java +++ b/src/test/java/com/kingsrook/qbits/customizabletableviews/QFieldMetaDataAssert.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews; diff --git a/src/test/java/com/kingsrook/qbits/customizabletableviews/logic/CustomizableTableViewsTablePersonalizerTest.java b/src/test/java/com/kingsrook/qbits/customizabletableviews/logic/CustomizableTableViewsTablePersonalizerTest.java index 7b47a5d..d4ba3d4 100644 --- a/src/test/java/com/kingsrook/qbits/customizabletableviews/logic/CustomizableTableViewsTablePersonalizerTest.java +++ b/src/test/java/com/kingsrook/qbits/customizabletableviews/logic/CustomizableTableViewsTablePersonalizerTest.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews.logic; diff --git a/src/test/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableFieldPVSTest.java b/src/test/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableFieldPVSTest.java index 3a775fd..03dbf09 100644 --- a/src/test/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableFieldPVSTest.java +++ b/src/test/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableFieldPVSTest.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews.model; diff --git a/src/test/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableWidgetPVSTest.java b/src/test/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableWidgetPVSTest.java index a0381ab..1a4b166 100644 --- a/src/test/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableWidgetPVSTest.java +++ b/src/test/java/com/kingsrook/qbits/customizabletableviews/model/CustomizableTableWidgetPVSTest.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews.model; diff --git a/src/test/java/com/kingsrook/qbits/customizabletableviews/model/FieldAccessLevelTest.java b/src/test/java/com/kingsrook/qbits/customizabletableviews/model/FieldAccessLevelTest.java index 75ad5fa..b2583c2 100644 --- a/src/test/java/com/kingsrook/qbits/customizabletableviews/model/FieldAccessLevelTest.java +++ b/src/test/java/com/kingsrook/qbits/customizabletableviews/model/FieldAccessLevelTest.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews.model; diff --git a/src/test/java/com/kingsrook/qbits/customizabletableviews/tables/customizers/TableViewFieldCustomizerTest.java b/src/test/java/com/kingsrook/qbits/customizabletableviews/tables/customizers/TableViewFieldCustomizerTest.java index 4e710a5..445c7a9 100644 --- a/src/test/java/com/kingsrook/qbits/customizabletableviews/tables/customizers/TableViewFieldCustomizerTest.java +++ b/src/test/java/com/kingsrook/qbits/customizabletableviews/tables/customizers/TableViewFieldCustomizerTest.java @@ -5,18 +5,17 @@ * contact@kingsrook.com * https://github.com/Kingsrook/ * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. + * 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 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. + * https://www.apache.org/licenses/LICENSE-2.0 * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * 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 com.kingsrook.qbits.customizabletableviews.tables.customizers;