diff --git a/.gitignore b/.gitignore
index cc1a6d6..88d7799 100644
--- a/.gitignore
+++ b/.gitignore
@@ -59,3 +59,4 @@
/Semester 2/Assignments/MP5-Binary-Files_CalebFontenot/nbproject/private/
/Semester 2/Assignments/MP5-Binary-Files_CalebFontenot/build/
/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/target/
+/Semester 2/Assignments/SuppliersPartsDatabase/target/
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase-5.zip b/Semester 2/Assignments/SuppliersPartsDatabase-5.zip
new file mode 100644
index 0000000..1d63129
Binary files /dev/null and b/Semester 2/Assignments/SuppliersPartsDatabase-5.zip differ
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase/nb-configuration.xml b/Semester 2/Assignments/SuppliersPartsDatabase/nb-configuration.xml
new file mode 100644
index 0000000..f29f292
--- /dev/null
+++ b/Semester 2/Assignments/SuppliersPartsDatabase/nb-configuration.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+ 9.0-web
+ gfv700ee10
+ Facelets
+ JDK_11__System_
+
+
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase/pom.xml b/Semester 2/Assignments/SuppliersPartsDatabase/pom.xml
new file mode 100644
index 0000000..2dbcc06
--- /dev/null
+++ b/Semester 2/Assignments/SuppliersPartsDatabase/pom.xml
@@ -0,0 +1,88 @@
+
+ 4.0.0
+ com.mycompany
+ SuppliersPartsDatabase
+ 1.0-SNAPSHOT
+ war
+ SuppliersPartsDatabase-1.0-SNAPSHOT
+
+
+ 1.8
+ 1.8
+ ${project.build.directory}/endorsed
+ UTF-8
+ false
+ 9.0.0
+
+
+
+
+ jakarta.platform
+ jakarta.jakartaee-api
+ ${jakartaee}
+ provided
+
+
+ com.mysql
+ mysql-connector-j
+ 8.1.0
+
+
+ org.primefaces
+ primefaces
+ 12.0.0
+ jakarta
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+
+ 1.8
+
+ ${endorsed.dir}
+
+
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+ 2.3
+
+ false
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+ 2.6
+
+
+ validate
+
+ copy
+
+
+ ${endorsed.dir}
+ true
+
+
+ jakarta.platform
+ jakarta.jakartaee-api
+ ${jakartaee}
+ jar
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/com/mycompany/supplierspartsdatabase/JakartaRestConfiguration.java b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/com/mycompany/supplierspartsdatabase/JakartaRestConfiguration.java
new file mode 100644
index 0000000..110a745
--- /dev/null
+++ b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/com/mycompany/supplierspartsdatabase/JakartaRestConfiguration.java
@@ -0,0 +1,13 @@
+package com.mycompany.supplierspartsdatabase;
+
+import jakarta.ws.rs.ApplicationPath;
+import jakarta.ws.rs.core.Application;
+
+/**
+ * Configures Jakarta RESTful Web Services for the application.
+ * @author Juneau
+ */
+@ApplicationPath("resources")
+public class JakartaRestConfiguration extends Application {
+
+}
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/com/mycompany/supplierspartsdatabase/resources/JakartaEE9Resource.java b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/com/mycompany/supplierspartsdatabase/resources/JakartaEE9Resource.java
new file mode 100644
index 0000000..f7f850d
--- /dev/null
+++ b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/com/mycompany/supplierspartsdatabase/resources/JakartaEE9Resource.java
@@ -0,0 +1,20 @@
+package com.mycompany.supplierspartsdatabase.resources;
+
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.core.Response;
+
+/**
+ *
+ * @author
+ */
+@Path("jakartaee9")
+public class JakartaEE9Resource {
+
+ @GET
+ public Response ping(){
+ return Response
+ .ok("ping Jakarta EE")
+ .build();
+ }
+}
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/beans/SupplierBean.java b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/beans/SupplierBean.java
new file mode 100644
index 0000000..bb36e46
--- /dev/null
+++ b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/beans/SupplierBean.java
@@ -0,0 +1,68 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/JSF/JSFManagedBean.java to edit this template
+ */
+package edu.slcc.asdv.beans;
+
+import edu.slcc.asdv.bl.DBase;
+import edu.slcc.asdv.bl.supplier.DatabaseManipulationSupplier;
+import edu.slcc.asdv.bl.supplier.Supplier;
+import jakarta.inject.Named;
+import jakarta.enterprise.context.SessionScoped;
+import jakarta.faces.application.FacesMessage;
+import jakarta.faces.application.FacesMessage.Severity;
+import jakarta.faces.context.FacesContext;
+import java.io.Serializable;
+import java.util.List;
+
+@Named(value = "supplierBean")
+@SessionScoped
+public class SupplierBean implements Serializable
+{
+ DBase dms = new DatabaseManipulationSupplier();
+ List suppliers;
+
+ public SupplierBean()
+ {
+ suppliers = dms.listAll();
+ }
+
+ public List getSuppliers()
+ {
+ return suppliers;
+ }
+
+ public void saveFromUpdate()
+ {
+ int totalRowsUpdated = 0;
+ for (Supplier s : this.suppliers)
+ {
+ if (s.isModify())
+ {
+ try
+ {
+ int rowsUpdated = this.dms.update(s);
+ if (rowsUpdated > 0)
+ {
+ totalRowsUpdated += rowsUpdated;
+ s.setModify(false);
+ }
+ }
+ catch (Exception e)
+ {
+ String msg = ("Numbers of rows updated is 0.");
+ addMessage(msg, e.getMessage(), FacesMessage.SEVERITY_ERROR);
+ break;
+ }
+ }
+ }
+ String msg = ("Numbers of rows updated: " + totalRowsUpdated);
+ addMessage(msg, "no exception", FacesMessage.SEVERITY_INFO);
+ }
+
+ public void addMessage(String summary, String detail, Severity severity)
+ {
+ FacesMessage msg = new FacesMessage(severity, summary, detail);
+ FacesContext.getCurrentInstance().addMessage(null, msg);
+ }
+}
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/bl/DBase.java b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/bl/DBase.java
new file mode 100644
index 0000000..320a494
--- /dev/null
+++ b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/bl/DBase.java
@@ -0,0 +1,22 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package edu.slcc.asdv.bl;
+
+import java.sql.SQLException;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ *
+ * @author asdv5
+ */
+public interface DBase
+{
+ List listAll();
+
+ int update( T t)
+ throws SQLException;
+
+}
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/bl/UtilitiesDatabase.java b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/bl/UtilitiesDatabase.java
new file mode 100644
index 0000000..dad35b6
--- /dev/null
+++ b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/bl/UtilitiesDatabase.java
@@ -0,0 +1,96 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package edu.slcc.asdv.bl;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.SQLException;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+
+/**
+ *
+ * @author asdv5
+ */
+public class UtilitiesDatabase
+{
+ public Connection connection(
+ String databaseName,
+ String userName,
+ String password,
+ String URL2
+
+ ) //throws InstantiationException, IllegalAccessException
+ {
+/*
+ String databaseName = "suppliers_parts_23";
+ String userName = "root";
+ String password = "root";
+ String URL2 = "com.mysql.jdbc.Driver";
+ Connection con = null;
+*/
+ Connection con;
+ try
+ {// Load Sun's jdbc driver
+ Class.forName(URL2).newInstance();
+ System.out.println("JDBC Driver loaded!");
+ }
+ catch (Exception e) // driver not found
+ {
+ System.err.println("Unable to load database driver");
+ System.err.println("Details : " + e);
+ return null;
+ }
+ String ip = "localhost"; //internet connection
+ String url = "jdbc:mysql://" + ip + ":8889/" + databaseName + "?useSSL=false";
+ try
+ {
+ con = DriverManager.getConnection(url, userName, password);
+ con.setReadOnly(false);
+ }
+ catch (Exception e)
+ {
+ System.err.println(e.toString());
+ return null;
+ }
+ System.out.println("connection successfull");
+ return con;
+ }
+
+
+ public void closeDatabaseConnection( Connection con)
+ {
+ try
+ {
+ if (con != null)
+ {
+ con.close();
+ }
+ }
+ catch (SQLException e)
+ {
+ System.out.println(e);
+ e.printStackTrace();
+ }
+ }
+
+
+
+public static java.sql.Date stringDateToSqlDate(String sDate)
+ {
+ java.util.Date date = null;
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ try
+ {
+ date = sdf.parse(sDate);
+ }
+ catch (ParseException e)
+ {
+ e.printStackTrace();
+ }
+ return new java.sql.Date( date.getTime() );
+
+ }
+}
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/bl/part/DatabaseManipulationPart.java b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/bl/part/DatabaseManipulationPart.java
new file mode 100644
index 0000000..c01a329
--- /dev/null
+++ b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/bl/part/DatabaseManipulationPart.java
@@ -0,0 +1,92 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package edu.slcc.asdv.bl.part;
+
+import edu.slcc.asdv.bl.DBase;
+import edu.slcc.asdv.bl.UtilitiesDatabase;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ *
+ * @author asdv5
+ */
+public class DatabaseManipulationPart implements DBase
+{
+ @Override
+ public List listAll()
+ {
+ List tableParts = new ArrayList();
+ String databaseName = "suppliers_parts_23";
+ String userName = "root";
+ String password = "root";
+ String URL2 = "com.mysql.jdbc.Driver";
+ Connection con = new UtilitiesDatabase().connection(
+ databaseName, userName, password, URL2);
+ PreparedStatement ps = null;
+ try
+ {
+ if (con == null)
+ {
+ throw new RuntimeException("cannot connect to database");
+ }
+ String table = "";
+ ResultSet rs = null;
+ String sqlStr = "SELECT * FROM part";
+ //prepare statement
+ ps = con.prepareStatement(sqlStr);
+ //execute
+ rs = ps.executeQuery();
+ int row = 0;
+ while (rs.next())
+ {
+ String pNumber = rs.getString(1);
+ String pName = rs.getString(2);
+ String color = rs.getString(3) + " ";
+ String city = rs.getString(4) + " ";
+ Part part = new Part(pNumber, pName, color, city);
+ tableParts.add(part);
+ row++;
+ }
+ }
+ catch (Exception ex)
+ {
+ ex.printStackTrace();
+ }
+ finally
+ {
+ try
+ {
+ new UtilitiesDatabase().closeDatabaseConnection(con);
+ // close the resources
+ if (ps != null)
+ {
+ ps.close();
+ }
+ }
+ catch (SQLException sqle)
+ {
+ sqle.printStackTrace();
+ }
+ }
+ return tableParts;
+ }
+
+ public static void main(String[] args)
+ {
+ DatabaseManipulationPart dmp = new DatabaseManipulationPart();
+ System.out.println(dmp.listAll());
+ }
+
+ @Override
+ public int update(Part t)
+ {
+ throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
+ }
+}
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/bl/part/Part.java b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/bl/part/Part.java
new file mode 100644
index 0000000..54bd19a
--- /dev/null
+++ b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/bl/part/Part.java
@@ -0,0 +1,75 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package edu.slcc.asdv.bl.part;
+
+/**
+ *
+ * @author asdv5
+ */
+public class Part
+{
+ private String pnumber;
+ private String pname;
+ private String color;
+ private String city;
+
+ public Part(String pnumber, String pname, String color, String city)
+ {
+ this.pnumber = pnumber;
+ this.pname = pname;
+ this.color = color;
+ this.city = city;
+ }
+
+
+ public String getColor()
+ {
+ return color;
+ }
+
+ public void setColor(String color)
+ {
+ this.color = color;
+ }
+
+ public String getCity()
+ {
+ return city;
+ }
+
+ public void setCity(String city)
+ {
+ this.city = city;
+ }
+
+ public String getPname()
+ {
+ return pname;
+ }
+
+ public void setPname(String pname)
+ {
+ this.pname = pname;
+ }
+
+ public String getPnumber()
+ {
+ return pnumber;
+ }
+
+ public void setPnumber(String pnumber)
+ {
+ this.pnumber = pnumber;
+ }
+
+ @Override
+ public String toString()
+ {
+ return "Part{" + "pnumber=" + pnumber + ", pname=" + pname + ", color=" + color + ", city=" + city + '}';
+ }
+
+
+
+}
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/bl/supplier/DatabaseManipulationSupplier.java b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/bl/supplier/DatabaseManipulationSupplier.java
new file mode 100644
index 0000000..ccadfb2
--- /dev/null
+++ b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/bl/supplier/DatabaseManipulationSupplier.java
@@ -0,0 +1,140 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package edu.slcc.asdv.bl.supplier;
+
+import edu.slcc.asdv.bl.DBase;
+import edu.slcc.asdv.bl.UtilitiesDatabase;
+import java.sql.Connection;
+import java.sql.ParameterMetaData;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ *
+ * @author asdv5
+ */
+public class DatabaseManipulationSupplier implements DBase
+{
+ @Override
+ public List listAll()
+ {
+ List tableSuppliers = new ArrayList();
+ String databaseName = "suppliers_parts_23";
+ String userName = "root";
+ String password = "root";
+ String URL2 = "com.mysql.jdbc.Driver";
+ Connection con = new UtilitiesDatabase().connection(
+ databaseName, userName, password, URL2);
+ PreparedStatement ps = null;
+ try
+ {
+ if (con == null)
+ {
+ throw new RuntimeException("cannot connect to database");
+ }
+ String table = "";
+ ResultSet rs = null;
+ String sqlStr = "SELECT * FROM supplier";
+ //prepare statement
+ ps = con.prepareStatement(sqlStr);
+ //execute
+ rs = ps.executeQuery();
+ int row = 0;
+ while (rs.next())
+ {
+ String sNumber = rs.getString(1);
+ String sName = rs.getString(2);
+ String bdate = rs.getDate(3) + " ";
+ int status = rs.getInt(4);
+ String city = rs.getString(5) + " ";
+ Supplier supplier = new Supplier(sNumber, sName, bdate, status, city);
+ tableSuppliers.add(supplier);
+ row++;
+ }
+ }
+ catch (Exception ex)
+ {
+ ex.printStackTrace();
+ }
+ finally
+ {
+ try
+ {
+ new UtilitiesDatabase().closeDatabaseConnection(con);
+ // close the resources
+ if (ps != null)
+ {
+ ps.close();
+ }
+ }
+ catch (SQLException sqle)
+ {
+ sqle.printStackTrace();
+ }
+ }
+ return tableSuppliers;
+ }
+
+ @Override
+ public int update(Supplier t)
+ throws SQLException
+ {
+ String databaseName = "suppliers_parts_23";
+ String userName = "root";
+ String password = "root";
+ String URL2 = "com.mysql.jdbc.Driver";
+ Connection con = new UtilitiesDatabase().connection(
+ databaseName, userName, password, URL2);
+ int result = 0;
+ PreparedStatement updateSupplier = null;
+ try
+ {
+ if (con == null)
+ {
+ throw new RuntimeException("cannot connect to database");
+ }
+
+
+ updateSupplier = con.prepareStatement(
+ "UPDATE supplier SET snumber=?, sname=?, status=?, birthday=?, city=? WHERE snumber=?");
+ updateSupplier.setString(1, t.getSnumber());
+ updateSupplier.setString(2, t.getSname());
+ updateSupplier.setInt(3, t.getStatus());
+ java.sql.Date bd = UtilitiesDatabase.stringDateToSqlDate(t.getBirthday());
+ updateSupplier.setDate(4, bd);
+ updateSupplier.setString(5, t.getCity());
+ updateSupplier.setString(6, t.getSnumber());
+ result = updateSupplier.executeUpdate();
+ }
+ catch (SQLException ex)
+ {
+ System.err.println(ex.toString());
+ throw ex;
+ }
+ finally
+ {
+ try
+ {
+ new UtilitiesDatabase().closeDatabaseConnection(con);
+ // close the resources
+ if (updateSupplier != null)
+ {
+ updateSupplier.close();
+ }
+ }
+ catch (SQLException sqle)
+ {
+ sqle.printStackTrace();
+ throw sqle;
+ }
+ }
+ return result;
+ }
+
+
+}
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/bl/supplier/Supplier.java b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/bl/supplier/Supplier.java
new file mode 100644
index 0000000..a0c664b
--- /dev/null
+++ b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/java/edu/slcc/asdv/bl/supplier/Supplier.java
@@ -0,0 +1,110 @@
+/*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package edu.slcc.asdv.bl.supplier;
+
+import java.io.Serializable;
+
+/**
+ *
+ * @author asdv5
+ */
+public class Supplier implements Serializable
+{
+ private String snumber;
+ private String sname;
+ private String birthday;
+ private int status;
+ private String city;
+
+ private boolean modify;
+
+ public boolean isModify()
+ {
+ return modify;
+ }
+
+ public void setModify(boolean modify)
+ {
+ this.modify = modify;
+ }
+
+
+ public Supplier(String snumber, String sname, String birthday, int status, String city)
+ {
+ this.snumber = snumber;
+ this.sname = sname;
+ this.birthday = birthday;
+ this.status = status;
+ this.city = city;
+ this.modify = false;
+ }
+
+ public String getCity()
+ {
+ return city;
+ }
+
+ public void setCity(String city)
+ {
+ this.city = city;
+ }
+
+
+ public int getStatus()
+ {
+ return status;
+ }
+
+ public void setStatus(int status)
+ {
+ this.status = status;
+ }
+
+
+
+
+ public String getBirthday()
+ {
+ return birthday;
+ }
+
+ public void setBirthday(String birthday)
+ {
+ this.birthday = birthday;
+ }
+
+
+ public String getSname()
+ {
+ return sname;
+ }
+
+ public void setSname(String sname)
+ {
+ System.out.println( sname);
+ this.sname = sname;
+ }
+
+
+ public String getSnumber()
+ {
+
+ return snumber;
+ }
+
+ public void setSnumber(String snumber)
+ {
+ this.snumber = snumber;
+ }
+
+ @Override
+ public String toString()
+ {
+ return "Supplier{" + "snumber=" + snumber + ", sname=" + sname + ", birthday=" + birthday + ", status=" + status + ", city=" + city + '}';
+ }
+
+
+
+}
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase/src/main/resources/META-INF/persistence.xml b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/resources/META-INF/persistence.xml
new file mode 100644
index 0000000..baad290
--- /dev/null
+++ b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/resources/META-INF/persistence.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase/src/main/webapp/WEB-INF/beans.xml b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/webapp/WEB-INF/beans.xml
new file mode 100644
index 0000000..b3a1279
--- /dev/null
+++ b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/webapp/WEB-INF/beans.xml
@@ -0,0 +1,6 @@
+
+
+
\ No newline at end of file
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase/src/main/webapp/WEB-INF/glassfish-web.xml b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/webapp/WEB-INF/glassfish-web.xml
new file mode 100644
index 0000000..584a477
--- /dev/null
+++ b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/webapp/WEB-INF/glassfish-web.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+ Keep a copy of the generated servlet class' java code.
+
+
+
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase/src/main/webapp/WEB-INF/web.xml b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 0000000..11562f0
--- /dev/null
+++ b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,24 @@
+
+
+
+ jakarta.faces.PROJECT_STAGE
+ Development
+
+
+ Faces Servlet
+ jakarta.faces.webapp.FacesServlet
+ 1
+
+
+ Faces Servlet
+ /faces/*
+
+
+
+ 30
+
+
+
+ faces/supplier.xhtml
+
+
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase/src/main/webapp/index.xhtml b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/webapp/index.xhtml
new file mode 100644
index 0000000..3220605
--- /dev/null
+++ b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/webapp/index.xhtml
@@ -0,0 +1,51 @@
+
+
+
+
+
+ Supplier Parts DB
+
+
+
+
+ Suppliers-Parts Database
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase/src/main/webapp/resources/css/styles.css b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/webapp/resources/css/styles.css
new file mode 100644
index 0000000..9d96af6
--- /dev/null
+++ b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/webapp/resources/css/styles.css
@@ -0,0 +1,71 @@
+.body {
+ background: #eee;
+}
+
+.button {
+ margin: 10px;
+ border-left: thin solid darkGray;
+ border-bottom: thin solid darkGray;
+ border-top: thin solid lightGray;
+ border-right: thin solid lightGray;
+ color: #777;
+ background: #A7C942;
+ font-family: "Comic Sans MS";
+ border-radius: 20%;
+}
+h1
+{
+ vertical-align: top;
+ text-align: middle;
+ font-style: italic;
+ color: #888;
+ font-size: 2em;
+ font-family: "Comic Sans MS";
+
+}
+
+.label
+{
+ color: #888;
+ font-size: 0.8em;
+ font-family: "Comic Sans MS";
+}
+.leftImage {
+ float: left;
+ margin-right: 1em;
+}
+
+.backLink {
+ font-style: italic;
+}
+
+
+.tableHeader {
+ font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
+ border-collapse:collapse;
+ font-size:1.1em;
+ text-align:left;
+ padding-top:5px;
+ padding-bottom:4px;
+ background-color:#A7C942;
+ color:white;
+ border:1px solid #98bf21;
+}
+
+.oddTableRow {
+ border:1px solid #98bf21;
+}
+
+.evenTableRow {
+ background-color: #eeeeee;
+ font-size:1em;
+
+ padding:3px 7px 2px 7px;
+
+ color:#000000;
+ background-color:#EAF2D3;
+}
+
+.table {
+ border:1px solid green;
+}
\ No newline at end of file
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase/src/main/webapp/supplier.xhtml b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/webapp/supplier.xhtml
new file mode 100644
index 0000000..027a095
--- /dev/null
+++ b/Semester 2/Assignments/SuppliersPartsDatabase/src/main/webapp/supplier.xhtml
@@ -0,0 +1,58 @@
+
+
+
+
+ Facelet Title
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/pom.xml b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/pom.xml
index 7d7e0e5..85de6da 100644
--- a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/pom.xml
+++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/pom.xml
@@ -28,6 +28,16 @@
mysql-connector-j
8.1.0
+
+ org.primefaces
+ primefaces
+ 13.0.1
+
+
+ jakarta.servlet
+ jakarta.servlet-api
+ 6.0.0
+
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DBase.java b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DBase.java
index 9a4a6a3..3308858 100644
--- a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DBase.java
+++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DBase.java
@@ -4,6 +4,7 @@
*/
package edu.slcc.asdv.bl;
+import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
@@ -15,4 +16,5 @@ public interface DBase
{
List listAll();
-}
+ int update(T t) throws SQLException;
+ }
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DatabaseManipulationParts.java b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DatabaseManipulationParts.java
index 23232b8..8c39ad3 100644
--- a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DatabaseManipulationParts.java
+++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DatabaseManipulationParts.java
@@ -56,7 +56,7 @@ public class DatabaseManipulationParts implements DBase
row++;
}
}
- catch (Exception ex)
+ catch (SQLException ex)
{
ex.printStackTrace();
}
@@ -82,4 +82,10 @@ public class DatabaseManipulationParts implements DBase
DatabaseManipulationParts dms = new DatabaseManipulationParts();
System.out.println( dms.listAll());
}
+
+ @Override
+ public int update(Part t) throws SQLException
+ {
+ throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
+ }
}
diff --git a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DatabaseManipulationSupplier.java b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DatabaseManipulationSupplier.java
index 4e228eb..3885dca 100644
--- a/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DatabaseManipulationSupplier.java
+++ b/Semester 2/Assignments/SuppliersPartsDatabase_CalebFontenot/src/main/java/edu/slcc/asdv/bl/DatabaseManipulationSupplier.java
@@ -57,7 +57,7 @@ public class DatabaseManipulationSupplier implements DBase
row++;
}
}
- catch (Exception ex)
+ catch (SQLException ex)
{
ex.printStackTrace();
}
@@ -83,4 +83,10 @@ public class DatabaseManipulationSupplier implements DBase
DatabaseManipulationSupplier dms = new DatabaseManipulationSupplier();
System.out.println( dms.listAll());
}
+
+ @Override
+ public int update(Supplier t) throws SQLException
+ {
+ throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
+ }
}