Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New release 1.4.0 #65

Merged
merged 56 commits into from
May 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
241f31a
Merge pull request #41 from smeup/mvn-central-migration
mattiabonardi Nov 25, 2022
c974064
Added action for deploying to nexus
lanarimarco Dec 6, 2022
8a11fc2
Created profile reload-nexus-profile containing reference to releases…
lanarimarco Dec 7, 2022
6b90e00
Changed action settings for test
lanarimarco Dec 7, 2022
315dc36
Set right triggered branches and enabled cache feature in setup-java@…
lanarimarco Dec 7, 2022
adce95f
Made the deploying to internal nexus more smeup compliant, now is no …
lanarimarco Dec 10, 2022
a7bfa60
Removed in "Deploy to maven central" the triggering of test branch
lanarimarco Dec 10, 2022
85a4ade
Fixed documentation related the inclusion of reload in own projects
lanarimarco Dec 10, 2022
2320ede
Merge pull request #46 from smeup/nexus-deploy-action
mattiabonardi Dec 12, 2022
059a95f
Added fields name list in sql statements select (instead of *)
foresti-smeup Jan 12, 2023
10719af
Merge pull request #48 from smeup/develop_patch_select_with_fields
foresti-smeup Jan 12, 2023
b36077a
Insert double quote in columns names
foresti-smeup Feb 6, 2023
4d38868
Merge pull request #49 from smeup/develop_patch_columns_name_double_q…
foresti-smeup Feb 10, 2023
6b9aa98
Merge branch 'master' into develop
foresti-smeup Jul 3, 2023
73d88f4
Patch for develop version
foresti-smeup Jul 3, 2023
b3e52b3
Patch for submodules snapshot version
foresti-smeup Jul 3, 2023
3fbb1bb
Merging develop with master
foresti-smeup Nov 8, 2023
1320252
Fix for chain failure after read operation
foresti-smeup Nov 16, 2023
96b67ee
Merge pull request #50 from smeup/bugfix/double_chain
foresti-smeup Nov 16, 2023
00c5ec6
Update maven.yml
foresti-smeup Nov 16, 2023
4335f6c
Update smeup.yml
foresti-smeup Nov 16, 2023
8af26d7
Fix for chain failure after read operation - patch for maven setup
foresti-smeup Nov 16, 2023
99e1872
Merge pull request #52 from smeup/bugfix/double_chain
foresti-smeup Nov 16, 2023
1e19132
Fix for chain failure after read operation - patch for maven setup
foresti-smeup Nov 28, 2023
70b58a4
Fix for chain failure after read operation - patch for maven setup
foresti-smeup Nov 28, 2023
92c0e93
Fix for chain failure after read operation - patch for maven setup
foresti-smeup Nov 28, 2023
ee27f33
Fix for chain failure after read operation - patch for maven setup
foresti-smeup Nov 28, 2023
6c8b74a
Fix source formattation and klint integration
foresti-smeup Nov 29, 2023
bf25f0b
Merge pull request #53 from smeup/patch/klint
foresti-smeup Nov 29, 2023
4ac7c9d
Revert ktlint integrationd
foresti-smeup Nov 29, 2023
9a7ada2
Merge pull request #54 from smeup/revert_ktlint
foresti-smeup Nov 29, 2023
6887e18
Patch and test refactoring
foresti-smeup Dec 13, 2023
63f6948
Add ignoring for old tests
foresti-smeup Dec 13, 2023
eef9744
Merge pull request #55 from smeup/feat/organize_tests
foresti-smeup Dec 15, 2023
1383712
Patch for read
foresti-smeup Dec 15, 2023
b5e8a55
Merge pull request #56 from smeup/develop_df
foresti-smeup Dec 15, 2023
d07dd0e
fix: manage indicators on READ**
mossini-smeup Dec 18, 2023
bd66fca
Patch for read
foresti-smeup Dec 18, 2023
4c91837
Merge pull request #57 from smeup/fix/LS23095434/read_indicator
foresti-smeup Dec 18, 2023
471d165
Merge pull request #58 from smeup/develop_df
foresti-smeup Dec 18, 2023
1c646e9
Merge remote-tracking branch 'origin/develop' into develop_df
foresti-smeup Dec 18, 2023
19e47f8
Merge branch 'develop' into develop_df
foresti-smeup Dec 18, 2023
76a1428
Patch for error on readE
foresti-smeup Dec 18, 2023
ea709c5
Merge pull request #59 from smeup/develop_df
foresti-smeup Dec 18, 2023
42c1074
fix: multi setll
mossini-smeup Dec 18, 2023
413e10a
Merge pull request #61 from smeup/fix/LS23095434/multi_setll
mossini-smeup Dec 18, 2023
806c72f
Patch opened DBFile: remove buffer
foresti-smeup Dec 18, 2023
7e2f2f4
Patch opened DBFile: remove buffer
foresti-smeup Dec 18, 2023
0ca8750
Merge pull request #63 from smeup/patch/remove_buffer_of_open_dbfile
foresti-smeup Dec 18, 2023
74b1bee
Postgres migration
foresti-smeup Mar 25, 2024
59b2a78
Simple patch for SQL script building
foresti-smeup Apr 4, 2024
9da72d6
Patch for insert and delete with postgres DBM
foresti-smeup Apr 11, 2024
92c92cd
Merge pull request #66 from smeup/postgres_migration
foresti-smeup Apr 11, 2024
a3eb673
Add support for H2 embedded DBMS (for tests compatible with Postgres)
foresti-smeup May 14, 2024
0185bf5
Merge pull request #67 from smeup/postgres_migration
foresti-smeup May 14, 2024
0efe994
New version 1.4.0
foresti-smeup May 14, 2024
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
2 changes: 1 addition & 1 deletion .github/workflows/maven.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
- name: Set up Maven Central Repository
uses: actions/setup-java@v1
with:
java-version: 1.8
java-version: 11
server-id: ossrh
server-username: MAVEN_USERNAME
server-password: MAVEN_PASSWORD
Expand Down
44 changes: 44 additions & 0 deletions .github/workflows/smeup.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Deploy to nexus
on:
push:
branches: [master, develop]
env:
DISTRIBUTION: zulu
JAVA_VERSION: 11

