Skip to content

Commit d024907

Browse files
committed
Spring Boot Web JPA
1 parent 517824f commit d024907

File tree

17 files changed

+753
-96
lines changed

17 files changed

+753
-96
lines changed

Part-1 Spring Boot Basic Fund Projects/SpringBootSources/SpringRestAPI/src/main/java/spring/boot/controller/EmployeeController.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ public ResponseEntity<Employee> getEmployeeById(@PathVariable(value = "id") Long
4040
Employee employee = employeeRepository.findById(employeeId)
4141
.orElseThrow(()-> new ResourceNotFoundException("Employee not found for this id::" + employeeId));
4242
return ResponseEntity.ok().body(employee);
43-
4443
}
4544

4645
@PostMapping("/employees")
@@ -64,11 +63,9 @@ public ResponseEntity<Employee> updateEmployee(@PathVariable(value = "id") Long
6463
public Map<String, Boolean> deleteEmployee(@PathVariable(value = "id") Long employeeId) throws ResourceNotFoundException {
6564
Employee employee = employeeRepository.findById(employeeId)
6665
.orElseThrow(()-> new ResourceRequestDeniedException("Employee not found far this id::" + employeeId));
67-
6866
employeeRepository.delete(employee);
6967
Map<String, Boolean> response = new HashMap<>();
7068
response.put("deleted", Boolean.TRUE);
71-
7269
return response;
7370
}
7471
}

Part-1 Spring Boot Basic Fund Projects/SpringBootSources/SpringRestAPI/src/main/java/spring/boot/model/Employee.java

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,10 @@
11
package spring.boot.model;
22

