Commit bf9e12d883f6e4ce2880356a367c5aeee913f772

Authored by sumatek
0 parents
Exists in master

devcarlendar

.classpath 0 → 100644
  1 +++ a/.classpath
... ... @@ -0,0 +1,26 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<classpath>
  3 + <classpathentry kind="src" output="target/classes" path="src/main/java">
  4 + <attributes>
  5 + <attribute name="optional" value="true"/>
  6 + <attribute name="maven.pomderived" value="true"/>
  7 + </attributes>
  8 + </classpathentry>
  9 + <classpathentry kind="src" output="target/test-classes" path="src/test/java">
  10 + <attributes>
  11 + <attribute name="optional" value="true"/>
  12 + <attribute name="maven.pomderived" value="true"/>
  13 + </attributes>
  14 + </classpathentry>
  15 + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.8.0_161">
  16 + <attributes>
  17 + <attribute name="maven.pomderived" value="true"/>
  18 + </attributes>
  19 + </classpathentry>
  20 + <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
  21 + <attributes>
  22 + <attribute name="maven.pomderived" value="true"/>
  23 + </attributes>
  24 + </classpathentry>
  25 + <classpathentry kind="output" path="target/classes"/>
  26 +</classpath>
... ...
.project 0 → 100644
  1 +++ a/.project
... ... @@ -0,0 +1,23 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<projectDescription>
  3 + <name>DevCalendar</name>
  4 + <comment></comment>
  5 + <projects>
  6 + </projects>
  7 + <buildSpec>
  8 + <buildCommand>
  9 + <name>org.eclipse.jdt.core.javabuilder</name>
  10 + <arguments>
  11 + </arguments>
  12 + </buildCommand>
  13 + <buildCommand>
  14 + <name>org.eclipse.m2e.core.maven2Builder</name>
  15 + <arguments>
  16 + </arguments>
  17 + </buildCommand>
  18 + </buildSpec>
  19 + <natures>
  20 + <nature>org.eclipse.jdt.core.javanature</nature>
  21 + <nature>org.eclipse.m2e.core.maven2Nature</nature>
  22 + </natures>
  23 +</projectDescription>
... ...
.settings/org.eclipse.core.resources.prefs 0 → 100644
  1 +++ a/.settings/org.eclipse.core.resources.prefs
... ... @@ -0,0 +1,4 @@
  1 +eclipse.preferences.version=1
  2 +encoding//src/main/java=UTF-8
  3 +encoding//src/test/java=UTF-8
  4 +encoding/<project>=UTF-8
... ...
.settings/org.eclipse.jdt.core.prefs 0 → 100644
  1 +++ a/.settings/org.eclipse.jdt.core.prefs
... ... @@ -0,0 +1,5 @@
  1 +eclipse.preferences.version=1
  2 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
  3 +org.eclipse.jdt.core.compiler.compliance=1.5
  4 +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
  5 +org.eclipse.jdt.core.compiler.source=1.5
... ...
.settings/org.eclipse.m2e.core.prefs 0 → 100644
  1 +++ a/.settings/org.eclipse.m2e.core.prefs
... ... @@ -0,0 +1,4 @@
  1 +activeProfiles=
  2 +eclipse.preferences.version=1
  3 +resolveWorkspaceProjects=true
  4 +version=1
... ...
DevCalendar.jar 0 → 100644
No preview for this file type
conf/config 0 → 100644
  1 +++ a/conf/config
... ... @@ -0,0 +1,5 @@
  1 +<configuration>
  2 + <connection value="jdbc:mysql://202.162.79.195/devcalendar?user=devcalendar&password=9iwK8Fm801yLbWRP&useSSL=false&serverTimezone=UTC"/>
  3 + <linetoken value="2mQSvqy17d0Dodi6fENsaUcSVKY2Xhh5FQ2aKLuE396"/>
  4 +</configuration>
  5 +
... ...
pom.xml 0 → 100644
  1 +++ a/pom.xml
