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

Feature/add implementation for deleting database on postgres #49

Open
wants to merge 53 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
0219ffd
bugfix/fix-run-on-production-mode Adding the missing implementation a…
Jun 25, 2018
dee19a6
bugfix/fix-run-on-production-mode add author annotation
Jun 25, 2018
de5a44f
bugfix/fix-run-on-production-mode addition of corrections reported in…
Jun 26, 2018
f1e78f3
bugfix/fix-run-on-production-mode corrections imports
Jun 26, 2018
d168e3e
bugfix/fix-run-on-production-mode improvement of object initializatio…
Jun 26, 2018
8ae2c63
bugfix/fix-run-on-production-mode add mock for tests
Jun 27, 2018
689dec8
feature/create-database-instance-save-in-h2-developer-mode add create…
Jun 28, 2018
496978a
Add feature to create template in PostgreSQL
speedlog Jun 28, 2018
1104f34
feature/create-database-instance-save-in-h2-developer-mode add tests …
Jul 2, 2018
8678018
feature/create-database-instance-save-in-h2-developer-mode remove unn…
Jul 2, 2018
0afa380
feature/create-database-instance-save-in-h2-developer-mode change the…
Jul 2, 2018
0cd57fe
feature/create-database-instance-save-in-h2-developer-mode add tests …
Jul 2, 2018
ec806f9
feature/create-database-instance-save-in-h2-developer-mode remove ;
Jul 2, 2018
a7a6c4e
feature/create-database-instance-save-in-h2-developer-mode remove emp…
Jul 2, 2018
d4a7eef
feature/create-database-instance-save-in-h2-developer-mode remove set…
Jul 2, 2018
8fc323f
feature/create-database-instance-save-in-h2-developer-mode refactor
Jul 3, 2018
f14c053
feature/save-user-in-database-and-assigning-user-rights add impl, stu…
Jul 4, 2018
9aea764
feature/save-user-in-database-and-assigning-user-rights adding method…
Jul 4, 2018
5e347a3
Merge branch 'develop' into feature/create-database-instance-save-in-…
Jul 5, 2018
2f3afc5
feature/create-database-instance-save-in-h2-developer-mode refactor t…
Jul 5, 2018
7aa9a33
feature/create-database-instance-save-in-h2-developer-mode refactor test
Jul 5, 2018
f239d2a
feature/create-database-instance-save-in-h2-developer-mode remove imp…
Jul 5, 2018
5a7e5e8
feature/save-user-in-database-and-assigning-user-rights add tests for…
Jul 5, 2018
7c829a4
feature/save-user-in-database-and-assigning-user-rights refactor afte…
Jul 5, 2018
82fa984
bugfix/remove-in-flow/tests-database-type remove DatabaseType and for…
Jul 6, 2018
11ed462
Merge branch 'feature/create-database-instance-save-in-h2-developer-m…
Jul 6, 2018
fc95c29
feature/save-user-in-database-and-assigning-user-rights adding a lost…
Jul 6, 2018
676af58
Merge branch 'bugfix/remove-in-flow-tests-database-type' into feature…
Jul 6, 2018
f387d74
feature/extracting-from-server-properties-type-database add DatabseIm…
Jul 6, 2018
ef1ba58
feature/extracting-from-server-properties-type-database refactor afte…
Jul 6, 2018
18daddf
feature/create-database-instance-save-in-h2-developer-mode refactor D…
Jul 6, 2018
21b299b
Merge branch 'feature/create-database-instance-save-in-h2-developer-m…
Jul 6, 2018
ccf78da
feature/extracting-from-server-properties-type-database refactor test…
Jul 6, 2018
9815bae
feature/extracting-from-server-properties-type-database refactor
Jul 6, 2018
87700b2
feature/extracting-from-server-properties-type-database remove Databa…
Jul 9, 2018
3aee77d
bugfix/removing-a-repeating-entry-from-the-secondary-database add id …
Jul 9, 2018
0e7ea27
feature/extracting-from-server-properties-type-database add tests
Jul 9, 2018
c225dd4
Merge branch 'feature/extracting-from-server-properties-type-database…
Jul 9, 2018
cffa572
bugfix/removing-a-repeating-entry-from-the-secondary-database refator…
Jul 9, 2018
776d484
bugfix/change-in-username-generation-for-a-database-user add letter i…
Jul 9, 2018
e75f7b4
Merge branch 'bugfix/change-in-username-generation-for-a-database-use…
Jul 9, 2018
65a9bc4
bugfix/create-template-on-oracle-12c improving sql queries and adding…
Jul 10, 2018
c2dd6dd
bugfix/create-template-on-oracle-12c add lib ojdbc7.jar
Jul 10, 2018
c4affde
feature/create-instance-database-on-oracle-12c-and-user add impl for …
Jul 10, 2018
16f7d6d
feature/create-instance-database-on-oracle-12c-and-user add user for …
Jul 11, 2018
c7ce5b3
feature/create-instance-database-on-oracle-12c-and-user add tests
Jul 12, 2018
8b2c442
feature/create-instance-database-on-oracle-12c-and-user add IT test
Jul 12, 2018
620d697
feature/create-instance-database-on-oracle-12c-and-user add test for …
Jul 12, 2018
159f91c
feature/create-instance-database-on-postgres add create database on p…
Jul 12, 2018
a06832b
bugfix/remove-template-postgres-oracle add new query and tests
Jul 13, 2018
b0bac64
feature/add-implementation-for-deleting-database-on-oracle add implem…
Jul 13, 2018
39f5778
feature/add-implementation-for-deleting-database-on-oracle refactor d…
Jul 13, 2018
2b3787c
feature/add-implementation-for-deleting-database-on-postgres add impl…
Jul 13, 2018
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 .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
.mtj.tmp/

