diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..11dd6b4 --- /dev/null +++ b/.classpath @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..a245e98 --- /dev/null +++ b/.project @@ -0,0 +1,23 @@ + + + diaryFinger + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..f9fe345 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/test/java=UTF-8 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..56f79c6 --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,14 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.5 diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..f897a7f --- /dev/null +++ b/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/conf/config b/conf/config new file mode 100644 index 0000000..cc8f4e9 --- /dev/null +++ b/conf/config @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/mssql-jdbc-6.2.2.jre8.jar b/lib/mssql-jdbc-6.2.2.jre8.jar new file mode 100644 index 0000000..9025016 Binary files /dev/null and b/lib/mssql-jdbc-6.2.2.jre8.jar differ diff --git a/new.csv b/new.csv new file mode 100644 index 0000000..84b471d --- /dev/null +++ b/new.csv @@ -0,0 +1,281 @@ +SC-62157,11/03/2020 00:26 +SC-62157,11/03/2020 00:27 +SC-59041,11/03/2020 00:50 +SC-59041,11/03/2020 00:50 +SC-59041,11/03/2020 00:56 +SC-58020,11/03/2020 01:04 +SC-57019,11/03/2020 01:05 +TSD-61003,11/03/2020 05:01 +TSD-61003,11/03/2020 05:13 +SC-60065,11/03/2020 07:38 +SC-60065,11/03/2020 07:38 +SC-60060,11/03/2020 07:39 +SC-62147,11/03/2020 07:44 +SC-62148,11/03/2020 07:49 +SC-62148,11/03/2020 07:49 +SC-61124,11/03/2020 07:54 +SC-61124,11/03/2020 07:54 +SC-61124,11/03/2020 07:54 +SC-58024,11/03/2020 08:03 +SC-55014,11/03/2020 08:14 +SC-62154,11/03/2020 08:17 +SC-62153,11/03/2020 08:18 +SC-60070,11/03/2020 08:20 +SC-62129,11/03/2020 08:22 +SC-59031,11/03/2020 08:24 +SC-55014,11/03/2020 08:24 +SC-55014,11/03/2020 08:24 +SC-58024,11/03/2020 08:26 +SC-62143,11/03/2020 08:30 +SC-62151,11/03/2020 08:32 +SC-62143,11/03/2020 08:33 +SC-62128,11/03/2020 08:36 +SC-60074,11/03/2020 08:37 +SC-61122,11/03/2020 08:39 +SC-62159,11/03/2020 08:40 +SC-62142,11/03/2020 08:40 +SC-63160,11/03/2020 08:40 +SC-62143,11/03/2020 08:41 +SC-62154,11/03/2020 08:42 +SC-62132,11/03/2020 08:43 +SC-62158,11/03/2020 08:44 +SC-62133,11/03/2020 08:45 +SC-62134,11/03/2020 08:45 +SC-50006,11/03/2020 08:45 +SC-62133,11/03/2020 08:46 +SC-62144,11/03/2020 08:46 +SC-59049,11/03/2020 08:46 +SC-55014,11/03/2020 08:46 +SC-58024,11/03/2020 08:47 +SC-62150,11/03/2020 08:47 +SC-62130,11/03/2020 08:48 +SC-59035,11/03/2020 08:49 +SC-61092,11/03/2020 08:49 +SC-59036,11/03/2020 08:49 +SC-62136,11/03/2020 08:49 +SC-61112,11/03/2020 08:49 +SC-62155,11/03/2020 08:50 +SC-59036,11/03/2020 08:51 +SC-59044,11/03/2020 08:51 +SC-61102,11/03/2020 08:51 +SC-62145,11/03/2020 08:52 +SC-62145,11/03/2020 08:52 +SC-56016,11/03/2020 08:52 +SC-59036,11/03/2020 08:53 +SC-59033,11/03/2020 08:53 +SC-58027,11/03/2020 08:53 +SC-62137,11/03/2020 08:54 +SC-50005,11/03/2020 08:54 +SC-50005,11/03/2020 08:55 +SC-60073,11/03/2020 08:56 +SC-59037,11/03/2020 08:56 +SC-55015,11/03/2020 08:56 +SC-59043,11/03/2020 08:57 +SC-62128,11/03/2020 08:57 +SC-60067,11/03/2020 08:57 +SC-61098,11/03/2020 08:57 +SC-58025,11/03/2020 08:57 +SC-59029,11/03/2020 08:58 +SC-50004,11/03/2020 08:58 +SC-60076,11/03/2020 08:58 +SC-58026,11/03/2020 08:59 +SC-60069,11/03/2020 08:59 +SC-61125,11/03/2020 08:59 +SC-61125,11/03/2020 08:59 +SC-62131,11/03/2020 08:59 +SC-59034,11/03/2020 08:59 +SC-62149,11/03/2020 08:59 +SC-53011,11/03/2020 08:59 +SC-60055,11/03/2020 08:59 +SC-60068,11/03/2020 08:59 +SC-61079,11/03/2020 08:59 +SC-53011,11/03/2020 08:59 +SC-60064,11/03/2020 09:00 +SC-60068,11/03/2020 09:00 +SC-60070,11/03/2020 09:00 +SC-63163,11/03/2020 09:00 +SC-62149,11/03/2020 09:00 +SC-61092,11/03/2020 09:03 +SC-62136,11/03/2020 09:03 +SC-62141,11/03/2020 09:04 +SC-60058,11/03/2020 09:05 +SC-61096,11/03/2020 09:05 +SC-60073,11/03/2020 09:05 +SC-60064,11/03/2020 09:05 +SC-62159,11/03/2020 09:05 +SC-59038,11/03/2020 09:06 +SC-62155,11/03/2020 09:06 +SC-59037,11/03/2020 09:07 +SC-61088,11/03/2020 09:07 +SC-62130,11/03/2020 09:07 +SC-62138,11/03/2020 09:08 +SC-62144,11/03/2020 09:09 +SC-60061,11/03/2020 09:10 +SC-60061,11/03/2020 09:10 +SC-59037,11/03/2020 09:10 +SC-57019,11/03/2020 09:11 +SC-50005,11/03/2020 09:12 +SC-63162,11/03/2020 09:12 +SC-61118,11/03/2020 09:13 +SC-61118,11/03/2020 09:13 +SC-61123,11/03/2020 09:14 +SC-55015,11/03/2020 09:16 +SC-60071,11/03/2020 09:17 +SC-62126,11/03/2020 09:19 +SC-61123,11/03/2020 09:19 +SC-60061,11/03/2020 09:20 +SC-62146,11/03/2020 09:20 +SC-50003,11/03/2020 09:21 +SC-50001,11/03/2020 09:21 +SC-58022,11/03/2020 09:23 +SC-56018,11/03/2020 09:23 +SC-59042,11/03/2020 09:24 +SC-59042,11/03/2020 09:24 +SC-61114,11/03/2020 09:24 +SC-56018,11/03/2020 09:25 +SC-63164,11/03/2020 09:25 +SC-50002,11/03/2020 09:25 +SC-50002,11/03/2020 09:26 +SC-61114,11/03/2020 09:26 +SC-55013,11/03/2020 09:26 +SC-61116,11/03/2020 09:27 +SC-58024,11/03/2020 09:27 +SC-62146,11/03/2020 09:27 +SC-59031,11/03/2020 09:29 +SC-59037,11/03/2020 09:29 +SC-59042,11/03/2020 09:29 +SC-62139,11/03/2020 09:29 +SC-59037,11/03/2020 09:30 +SC-58022,11/03/2020 09:30 +SC-62136,11/03/2020 09:30 +SC-62136,11/03/2020 09:31 +SC-58022,11/03/2020 09:31 +SC-58022,11/03/2020 09:31 +SC-62136,11/03/2020 09:32 +SC-62137,11/03/2020 09:36 +SC-59037,11/03/2020 09:36 +SC-59041,11/03/2020 09:37 +SC-59037,11/03/2020 09:38 +SC-59041,11/03/2020 09:38 +SC-60058,11/03/2020 09:39 +SC-60074,11/03/2020 09:39 +SC-61092,11/03/2020 09:40 +SC-62136,11/03/2020 09:40 +SC-61092,11/03/2020 09:40 +SC-50002,11/03/2020 09:40 +SC-62142,11/03/2020 09:43 +SC-62159,11/03/2020 09:49 +SC-62130,11/03/2020 09:51 +SC-59034,11/03/2020 09:51 +SC-61092,11/03/2020 09:53 +SC-62136,11/03/2020 09:53 +SC-59034,11/03/2020 09:54 +SC-61092,11/03/2020 09:54 +SC-61114,11/03/2020 09:55 +SC-57019,11/03/2020 09:57 +SC-62127,11/03/2020 09:59 +SC-59051,11/03/2020 10:06 +SC-62139,11/03/2020 10:08 +SC-50005,11/03/2020 10:08 +SC-50005,11/03/2020 10:08 +SC-59042,11/03/2020 10:10 +SC-59042,11/03/2020 10:10 +SC-59042,11/03/2020 10:12 +SC-59042,11/03/2020 10:13 +SC-62153,11/03/2020 10:19 +SC-58024,11/03/2020 10:20 +SC-62151,11/03/2020 10:20 +SC-61092,11/03/2020 10:20 +SC-60058,11/03/2020 10:24 +SC-58024,11/03/2020 10:25 +SC-50001,11/03/2020 10:39 +SC-50001,11/03/2020 10:39 +SC-50001,11/03/2020 10:39 +SC-62145,11/03/2020 10:40 +TSD-60002,11/03/2020 10:41 +SC-59038,11/03/2020 10:42 +SC-56018,11/03/2020 10:42 +SC-59038,11/03/2020 10:43 +SC-55013,11/03/2020 11:01 +SC-56018,11/03/2020 11:08 +SC-61122,11/03/2020 11:14 +SC-60071,11/03/2020 11:16 +TSD-61003,11/03/2020 11:28 +SC-63163,11/03/2020 11:44 +SC-61092,11/03/2020 11:45 +SC-61088,11/03/2020 11:48 +SC-59033,11/03/2020 11:49 +SC-61088,11/03/2020 11:50 +SC-50006,11/03/2020 11:50 +SC-50001,11/03/2020 11:51 +SC-61122,11/03/2020 11:51 +SC-50004,11/03/2020 11:54 +SC-56018,11/03/2020 11:55 +SC-58022,11/03/2020 11:56 +SC-61116,11/03/2020 11:56 +SC-62131,11/03/2020 11:56 +SC-59037,11/03/2020 11:57 +SC-61118,11/03/2020 11:57 +SC-60073,11/03/2020 11:58 +SC-59043,11/03/2020 12:02 +SC-61092,11/03/2020 12:02 +SC-60070,11/03/2020 12:03 +SC-59038,11/03/2020 12:03 +SC-62151,11/03/2020 12:03 +SC-62149,11/03/2020 12:04 +SC-59038,11/03/2020 12:04 +SC-60076,11/03/2020 12:06 +SC-58027,11/03/2020 12:06 +SC-61102,11/03/2020 12:08 +SC-60076,11/03/2020 12:09 +SC-53011,11/03/2020 12:13 +SC-50005,11/03/2020 12:25 +SC-62151,11/03/2020 12:33 +SC-50001,11/03/2020 12:35 +SC-50006,11/03/2020 12:36 +SC-62129,11/03/2020 12:37 +SC-61088,11/03/2020 12:37 +SC-58025,11/03/2020 12:37 +SC-59034,11/03/2020 12:38 +SC-62136,11/03/2020 12:39 +SC-58027,11/03/2020 12:40 +SC-61088,11/03/2020 12:41 +SC-62136,11/03/2020 12:44 +SC-59037,11/03/2020 12:46 +SC-62149,11/03/2020 12:47 +SC-60076,11/03/2020 12:48 +SC-61092,11/03/2020 12:49 +SC-61102,11/03/2020 12:49 +SC-60070,11/03/2020 12:54 +SC-62154,11/03/2020 12:54 +SC-61096,11/03/2020 12:55 +SC-60055,11/03/2020 12:57 +SC-61096,11/03/2020 13:01 +SC-60071,11/03/2020 13:01 +SC-61098,11/03/2020 13:02 +SC-59038,11/03/2020 13:02 +SC-60067,11/03/2020 13:02 +SC-60076,11/03/2020 13:05 +SC-59043,11/03/2020 13:07 +SC-62143,11/03/2020 13:08 +SC-61118,11/03/2020 13:08 +SC-58026,11/03/2020 13:08 +SC-61102,11/03/2020 13:09 +SC-59035,11/03/2020 13:10 +SC-50004,11/03/2020 13:11 +SC-60071,11/03/2020 13:14 +SC-61123,11/03/2020 13:16 +SC-59037,11/03/2020 13:18 +SC-59037,11/03/2020 13:19 +SC-50005,11/03/2020 13:22 +SC-50005,11/03/2020 13:24 +SC-63162,11/03/2020 13:25 +SC-55015,11/03/2020 13:26 +SC-56018,11/03/2020 13:32 +SC-61123,11/03/2020 13:34 +SC-56018,11/03/2020 13:39 +SC-60069,11/03/2020 13:40 +SC-62128,11/03/2020 13:46 +TSD-61003,11/03/2020 13:47 +SC-60076,11/03/2020 13:58 +TSD-60002,11/03/2020 13:59 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..6b10dcd --- /dev/null +++ b/pom.xml @@ -0,0 +1,25 @@ + + 4.0.0 + + sc + diaryFinger + 0.0.1-SNAPSHOT + jar + + diaryFinger + http://maven.apache.org + + + UTF-8 + + + + + junit + junit + 3.8.1 + test + + + diff --git a/src/main/java/sc/diaryFinger/App.java b/src/main/java/sc/diaryFinger/App.java new file mode 100644 index 0000000..335dd26 --- /dev/null +++ b/src/main/java/sc/diaryFinger/App.java @@ -0,0 +1,202 @@ +package sc.diaryFinger; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Date; +import java.util.List; + + +/** + * Hello world! + * + */ +public class App +{ + public static void main( String[] args ) + { +// System.out.println( "Hello World!" ); + + + String connection = "jdbc:sqlserver://10.1.2.9:1443;integratedSecurity=true;databaseName=Pm2014_SU;user=sa;password="; + List> data = new ArrayList(); + + +// String formatDate = "dd-MM-yyyy_HHmm"; +// String formatQuery = "MM-dd-yyyy"; +// String checkDay = "DAY(GETDATE())"; +// String checkMonth = "MONTH(GETDATE())"; +// String checkYear = "YEAR(GETDATE())"; + String checkDay = "dd"; + String checkMonth = "MM"; + String checkYear = "yyyy"; + switch (args.length) { + case 1: + checkDay = args[0]; +// formatDate = checkDay+"-MM-yyyy_HHmm"; +// formatQuery = "MM-dd-yyyy"; + break; + case 2: + checkDay = args[0]; + checkMonth = args[1]; +// formatDate = checkDay+"-"+checkMonth+"-yyyy_HHmm"; +// formatQuery = "MM-dd-yyyy"; + break; + case 3: + checkDay = args[0]; + checkMonth = args[1]; + checkYear = args[2]; +// formatDate = checkDay+"-"+checkMonth+"-"+checkYear+"_HHmm"; +// formatQuery = "MM-dd-yyyy"; + break; + } + + String formatDate = checkDay+"-"+checkMonth+"-"+checkYear+"_HHmm"; + String formatQuery = checkMonth+"-"+checkDay+"-"+checkYear; + + Date date = new Date(); + SimpleDateFormat formatter = new SimpleDateFormat(formatDate); + SimpleDateFormat formatterQuery = new SimpleDateFormat(formatQuery); + String fileName = "c:/empeoTime/"+formatter.format(date)+".csv"; + System.out.println(fileName); + + try { + //readconfig + connection = readconfig(); + + //connect db and query +// data = connectFinger(connection,checkDay,checkMonth,checkYear); + data = connectFinger(connection,formatterQuery.format(date)); + + //write file + writeFile(data,fileName); + + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + } + +// private static ArrayList> connectFinger(String connection,String checkDay,String checkMonth,String checkYear) + private static ArrayList> connectFinger(String connection,String formatQuery) + { + System.out.println("Try Database Connected."); + ArrayList> rows = new ArrayList>(); + Connection connect = null; + Statement s = null; + + + try { + Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); + connect = DriverManager.getConnection(connection); +// connect = DriverManager.getConnection("jdbc:sqlserver://localhost:1443;integratedSecurity=true;databaseName=Pm2014_SU;user=sa;password="); + + if(connect != null){ + System.out.println("Database Connected."); + + s = connect.createStatement(); + + //query + String sql = "select u.SSN,convert(varchar, CHECKTIME, 103) + ' ' + convert(varchar(5),CHECKTIME,14) as time "; + sql += "from USERINFO u "; + sql += "join CHECKINOUT c on c.Badgenumber = u.Badgenumber "; + sql += "where CHECKTIME between DATEADD(day, -10, convert(datetime, '"+formatQuery+"', 121)) and DATEADD(day, 1, convert(datetime, '"+formatQuery+"', 121))"; +// sql += "where "+checkDay+" = DAY(CHECKTIME) "; +// sql += "AND "+checkMonth+" = MONTH(CHECKTIME) "; +// sql += "AND "+checkYear+" = YEAR(CHECKTIME) "; + sql += "AND (u.SSN LIKE 'TSD%' or u.SSN LIKE 'SC%' ) "; + sql += "order by CHECKTIME asc "; + + System.out.println(sql); + ResultSet rec = s.executeQuery(sql); + + + while((rec!=null) && (rec.next())) + { + System.out.println(rec.getString("SSN")+ " : "+rec.getString("time")); + ArrayList rowData = new ArrayList(); + rowData.add(rec.getString("SSN")); + rowData.add(rec.getString("time")); + rows.add(rowData); + } + + + + } + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + try { + connect.close(); + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + return rows; + } + + private static void writeFile(List> data,String fileName) throws IOException { + // Our example data +// List> rows = Arrays.asList( +// Arrays.asList("Jean", "Java"), +// Arrays.asList("David","Python"), +// Arrays.asList("Scott", "Node.js") +// ); + + FileWriter csvWriter = new FileWriter(fileName); +// csvWriter.append("Name"); +// csvWriter.append(","); +// csvWriter.append("Role"); +// csvWriter.append(","); +// csvWriter.append("Topic"); +// csvWriter.append("\n"); + + for (List rowData : data) { + csvWriter.append(String.join(",", rowData)); + csvWriter.append("\n"); + } + + csvWriter.flush(); + csvWriter.close(); + + } + + private static String readconfig() + { + String connection = ""; + File file = new File("conf/config"); +// File file = new File("conf/config"); + try { + BufferedReader br = new BufferedReader(new FileReader(file)); + String line; + //cross 1 line + br.readLine(); + while ((line = br.readLine()) != null) { + if(line.contains("connection")) + connection = (line.substring(line.indexOf("\"")+1, line.lastIndexOf("\""))); + + } + br.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + return connection; + } + +} diff --git a/src/test/java/sc/diaryFinger/AppTest.java b/src/test/java/sc/diaryFinger/AppTest.java new file mode 100644 index 0000000..c0f70ad --- /dev/null +++ b/src/test/java/sc/diaryFinger/AppTest.java @@ -0,0 +1,38 @@ +package sc.diaryFinger; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; + +/** + * Unit test for simple App. + */ +public class AppTest + extends TestCase +{ + /** + * Create the test case + * + * @param testName name of the test case + */ + public AppTest( String testName ) + { + super( testName ); + } + + /** + * @return the suite of tests being tested + */ + public static Test suite() + { + return new TestSuite( AppTest.class ); + } + + /** + * Rigourous Test :-) + */ + public void testApp() + { + assertTrue( true ); + } +} diff --git a/target/classes/META-INF/MANIFEST.MF b/target/classes/META-INF/MANIFEST.MF new file mode 100644 index 0000000..cb50b28 --- /dev/null +++ b/target/classes/META-INF/MANIFEST.MF @@ -0,0 +1,5 @@ +Manifest-Version: 1.0 +Built-By: Sc +Build-Jdk: 1.8.0_241 +Created-By: Maven Integration for Eclipse + diff --git a/target/classes/META-INF/maven/sc/diaryFinger/pom.properties b/target/classes/META-INF/maven/sc/diaryFinger/pom.properties new file mode 100644 index 0000000..cf0d2ac --- /dev/null +++ b/target/classes/META-INF/maven/sc/diaryFinger/pom.properties @@ -0,0 +1,7 @@ +#Generated by Maven Integration for Eclipse +#Fri Mar 20 10:28:56 ICT 2020 +version=0.0.1-SNAPSHOT +groupId=sc +m2e.projectName=diaryFinger +m2e.projectLocation=C\:\\Users\\Sc\\eclipse-workspace\\diaryFinger +artifactId=diaryFinger diff --git a/target/classes/META-INF/maven/sc/diaryFinger/pom.xml b/target/classes/META-INF/maven/sc/diaryFinger/pom.xml new file mode 100644 index 0000000..6b10dcd --- /dev/null +++ b/target/classes/META-INF/maven/sc/diaryFinger/pom.xml @@ -0,0 +1,25 @@ + + 4.0.0 + + sc + diaryFinger + 0.0.1-SNAPSHOT + jar + + diaryFinger + http://maven.apache.org + + + UTF-8 + + + + + junit + junit + 3.8.1 + test + + + diff --git a/target/classes/sc/diaryFinger/App.class b/target/classes/sc/diaryFinger/App.class new file mode 100644 index 0000000..e66a6b2 Binary files /dev/null and b/target/classes/sc/diaryFinger/App.class differ diff --git a/target/test-classes/sc/diaryFinger/AppTest.class b/target/test-classes/sc/diaryFinger/AppTest.class new file mode 100644 index 0000000..fb972c3 Binary files /dev/null and b/target/test-classes/sc/diaryFinger/AppTest.class differ -- libgit2 0.21.2