... ... @@ -0,0 +1,38 @@
  1 +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2 + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3 + <modelVersion>4.0.0</modelVersion>
  4 +
  5 + <groupId>bas.sourcecode</groupId>
  6 + <artifactId>DevCalendar</artifactId>
  7 + <version>0.0.1-SNAPSHOT</version>
  8 + <packaging>jar</packaging>
  9 +
  10 + <name>DevCalendar</name>
  11 + <url>http://maven.apache.org</url>
  12 +
  13 + <properties>
  14 + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  15 + </properties>
  16 +
  17 + <dependencies>
  18 + <dependency>
  19 + <groupId>junit</groupId>
  20 + <artifactId>junit</artifactId>
  21 + <version>3.8.1</version>
  22 + <scope>test</scope>
  23 + </dependency>
  24 + <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
  25 + <dependency>
  26 + <groupId>mysql</groupId>
  27 + <artifactId>mysql-connector-java</artifactId>
  28 + <version>8.0.8-dmr</version>
  29 + </dependency>
  30 + <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
  31 + <dependency>
  32 + <groupId>org.apache.httpcomponents</groupId>
  33 + <artifactId>httpclient</artifactId>
  34 + <version>4.5.4</version>
  35 + </dependency>
  36 +
  37 + </dependencies>
  38 +</project>
... ...
src/main/java/bas/sourcecode/DevCalendar/App.java 0 → 100644
  1 +++ a/src/main/java/bas/sourcecode/DevCalendar/App.java
