๐ฅ๏ธย ์ฐ๋ฆฌFIS ์์นด๋ฐ๋ฏธ 3๊ธฐ ํด๋ผ์ฐ๋ ์์ง๋์ด๋ง ๊ณผ์
์ฌ๋ฅ๊ธฐ๋ถ ์๋ฐ ํ๋ก์ ํธ ๋ฆฌํฉํ ๋ง ํ์: ์ดํ๋น, ์ด์ ๋, ๋ฐ์ฅ์ฐ
public void donationProjectInsert(TalentDonationProject project)/**
* ์๋ก์ด Project ์ถ๊ฐ
*
* @param project ์ ์ฅํ๊ณ ์ ํ๋ ์๋ก์ด ํ๋ก์ ํธ
*/
public void donationProjectInsert(TalentDonationProject project){
if(projectName != null && projectName.length() != 0) {
try {
service.donationProjectInsert(project);
EndView.successMessage("์๋ก์ด ํ๋ก์ ํธ ๋ฑ๋ก ์ฑ๊ณตํ์ต๋๋ค.");
} catch (Exception e) {
FailView.failViewMessage(e.getMessage()); //์คํจ์ธ ๊ฒฝ์ฐ ์์ธ๋ก end user ์๋น์ค
e.printStackTrace();
}
}else {
FailView.failViewMessage("์
๋ ฅ ๋ถ์กฑ, ์ฌ ํ์ธ ํ์ธ์~~");
}
}
public void donationProjectInsert(TalentDonationProject project){
String projectName = project.getTalentDonationProjectName();
Optional.ofNullable(projectName) // ๊ฐ์ฒด๊ฐ null์ด ์๋๋ฉด ๊ฐ์ฒด ๋ฐํ, null์ด๋ฉด ๋น Optional
.filter(p -> p.length() != 0) // ๋น Optional์ด ๋์ด์ค๋ฉด filter๋ด๋ถ ์คํ ์ํ๊ณ ๋น Optional ๋ฐํ
.ifPresentOrElse(projectname -> {
try {
service.donationProjectInsert(project);
EndView.successMessage("์๋ก์ด ํ๋ก์ ํธ ๋ฑ๋ก ์ฑ๊ณตํ์ต๋๋ค.");
} catch (Exception e) {
FailView.failViewMessage(e.getMessage()); //์คํจ์ธ ๊ฒฝ์ฐ ์์ธ๋ก end user ์๋น์ค
e.printStackTrace();
}
}, () -> FailView.failViewMessage("์
๋ ฅ ๋ถ์กฑ, ์ฌ ํ์ธ ํ์ธ์~~"));
}
public static void projectView(TalentDonationProject project)//์งํ์ค์ธ ํน์ ํ๋ก์ ํธ ์ถ๋ ฅ
public static void projectView(TalentDonationProject project){
if(project != null) {
System.out.println(project); //project.toString()
}else {
System.out.println("ํด๋น ํ๋ก์ ํธ๋ ์กด์ฌํ์ง ์์ต๋๋ค.");
}
}
//์งํ์ค์ธ ํน์ ํ๋ก์ ํธ ์ถ๋ ฅ
public static void projectView(TalentDonationProject project){
Optional.ofNullable(project)
.ifPresentOrElse(pr -> {
System.out.println(project);
}, () -> System.out.println("ํด๋น ํ๋ก์ ํธ๋ ์กด์ฌํ์ง ์์ต๋๋ค."));
}
public static void projectListView(ArrayList<TalentDonationProject> allProbonoProject)