jobs:
deploy-jardis-server:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3

- name: Set smeup nexus settings for snapshots
if: ${{ github.ref == 'refs/heads/develop' }}
uses: actions/setup-java@v3
with:
distribution: ${{ env.DISTRIBUTION }}
java-version: ${{ env.JAVA_VERSION }}
server-id: snapshots
cache: 'maven'
server-username: NEXUS_USER
server-password: NEXUS_PASSWORD

- name: Set smeup nexus settings for releases
if: ${{ github.ref == 'refs/heads/master' }}
uses: actions/setup-java@v3
with:
distribution: ${{ env.DISTRIBUTION }}
java-version: ${{ env.JAVA_VERSION }}
server-id: releases
cache: 'maven'
server-username: NEXUS_USER
server-password: NEXUS_PASSWORD

- name: Publish to smeup nexus
run: mvn deploy -DskipTests
env:
NEXUS_USER: ${{ secrets.NEXUS_USER }}
NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }}


2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@ bin/
*.iml
/docker/mongodb/data/
/base/src/test/resources/dds/properties/out/
.gradle/
.vscode
10 changes: 9 additions & 1 deletion base/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
<parent>
<groupId>io.github.smeup.reload</groupId>
<artifactId>reload</artifactId>
<version>v1.3.2</version>
<version>1.4.0</version>
</parent>

<artifactId>base</artifactId>
Expand All @@ -42,6 +42,14 @@

<name>base</name>

<dependencies>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.10.1</version>
</dependency>
</dependencies>

<build>
<sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory>
<testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory>
Expand Down
3 changes: 2 additions & 1 deletion base/src/main/kotlin/com/smeup/dbnative/DBManagerBaseImpl.kt
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import com.smeup.dbnative.log.Logger
import com.smeup.dbnative.metadata.MetadataRegister
import com.smeup.dbnative.metadata.file.FSMetadataRegisterImpl
import com.smeup.dbnative.model.FileMetadata
import java.util.*