... ... @@ -0,0 +1,377 @@
  1 +package bas.sourcecode.DevCalendar;
  2 +
  3 +import java.io.BufferedReader;
  4 +import java.io.File;
  5 +import java.io.FileReader;
  6 +import java.io.IOException;
  7 +import java.io.InputStreamReader;
  8 +import java.net.MalformedURLException;
  9 +import java.sql.Connection;
  10 +import java.sql.DriverManager;
  11 +import java.sql.ResultSet;
  12 +import java.sql.SQLException;
  13 +import java.text.SimpleDateFormat;
  14 +import java.util.ArrayList;
  15 +import java.util.Arrays;
  16 +import java.util.Calendar;
  17 +import java.util.Collections;
  18 +import java.util.Date;
  19 +import java.util.GregorianCalendar;
  20 +import java.util.HashSet;
  21 +import java.util.LinkedHashSet;
  22 +
  23 +import org.apache.http.Consts;
  24 +import org.apache.http.HttpResponse;
  25 +import org.apache.http.NameValuePair;
  26 +import org.apache.http.client.HttpClient;
  27 +import org.apache.http.client.entity.UrlEncodedFormEntity;
  28 +import org.apache.http.client.methods.HttpPost;
  29 +import org.apache.http.impl.client.DefaultHttpClient;
  30 +import org.apache.http.message.BasicHeader;
  31 +import org.apache.http.message.BasicNameValuePair;
  32 +import org.apache.http.protocol.HTTP;
  33 +
  34 +import com.mysql.cj.api.jdbc.Statement;
  35 +
  36 +import obj.DevInfo;
  37 +
  38 +public class App {
  39 +
  40 + private static String Connection = "jdbc:mysql://202.162.79.195/devcalendar?user=devcalendar&password=9iwK8Fm801yLbWRP&useSSL=false&serverTimezone=UTC";
  41 + private static String Token = "2mQSvqy17d0Dodi6fENsaUcSVKY2Xhh5FQ2aKLuE396"; //s4MVB0CjPyRfoxE7DFOkFgr2TR2CZy1qt6N8Bylnrpf //per
  42 + private static LinkedHashSet<String> Person = new LinkedHashSet<String>(); //2mQSvqy17d0Dodi6fENsaUcSVKY2Xhh5FQ2aKLuE396
  43 + private static String IgnorePerson = "karun,nungp,nutthaphons,patcharin,piyapongs,pla,sasawatt,siwatchl,sukrit,top,voravuts,wanida";
  44 +
  45 + public static void main(String[] args) {
  46 +
  47 +
  48 + // read config
  49 +// File file = new File("conf/config");
  50 +// try {
  51 +// BufferedReader br = new BufferedReader(new FileReader(file));
  52 +// String line;
  53 +// while ((line = br.readLine()) != null)
  54 +// {
  55 +//// System.out.println(line);
  56 +// if (line.contains("connection"))
  57 +// Connection = (line.substring(line.indexOf("\"") + 1, line.lastIndexOf("\"")));
  58 +// else if(line.contains("linetoken"))
  59 +// Token = (line.substring(line.indexOf("\"") + 1, line.lastIndexOf("\"")));
  60 +//
  61 +// }
  62 +// br.close();
  63 +// } catch (IOException e) {
  64 +// // TODO Auto-generated catch block
  65 +// e.printStackTrace();
  66 +// }
  67 +
  68 +
  69 + HashSet<Integer> ignoreDay = getWeekendDays();
  70 + ignoreDay = getHoliday(ignoreDay);
  71 + Connection connect = null;
  72 + ArrayList<DevInfo> personList = new ArrayList<DevInfo>();
  73 +
  74 +
  75 + try {
  76 + Class.forName("com.mysql.cj.jdbc.Driver");
  77 + connect = DriverManager.getConnection(Connection);
  78 +
  79 + if (connect != null) {
  80 + System.out.println("Database Connected.");
  81 +
  82 + Statement s = (Statement) connect.createStatement();
  83 +
  84 +
  85 +
  86 + String sql2 = "SELECT username,user_id ";
  87 + sql2 = sql2+" FROM devcalendar.dev_work ";
  88 + sql2 = sql2+" where 1 = 1 ";
  89 + sql2 = sql2+" group by username ";
  90 + sql2 = sql2+" order by username,worked_on desc ";
  91 +
  92 + ResultSet rec2 = s.executeQuery(sql2);
  93 + while((rec2!=null) && (rec2.next()))
  94 + {
  95 + Person.add(rec2.getString("username"));
  96 + }
  97 +
  98 + String sql = "SELECT username,DAY(worked_on) as worked_on FROM devcalendar.dev_work ";
  99 + sql = sql+" where 1 = 1 ";
  100 + sql = sql+" AND MONTH(worked_on) = MONTH(CURRENT_DATE()) ";
  101 + sql = sql+" AND YEAR(worked_on) = YEAR(CURRENT_DATE()) ";
  102 + sql = sql+" order by username,worked_on desc ";
  103 +
  104 + System.out.println(sql);
  105 +
  106 + ResultSet rec = s.executeQuery(sql);
  107 + String tempName = "";
  108 + int tempDay = 0;
  109 + DevInfo person = new DevInfo();
  110 + person.setDays(new HashSet());
  111 + while((rec!=null) && (rec.next()))
  112 + {
  113 + if(tempName.equals(rec.getString("username")) || tempName.equals(""))
  114 + {
  115 + //same person
  116 + person.setName(rec.getString("username"));
  117 + if(!ignoreDay.contains(Integer.parseInt(rec.getString("worked_on"))) && Integer.parseInt(rec.getString("worked_on")) != tempDay)
  118 + person.getDays().add(Integer.parseInt(rec.getString("worked_on")));
  119 +
  120 +
  121 +
  122 + }else
  123 + {
  124 + //change person
  125 + if(person.getName() == null)
  126 + person.setName(tempName);
  127 + personList.add(person);
  128 + person = new DevInfo();
  129 + person.setDays(new HashSet());
  130 + }
  131 +
  132 + tempName = rec.getString("username");
  133 + tempDay = Integer.parseInt(rec.getString("worked_on"));
  134 + }
  135 + if(person.getName() == null)
  136 + person.setName(tempName);
  137 + personList.add(person);
  138 +
  139 + Calendar mycal = new GregorianCalendar();
  140 + int toDay = mycal.get(Calendar.DAY_OF_MONTH);
  141 +
  142 + if(Person.size() != personList.size())
  143 + {
  144 +// System.out.println(Person.size());
  145 +// System.out.println(personList.size());
  146 + for(DevInfo dev : personList)
  147 + {
  148 + Person.remove(dev.name);
  149 + }
  150 + String[] ignore = IgnorePerson.split(",");
  151 + for(int i=0;i<ignore.length;i++)
  152 + {
  153 + Person.remove(ignore[i]);
  154 + }
  155 +
  156 + }
  157 + for(String noDataPerson: Person)
  158 + {
  159 + DevInfo personData = new DevInfo();
  160 + personData.setName(noDataPerson);
  161 + personData.setDays(new HashSet<Integer>());
  162 + personList.add(personData);
  163 + }
  164 +
  165 + String[] sortData = new String[personList.size()];
  166 +
  167 + for(int i=0;i<personList.size();i++)
  168 + {
  169 +
  170 + if((toDay-(personList.get(i).getDays().size()+ignoreDay.size())-2) <= 0)
  171 + sortData[i] = "";
  172 + else
  173 + {
  174 + sortData[i] = (toDay-(personList.get(i).getDays().size()+ignoreDay.size())-2) +" วัน "+personList.get(i).getName();
  175 +// System.out.println(sortData[i]);
  176 +// System.out.println(sortData[i]);
  177 + if(personList.get(i).getName().equals("anans"))
  178 + sortData[i] = (toDay-(personList.get(i).getDays().size()+ignoreDay.size())-1) +" วัน "+personList.get(i).getName();
  179 + }
  180 +
  181 +// System.out.println(toDay);
  182 +// System.out.println(personList.get(i).getDays().size());
  183 +// System.out.println(ignoreDay.size());
  184 +
  185 + }
  186 +
  187 + String notiMsg = "";
  188 + Arrays.sort(sortData,Collections.reverseOrder());
  189 + int rating = 1;
  190 + for(String info : sortData)
  191 + {
  192 + if(!info.equals(""))
  193 + {
  194 + switch (rating) {
  195 + case 1: notiMsg = notiMsg + info +" \uDBC0\uDCAD\uDBC0\uDCAD\uDBC0\uDCAD\r\n"; rating=rating+1; break;
  196 + case 2: notiMsg = notiMsg + info +" \uDBC0\uDCAD\uDBC0\uDCAD\r\n"; rating=rating+1; break;
  197 + case 3: notiMsg = notiMsg + info +" \uDBC0\uDCAD\r\n"; rating=rating+1; break;
  198 + default : notiMsg = notiMsg + info +" \r\n"; break;
  199 + }
  200 +
  201 + System.out.println(info);
  202 + }
  203 + }
  204 +
  205 +
  206 + if(Person.size()>0)
  207 + {
  208 + String personMsg = "\r\nคนไม่บันทึกงานเดือนนี้!!!\r\n";
  209 + personMsg = personMsg + "Time : " + getCurrentTimeStamp("MM/dd HH:mm") +"\r\n";
  210 +
  211 + for(String noDataPerson: Person)
  212 + {
  213 + personMsg = personMsg + noDataPerson +" \r\n";
  214 + }
  215 +
  216 +
  217 +// sendNoti(personMsg);
  218 + }
  219 +
  220 +
  221 + if(!notiMsg.equals(""))
  222 + {
  223 + notiMsg = "\r\nคนไม่บันทึกงาน!!!\r\n" + notiMsg;
  224 + notiMsg = "Time : " + getCurrentTimeStamp("MM/dd HH:mm") + notiMsg + "\r\n";
  225 + sendNoti(notiMsg);
  226 + }else
  227 + {
  228 + notiMsg = "\uDBC0\uDC33\uDBC0\uDC33\uDBC0\uDC33";
  229 + notiMsg = "\r\nทุกคนบันทึกงานเยี่ยมมาก!!!\r\n" + notiMsg;
  230 + notiMsg = "Time : " + getCurrentTimeStamp("MM/dd HH:mm") + notiMsg + "\r\n";
  231 + sendNoti(notiMsg);
  232 + }
  233 +
  234 +
  235 + } else {
  236 + System.out.println("Database Connect Failed.");
  237 + }
  238 +
  239 + } catch (Exception e) {
  240 + // TODO Auto-generated catch block
  241 + e.printStackTrace();
  242 + }
  243 +
  244 + // Close
  245 + try {
  246 + if (connect != null) {
  247 + connect.close();
  248 + }
  249 + } catch (SQLException e) {
  250 + // TODO Auto-generated catch block
  251 + e.printStackTrace();
  252 + }
  253 +
  254 + }
  255 +
  256 + public static HashSet<Integer> getWeekendDays() {
  257 +
  258 + HashSet<Integer> returnData = new HashSet<Integer>();
  259 +
  260 + Calendar calendar = Calendar.getInstance();
  261 + int toDay = calendar.get(Calendar.DAY_OF_MONTH);
  262 + int year = calendar.get(Calendar.YEAR);
  263 + int month = calendar.get(Calendar.MONTH)+1;
  264 +// System.out.println(year+" "+month);
  265 + // Note that month is 0-based in calendar, bizarrely.
  266 + calendar.set(year, month - 1, 1);
  267 + int daysInMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
  268 +
  269 +// int count = 0;
  270 + for (int day = 1; day <= daysInMonth; day++) {
  271 + calendar.set(year, month - 1, day);
  272 + int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
  273 + if (dayOfWeek == Calendar.SUNDAY || dayOfWeek == Calendar.SATURDAY) {
  274 +// count++;
  275 + if(day <= toDay)
  276 + {
  277 + returnData.add(day);
  278 +// System.out.println("day :" +(day));
  279 + }
  280 + // Or do whatever you need to with the result.
  281 + }
  282 + }
  283 + return returnData;
  284 + }
  285 +
  286 +
  287 + public static HashSet<Integer> getHoliday(HashSet<Integer> ignoreDay) {
  288 +
  289 + Connection connect = null;
  290 + try {
  291 + Class.forName("com.mysql.cj.jdbc.Driver");
  292 + connect = DriverManager.getConnection(Connection);
  293 +
  294 + if (connect != null) {
  295 + System.out.println("Database Connected.");
  296 +
  297 + Statement s = (Statement) connect.createStatement();
  298 +
  299 + String sql = "SELECT DAY(holiday) as holiday FROM holidays ";
  300 + sql = sql+" where 1 = 1 ";
  301 + sql = sql+" AND MONTH(holiday) = MONTH(CURRENT_DATE()) ";
  302 + sql = sql+" AND YEAR(holiday) = YEAR(CURRENT_DATE()) ";
  303 + sql = sql+" AND holiday <= CURRENT_DATE() ";
  304 +
  305 + ResultSet rec = s.executeQuery(sql);
  306 +
  307 + while((rec!=null) && (rec.next()))
  308 + {
  309 +// System.out.print(rec.getString("holiday"));
  310 + ignoreDay.add(Integer.parseInt(rec.getString("holiday")));
  311 + }
  312 +
  313 +
  314 + } else {
  315 + System.out.println("Database Connect Failed.");
  316 + }
  317 +
  318 + } catch (Exception e) {
  319 + // TODO Auto-generated catch block
  320 + e.printStackTrace();
  321 + }
  322 +
  323 + return ignoreDay;
  324 + }
  325 +
  326 + private static void sendNoti(String msg)
  327 + {
  328 +
  329 + try {
  330 +
  331 + HttpClient httpClient = new DefaultHttpClient();
  332 + HttpPost postRequest = new HttpPost("https://notify-api.line.me/api/notify");
  333 + // StringEntity input = new StringEntity(msg,"UTF-8");
  334 + ArrayList<NameValuePair> form = new ArrayList<NameValuePair>();
  335 + form.add(new BasicNameValuePair("message", msg));
  336 + UrlEncodedFormEntity input = new UrlEncodedFormEntity(form, Consts.UTF_8);
  337 +
  338 + input.setContentType("application/json;charset=UTF-8");
  339 + postRequest.setEntity(input);
  340 + input.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json;charset=UTF-8"));
  341 + postRequest.setHeader("Content-Type", "application/x-www-form-urlencoded");
  342 + postRequest.setHeader("Authorization", "Bearer " + Token);
  343 + postRequest.setHeader("Accept", "application/json");
  344 + postRequest.setEntity(input);
  345 +
  346 + HttpResponse response = httpClient.execute(postRequest);
  347 +
  348 + BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent())));
  349 +
  350 + String output;
  351 +
  352 + while ((output = br.readLine()) != null) {
  353 + System.out.println(output);
  354 + }
  355 +
  356 + httpClient.getConnectionManager().shutdown();
  357 +
  358 + } catch (MalformedURLException e) {
  359 +
  360 + e.printStackTrace();
  361 +
  362 + } catch (IOException e) {
  363 +
  364 + e.printStackTrace();
  365 +
  366 + }
  367 +
  368 + }
  369 +
  370 + private static String getCurrentTimeStamp(String format) {
  371 + // "MM/dd HH:mm"
  372 + SimpleDateFormat sdfDate = new SimpleDateFormat(format);// dd/MM/yyyy
  373 + Date now = new Date();
  374 + String strDate = sdfDate.format(now);
  375 + return strDate;
  376 + }
  377 +}