# Package Files #
*.jar
*.war
maven-wrapper.jar
*.ear

# Config file
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,10 +70,6 @@ public RemoteDatabaseSpec getSpec() {
private RemoteDatabaseRequest createRequest() {
Driver driver = configuration.getDriver();
return new RemoteDatabaseRequest(
checkNotNull(
checkNotNull(driver, "20170330:093926").getType(),
"20170330:093953"
).getName(),
driver.getTemplateId().orNull(),
configuration.getInstanceName().orNull()
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,10 @@ public class Template implements Serializable {
private static final long serialVersionUID = 42L;

@Getter
private final String id;
private final Long id;

@Getter
private final String generatedId;

@Getter
private final String name;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package pl.gov.coi.cascades.contract.service;

import com.google.common.base.Optional;
import lombok.Getter;
import pl.gov.coi.cascades.contract.domain.Template;

import javax.annotation.Nullable;
Expand All @@ -14,8 +13,6 @@ public class RemoteDatabaseRequest implements Serializable {

private static final long serialVersionUID = 42L;

@Getter
private final String type;
@Nullable
private final Template template;
@Nullable
Expand All @@ -24,14 +21,11 @@ public class RemoteDatabaseRequest implements Serializable {
/**
* Required argument constructor.
*
* @param type Given type of database (a name or FQCN).
* @param template Given id of template (Optional).
* @param instanceName Given name of instance (Optional).
*/
public RemoteDatabaseRequest(String type,
@Nullable Template template,
public RemoteDatabaseRequest(@Nullable Template template,
@Nullable String instanceName) {
this.type = type;
this.template = template;
this.instanceName = instanceName;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
import org.mockito.junit.MockitoRule;
import pl.gov.coi.cascades.contract.domain.DatabaseType;
import pl.gov.coi.cascades.contract.domain.Template;
import pl.gov.coi.cascades.contract.domain.Template;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
Expand Down Expand Up @@ -38,7 +37,7 @@ public class DriverTest {
@Before
public void setUp() {
driver = new Driver(
databaseType,
databaseType,
template
);
}
Expand All @@ -47,7 +46,7 @@ public void setUp() {
public void testDefaultConstructor() throws Exception {
// when
Driver actual = new Driver(
databaseType,
databaseType,
template
);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@
*/
public class TemplateTest {

private String id;
private Long id;
private String generatedId;
private String name;
private String serverId;
private String version;
Expand All @@ -20,10 +21,11 @@ public class TemplateTest {

@Before
public void setUp() {
id = "oracle_template";
id = 123L;
name = "hbet6f73";
serverId = "1234";
version = "0.0.1";
generatedId = "gw13dqD";
status = TemplateIdStatus.CREATED;
isDefault = true;
}
Expand All @@ -33,6 +35,7 @@ public void testToString() {
// given
Template templateBuilder = Template.builder()
.id(id)
.generatedId(generatedId)
.name(name)
.isDefault(isDefault)
.serverId(serverId)
Expand All @@ -50,7 +53,8 @@ public void testToString() {
serverId,
status.toString(),
version,
id,
id.toString(),
generatedId,
name
);
}
Expand Down Expand Up @@ -86,6 +90,7 @@ public void testDefaultConstructor() throws Exception {
// when
Template actual = new Template(
id,
generatedId,
name,
TemplateIdStatus.CREATED,
true,
Expand All @@ -96,6 +101,7 @@ public void testDefaultConstructor() throws Exception {
// then
assertThat(actual).isNotNull();
assertThat(actual.getId()).isEqualTo(id);
assertThat(actual.getGeneratedId()).isEqualTo(generatedId);
assertThat(actual.getStatus()).isEqualTo(TemplateIdStatus.CREATED);
assertThat(actual.getServerId()).isEqualTo(serverId);
assertThat(actual.getName()).isEqualTo(name);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ public class RemoteDatabaseRequestTest {

private RemoteDatabaseRequest remoteDatabaseRequest;
private String instanceName;
private String typeClassName;

@Mock
private Template template;
Expand All @@ -36,9 +35,7 @@ public class RemoteDatabaseRequestTest {
@Before
public void setUp() {
instanceName = "PESEL";
typeClassName = "typeClassName";
remoteDatabaseRequest = new RemoteDatabaseRequest(
typeClassName,
remoteDatabaseRequest = new RemoteDatabaseRequest(
template,
instanceName
);
Expand All @@ -48,7 +45,6 @@ public void setUp() {
public void testDefaultConstructor() throws Exception {
// when
RemoteDatabaseRequest actual = new RemoteDatabaseRequest(
typeClassName,
template,
instanceName
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,16 @@
@Ignore
public class CascadesRuleTest {

private String id;
private long id;
private String generatedId;
private String serverId;
private String version;
private String name;

@Before
public void setUp() {
id = "gw45223";
id = 123L;
generatedId = "gw45223";
serverId = "898693";
version = "0.0.1";
name = "oracle_template";
Expand Down Expand Up @@ -69,6 +71,7 @@ public void testBefore() {
CascadesRule rule = CascadesRule.builder()
.driver(new Driver(DATABASE_TYPE_STUB, new Template(
id,
generatedId,
name,
TemplateIdStatus.CREATED,
false,
Expand Down
9 changes: 9 additions & 0 deletions cascades-server/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Example usage

* Run PostgreSQL server in docker
`docker run --name cascades-postgres -e POSTGRES_PASSWORD=mysecretpassword -d -p 5432:5432 postgres:10.4`

* Build project with profile `-Ppostgresql`
It adds PostgreSQL driver.

* Run application with profile `mvn spring-boot:run --Dspring.profiles.activeproduction,hibernate,postgresqldocker`
30 changes: 30 additions & 0 deletions cascades-server/app/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,23 @@
<name>Cascades :: Server :: Spring Application</name>

<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.0-801.jdbc4</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>12.1.0.2</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/resources/ojdbc7.jar</systemPath>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
Expand Down Expand Up @@ -98,4 +115,17 @@
</plugins>
</build>

<profiles>
<profile>
<id>postgresql</id>
<dependencies>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.0-801.jdbc4</version>
</dependency>
</dependencies>
</profile>
</profiles>

</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package pl.gov.coi.cascades.server;

import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer;
import org.springframework.stereotype.Component;

@Component
public class CustomizationBean implements EmbeddedServletContainerCustomizer {

@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
container.setPort(8085);
// Use port of your choice that is available
}
}
Original file line number Diff line number Diff line change
@@ -1 +1,18 @@
spring.datasource.url=jdbc:h2:mem:CASCADES;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE

cascades.managed-servers[0].serverId=rgey65getg
cascades.managed-servers[0].type=pqsql
cascades.managed-servers[0].dbname=postgres
cascades.managed-servers[0].user=root
cascades.managed-servers[0].password=passwrd
cascades.managed-servers[0].host=172.17.0.3
cascades.managed-servers[0].port=5432

cascades.managed-servers[1].serverId=dgrt45gtyt
cascades.managed-servers[1].type=stub
cascades.managed-servers[1].dbname=postgres
cascades.managed-servers[1].user=root
cascades.managed-servers[1].password=passwrd
cascades.managed-servers[1].host=cascades.example.org
cascades.managed-servers[1].port=443

Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
spring.datasource.url=jdbc:h2:mem:CASCADES;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE

cascades.managed-servers[0].serverId=rgey65getg
cascades.managed-servers[0].type=pgsql
cascades.managed-servers[0].dbname=postgres
cascades.managed-servers[0].user=root
cascades.managed-servers[0].password=passwrd
cascades.managed-servers[0].host=cascades.example.org
cascades.managed-servers[0].port=553


cascades.managed-servers[2].serverId=hdx234rd
cascades.managed-servers[2].type=pgsql
cascades.managed-servers[2].dbname=postgres
cascades.managed-servers[2].user=root
cascades.managed-servers[2].password=passwrd
cascades.managed-servers[2].host=172.17.0.3
cascades.managed-servers[2].port=5432


cascades.managed-servers[1].serverId=dgrt45gtyt
cascades.managed-servers[1].type=pgsql
cascades.managed-servers[1].dbname=postgres
cascades.managed-servers[1].user=root
cascades.managed-servers[1].password=passwrd
cascades.managed-servers[1].host=cascades.example.org
cascades.managed-servers[1].port=443


cascades.managed-servers[3].serverId=asdq3
cascades.managed-servers[3].type=ora12c
cascades.managed-servers[3].dbname=orcl12c
cascades.managed-servers[3].user=sys as sysdba
cascades.managed-servers[3].password=oracle
cascades.managed-servers[3].host=127.0.0.1
cascades.managed-servers[3].port=1521
Binary file added cascades-server/app/src/main/resources/ojdbc7.jar
Binary file not shown.
Loading