33
import javax.persistence.Column;
4-
54
import javax.persistence.Entity;
6-
75
import javax.persistence.GeneratedValue;
8-
96
import javax.persistence.GenerationType;
10-
117
import javax.persistence.Id;
12-
138
import javax.persistence.Table;
149
/**
1510
* @Created 26 / 03 / 2020 - 12:06 PM
@@ -37,54 +32,34 @@ public long getId() {
3732
public void setId(long id) {
3833
this.id = id;
3934
}
40-
4135
@Column(name = "first_name", nullable = false)
4236

4337
public String getFirstName() {
44-
4538
return firstName;
46-
4739
}
4840

4941
public void setFirstName(String firstName) {
50-
5142
this.firstName = firstName;
52-
5343
}
5444

55-
56-
5745
@Column(name = "last_name", nullable = false)
58-
5946
public String getLastName() {
60-
6147
return lastName;
62-
6348
}
6449

6550
public void setLastName(String lastName) {
66-
6751
this.lastName = lastName;
68-
6952
}
7053

71-
72-
7354
@Column(name = "email_address", nullable = false)
74-
7555
public String getEmailId() {
76-
7756
return emailId;
78-
7957
}
8058

8159
public void setEmailId(String emailId) {
82-
8360
this.emailId = emailId;
84-
8561
}
8662

87-
8863
@Override
8964
public String toString() {
9065
return "Employee{" +

Part-5 Spring Boot Web Application/SpringMVCDB/src/main/java/spring/mvc/controller/ControllerCompany.java

Lines changed: 0 additions & 9 deletions
This file was deleted.

Part-5 Spring Boot Web Application/SpringMVCDB/src/main/java/spring/mvc/domain/Company.java

Lines changed: 0 additions & 9 deletions
This file was deleted.

Part-5 Spring Boot Web Application/SpringMVCDB/src/main/java/spring/mvc/repository/CompanyRepository.java

Lines changed: 0 additions & 9 deletions
This file was deleted.

Part-5 Spring Boot Web Application/SpringMVCDB/src/main/webapp/WEB-INF/jsp/index.jsp

Lines changed: 0 additions & 41 deletions
This file was deleted.

Part-5 Spring Boot Web Application/SpringMVCDB/src/main/webapp/company.sql

Whitespace-only changes.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
HELP.md
2+
target/
3+
!.mvn/wrapper/maven-wrapper.jar
4+
!**/src/main/**
5+
!**/src/test/**
6+
7+
### STS ###
8+
.apt_generated
9+
.classpath
10+
.factorypath
11+
.project
12+
.settings
13+
.springBeans
14+
.sts4-cache
15+
16+
### IntelliJ IDEA ###
17+
.idea
18+
*.iws
19+
*.iml
20+
*.ipr
21+
22+
### NetBeans ###
23+
/nbproject/private/
24+
/nbbuild/
25+
/dist/
26+
/nbdist/
27+
/.nb-gradle/
28+
build/
29+
30+
### VS Code ###
31+
.vscode/
Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
/*
2+
* Copyright 2007-present the original author or authors.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* https://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
import java.net.*;
18+
import java.io.*;
19+
import java.nio.channels.*;
20+
import java.util.Properties;
21+
22+
public class MavenWrapperDownloader {
23+
24+
private static final String WRAPPER_VERSION = "0.5.6";
25+
/**
26+
* Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
27+
*/
28+
private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
29+
+ WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
30+
31+
/**
32+
* Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
33+
* use instead of the default one.
34+
*/
35+
private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
36+
".mvn/wrapper/maven-wrapper.properties";
37+
38+
/**
39+
* Path where the maven-wrapper.jar will be saved to.
40+
*/
41+
private static final String MAVEN_WRAPPER_JAR_PATH =
42+
".mvn/wrapper/maven-wrapper.jar";
43+
44+
/**
45+
* Name of the property which should be used to override the default download url for the wrapper.
46+
*/
47+
private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
48+
49+
public static void main(String args[]) {
50+
System.out.println("- Downloader started");
51+
File baseDirectory = new File(args[0]);
52+
System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
53+
54+
// If the maven-wrapper.properties exists, read it and check if it contains a custom
55+
// wrapperUrl parameter.
56+
File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
57+
String url = DEFAULT_DOWNLOAD_URL;
58+
if (mavenWrapperPropertyFile.exists()) {
59+
FileInputStream mavenWrapperPropertyFileInputStream = null;
60+
try {
61+
mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
62+
Properties mavenWrapperProperties = new Properties();
63+
mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
64+
url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
65+
} catch (IOException e) {
66+
System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
67+
} finally {
68+
try {
69+
if (mavenWrapperPropertyFileInputStream != null) {
70+
mavenWrapperPropertyFileInputStream.close();
71+
}
72+
} catch (IOException e) {
73+
// Ignore ...
74+
}
75+
}
76+
}
77+
System.out.println("- Downloading from: " + url);
78+
79+
File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
80+
if (!outputFile.getParentFile().exists()) {
81+
if (!outputFile.getParentFile().mkdirs()) {
82+
System.out.println(
83+
"- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
84+
}
85+
}
86+
System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
87+
try {
88+
downloadFileFromURL(url, outputFile);
89+
System.out.println("Done");
90+
System.exit(0);
91+
} catch (Throwable e) {
92+
System.out.println("- Error downloading");
93+
e.printStackTrace();
94+
System.exit(1);
95+
}
96+
}
97+
98+
private static void downloadFileFromURL(String urlString, File destination) throws Exception {
99+
if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
100+
String username = System.getenv("MVNW_USERNAME");
101+
char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
102+
Authenticator.setDefault(new Authenticator() {
103+
@Override
104+
protected PasswordAuthentication getPasswordAuthentication() {
105+
return new PasswordAuthentication(username, password);
106+
}
107+
});
108+
}
109+
URL website = new URL(urlString);
110+
ReadableByteChannel rbc;
111+
rbc = Channels.newChannel(website.openStream());
112+
FileOutputStream fos = new FileOutputStream(destination);
113+
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
114+
fos.close();
115+
rbc.close();
116+
}
117+
118+
}
Binary file not shown.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
2+
wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar

0 commit comments

Comments
 (0)