... ...
src/main/java/obj/DevInfo.java 0 → 100644
  1 +++ a/src/main/java/obj/DevInfo.java
... ... @@ -0,0 +1,25 @@
  1 +package obj;
  2 +
  3 +import java.util.HashSet;
  4 +
  5 +public class DevInfo {
  6 +
  7 + public String name;
  8 + public HashSet<Integer> days;
  9 +
  10 + public String getName() {
  11 + return name;
  12 + }
  13 + public void setName(String name) {
  14 + this.name = name;
  15 + }
  16 + public HashSet<Integer> getDays() {
  17 + return days;
  18 + }
  19 + public void setDays(HashSet<Integer> days) {
  20 + this.days = days;
  21 + }
  22 +
  23 +
  24 +
  25 +}
... ...
src/test/java/bas/sourcecode/DevCalendar/AppTest.java 0 → 100644
  1 +++ a/src/test/java/bas/sourcecode/DevCalendar/AppTest.java
... ... @@ -0,0 +1,38 @@
  1 +package bas.sourcecode.DevCalendar;
  2 +
  3 +import junit.framework.Test;
  4 +import junit.framework.TestCase;
  5 +import junit.framework.TestSuite;
  6 +
  7 +/**
  8 + * Unit test for simple App.
  9 + */
  10 +public class AppTest
  11 + extends TestCase
  12 +{
  13 + /**
  14 + * Create the test case
  15 + *
  16 + * @param testName name of the test case
  17 + */
  18 + public AppTest( String testName )
  19 + {
  20 + super( testName );
  21 + }
  22 +
  23 + /**
  24 + * @return the suite of tests being tested
  25 + */
  26 + public static Test suite()
  27 + {
  28 + return new TestSuite( AppTest.class );
  29 + }
  30 +
  31 + /**
  32 + * Rigourous Test :-)
  33 + */
  34 + public void testApp()
  35 + {
  36 + assertTrue( true );
  37 + }
  38 +}