abstract class DBManagerBaseImpl : DBMManager {
var logger: Logger? = null
Expand Down Expand Up @@ -54,7 +55,7 @@ abstract class DBManagerBaseImpl : DBMManager {
}

override fun existFile(name: String): Boolean {
return getMetadataRegister().contains(name.toUpperCase())
return getMetadataRegister().contains(name.uppercase(Locale.getDefault()))
}

companion object {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,19 +37,19 @@ object FSMetadataRegisterImpl: MetadataRegister{
}

override fun registerMetadata(metadata: FileMetadata, overwrite: Boolean) {
PropertiesSerializer.metadataToProperties(propertiesDirPath, metadata, true)
MetadataSerializer.metadataToJson(propertiesDirPath, metadata, true)
}

override fun getMetadata(filename: String): FileMetadata {
return PropertiesSerializer.propertiesToMetadata(propertiesDirPath, filename)
return MetadataSerializer.jsonToMetadata(propertiesDirPath, filename)
}

override fun contains(fileName: String): Boolean {
return File("${propertiesDirPath}${File.separatorChar}${fileName}.properties").exists()
return File("${propertiesDirPath}${File.separatorChar}${fileName}.json").exists()
}

override fun remove(fileName: String) {
var propertiesFile = File("${propertiesDirPath}${File.separatorChar}${fileName}.properties")
var propertiesFile = File("${propertiesDirPath}${File.separatorChar}${fileName}.json")
if (propertiesFile.exists()) propertiesFile.delete()
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
/*
* Copyright 2020 The Reload project Authors
*
* 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
*
* https://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 com.smeup.dbnative.metadata.file

import com.google.gson.Gson
import com.google.gson.GsonBuilder
import com.smeup.dbnative.model.FileMetadata
import java.io.File
import java.nio.charset.Charset


object MetadataSerializer {

fun jsonToMetadata(directory: String, fileName: String): FileMetadata{
// Read JSON data from file
val inputFile = File(directory, fileName.uppercase() + ".json")
val json: String = inputFile.readText()

// Deserialize
val gson = Gson()
val fileMetadata: FileMetadata = gson.fromJson(json, FileMetadata::class.java)

// if fileName field is undefined, set it with metadata file name
if (fileMetadata.tableName.isEmpty()) {
fileMetadata.tableName = fileName
}
return fileMetadata
}

fun metadataToJson(directory: String, fileMetadata: FileMetadata, overwrite: Boolean){
// Convert FileMetadata object to JSON
val gson: Gson = GsonBuilder().setPrettyPrinting().create()
val json: String = gson.toJson(fileMetadata)

// Write JSON to file
val propertiesFilePath = "${directory}${File.separatorChar}${fileMetadata.name.uppercase()}.json"
val outputFile = File(propertiesFilePath)
if (overwrite && outputFile.exists()) {
outputFile.delete()
}
outputFile.writeText(json)
}
}

This file was deleted.

2 changes: 1 addition & 1 deletion base/src/main/kotlin/com/smeup/dbnative/model/Field.kt
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@

package com.smeup.dbnative.model

data class Field(val name: String, val text:String = "")
data class Field(val name: String, val text:String = "", val numeric:Boolean = false)
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ fun FileMetadata.fieldsToProperties(): MutableList<Pair<String, String>>{
properties.add(
Pair(
"field.${field.name}",
"${field.text}"
"${field.text}",
)
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,30 +17,37 @@

package com.smeup.dbnative

import com.smeup.dbnative.metadata.file.PropertiesSerializer
import com.smeup.dbnative.metadata.file.MetadataSerializer
import com.smeup.dbnative.model.Field
import com.smeup.dbnative.model.FileMetadata
import org.junit.Test
import java.io.File

class DBFileFactoryTest {

@Test
fun loadAndSaveTest() {
// Delete tmp file
var tmpFile = File("src/test/resources/dds/properties/out/BRARTI0F.properties")
if (tmpFile.exists()) tmpFile.delete()
tmpFile.parentFile.mkdirs()

// Read metadata1 from properties
var metadata1 = PropertiesSerializer.propertiesToMetadata("src/test/resources/dds/properties/", "BRARTI0F")
println(metadata1)
val fileMetadata = FileMetadata(
"TEST",
"ExampleTable",
listOf(
Field("field1", "some text", false),
Field("field2", numeric = true)
),
listOf("key1", "key2")
)

// Delete tmp file
val tmpDir = System.getProperty("java.io.tmpdir")

// Save metadata1 to tmp properties file
PropertiesSerializer.metadataToProperties("src/test/resources/dds/properties/out", metadata1, true)
MetadataSerializer.metadataToJson(tmpDir, fileMetadata, true)

// Read metadata2 from tmp properties file
var metadata2 = PropertiesSerializer.propertiesToMetadata("src/test/resources/dds/properties/out/", "BRARTI0F")
// Read metadata1 from properties
var metadata = MetadataSerializer.jsonToMetadata(tmpDir, "TEST")

// Compare metadatas class
assert(metadata2.equals(metadata1))
assert(metadata.name.equals("TEST"))
}
}
Loading