Creating library

This commit is contained in:
Luca Frosini 2021-03-10 16:28:08 +01:00
parent b317fe0541
commit 7c16139184
5 changed files with 212 additions and 14 deletions

8
CHANGELOG.md Normal file
View File

@ -0,0 +1,8 @@
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
# Changelog for Document Store Backend Connector Library for PostgreSQL
## [v1.0.0-SNAPSHOT]
- First Release

View File

@ -1,3 +1,71 @@
# document-store-lib-postgresql
# Document Store Backend Connector Library for PostgreSQL
Document Store Backend Connector Library for PostgreSQL
## Built With
* [OpenJDK](https://openjdk.java.net/) - The JDK used
* [Maven](https://maven.apache.org/) - Dependency Management
## Documentation
[Document Store Backend Connector Library for PostgreSQL](https://wiki.gcube-system.org/gcube/Document_Store_Library)
## Change log
See [Releases](https://code-repo.d4science.org/gCubeSystem/document-store-lib-postgresql/releases).
## Authors
* **Luca Frosini** ([ORCID](https://orcid.org/0000-0003-3183-2291)) - [ISTI-CNR Infrascience Group](http://nemis.isti.cnr.it/groups/infrascience)
## How to Cite this Software
Tell people how to cite this software.
* Cite an associated paper?
* Use a specific BibTeX entry for the software?
@Manual{,
title = {Document Store Backend Connector Library for PostgreSQL},
author = {{Frosini, Luca}},
organization = {ISTI - CNR},
address = {Pisa, Italy},
year = 2021,
url = {http://www.gcube-system.org/}
}
## License
This project is licensed under the EUPL V.1.1 License - see the [LICENSE.md](LICENSE.md) file for details.
## About the gCube Framework
This software is part of the [gCubeFramework](https://www.gcube-system.org/ "gCubeFramework"): an
open-source software toolkit used for building and operating Hybrid Data
Infrastructures enabling the dynamic deployment of Virtual Research Environments
by favouring the realisation of reuse oriented policies.
The projects leading to this software have received funding from a series of European Union programmes including:
- the Sixth Framework Programme for Research and Technological Development
- DILIGENT (grant no. 004260).
- the Seventh Framework Programme for research, technological development and demonstration
- D4Science (grant no. 212488);
- D4Science-II (grant no.239019);
- ENVRI (grant no. 283465);
- iMarine(grant no. 283644);
- EUBrazilOpenBio (grant no. 288754).
- the H2020 research and innovation programme
- SoBigData (grant no. 654024);
- PARTHENOS (grant no. 654119);
- EGIEngage (grant no. 654142);
- ENVRIplus (grant no. 654182);
- BlueBRIDGE (grant no. 675680);
- PerformFish (grant no. 727610);
- AGINFRAplus (grant no. 731001);
- DESIRA (grant no. 818194);
- ARIADNEplus (grant no. 823914);
- RISIS2 (grant no. 824091);
Document Store Backend Connector Library for PostgreSQL

88
pom.xml
View File

@ -1,13 +1,77 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.gcube.tools</groupId>
<artifactId>maven-parent</artifactId>
<version>1.1.0</version>
</parent>
<groupId>org.gcube.data.publishing</groupId>
<artifactId>document-store-lib-postgresql</artifactId>
<version>1.0.0-SNAPSHOT</version>
<name>Document Store Backend Connector Library for PostgreSQL</name>
<description>Document Store Backend Connector Library for PostgreSQL</description>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.gcube.tools</groupId>
<artifactId>maven-parent</artifactId>
<version>1.1.0</version>
</parent>
<groupId>org.gcube.data.publishing</groupId>
<artifactId>document-store-lib-postgresql</artifactId>
<version>1.0.0-SNAPSHOT</version>
<name>Document Store Backend Connector Library for PostgreSQL</name>
<description>Document Store Backend Connector Library for PostgreSQL</description>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<serviceClass>DataPublishing</serviceClass>
</properties>
<scm>
<connection>scm:git:https://code-repo.d4science.org/gCubeSystem/${project.artifactId}.git</connection>
<developerConnection>scm:git:https://code-repo.d4science.org/gCubeSystem/${project.artifactId}.git</developerConnection>
<url>https://code-repo.d4science.org/gCubeSystem/${project.artifactId}</url>
</scm>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.gcube.distribution</groupId>
<artifactId>gcube-bom</artifactId>
<version>2.0.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.gcube.data.publishing</groupId>
<artifactId>document-store-lib</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
<!-- Test Dependencies -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>make-uberjar</id>
<phase>package</phase>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,57 @@
/**
*
*/
package org.gcube.documentstore.persistence;
import org.gcube.documentstore.records.Record;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author Luca Frosini (ISTI - CNR)
*/
public class PersistencePostgreSQL extends PersistenceBackend {
private static final Logger logger = LoggerFactory.getLogger(PersistencePostgreSQL.class);
@Override
protected void prepareConnection(PersistenceBackendConfiguration configuration) throws Exception {
logger.trace("prepareConnection()");
}
@Override
protected void openConnection() throws Exception {
logger.trace("openConnection()");
}
@Override
protected void reallyAccount(Record record) throws Exception {
logger.trace("reallyAccount()");
}
@Override
protected void accountWithFallback(Record... records) throws Exception {
logger.trace("accountWithFallback()");
}
@Override
public void close() throws Exception {
logger.trace("close()");
}
@Override
protected void clean() throws Exception {
logger.trace("closeAndClean()");
}
@Override
protected void closeConnection() throws Exception {
logger.trace("closeConnection()");
}
@Override
public boolean isConnectionActive() throws Exception {
return true;
};
}

View File

@ -0,0 +1 @@
org.gcube.documentstore.persistence.PersistencePostgreSQL