... ...
target/classes/META-INF/MANIFEST.MF 0 → 100644
  1 +++ a/target/classes/META-INF/MANIFEST.MF
... ... @@ -0,0 +1,5 @@
  1 +Manifest-Version: 1.0
  2 +Built-By: SourceCode
  3 +Build-Jdk: 1.8.0_161
  4 +Created-By: Maven Integration for Eclipse
  5 +
... ...
target/classes/META-INF/maven/bas.sourcecode/DevCalendar/pom.properties 0 → 100644
  1 +++ a/target/classes/META-INF/maven/bas.sourcecode/DevCalendar/pom.properties
... ... @@ -0,0 +1,7 @@
  1 +#Generated by Maven Integration for Eclipse
  2 +#Thu Mar 15 14:21:23 ICT 2018
  3 +version=0.0.1-SNAPSHOT
  4 +groupId=bas.sourcecode
  5 +m2e.projectName=DevCalendar
  6 +m2e.projectLocation=C\:\\myWork\\eclipseCode\\DevCalendar
  7 +artifactId=DevCalendar
... ...
target/classes/META-INF/maven/bas.sourcecode/DevCalendar/pom.xml 0 → 100644
  1 +++ a/target/classes/META-INF/maven/bas.sourcecode/DevCalendar/pom.xml
... ... @@ -0,0 +1,38 @@
  1 +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2 + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3 + <modelVersion>4.0.0</modelVersion>
  4 +
  5 + <groupId>bas.sourcecode</groupId>
  6 + <artifactId>DevCalendar</artifactId>
  7 + <version>0.0.1-SNAPSHOT</version>
  8 + <packaging>jar</packaging>
  9 +
  10 + <name>DevCalendar</name>
  11 + <url>http://maven.apache.org</url>
  12 +
  13 + <properties>
  14 + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  15 + </properties>
  16 +
  17 + <dependencies>
  18 + <dependency>
  19 + <groupId>junit</groupId>
  20 + <artifactId>junit</artifactId>
  21 + <version>3.8.1</version>
  22 + <scope>test</scope>
  23 + </dependency>
  24 + <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
  25 + <dependency>
  26 + <groupId>mysql</groupId>
  27 + <artifactId>mysql-connector-java</artifactId>
  28 + <version>8.0.8-dmr</version>
  29 + </dependency>
  30 + <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
  31 + <dependency>
  32 + <groupId>org.apache.httpcomponents</groupId>
  33 + <artifactId>httpclient</artifactId>
  34 + <version>4.5.4</version>
  35 + </dependency>
  36 +
  37 + </dependencies>
  38 +</project>
... ...
target/classes/bas/sourcecode/DevCalendar/App.class 0 → 100644
No preview for this file type
target/classes/obj/DevInfo.class 0 → 100644
No preview for this file type
target/test-classes/bas/sourcecode/DevCalendar/AppTest.class 0 → 100644
No preview for this file type