Merge pull request #12 from cwiki-us-docs/code_bank
Code bank update pom and push a new testing file
This commit is contained in:
commit
9d6d2dd30f
@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>com.ossez</groupId>
|
<groupId>com.ossez</groupId>
|
||||||
<artifactId>java-tutorials</artifactId>
|
<artifactId>parent-modules</artifactId>
|
||||||
<version>0.0.1</version>
|
<version>0.0.1</version>
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
|
@ -2,17 +2,11 @@ package com.ossez.lang.tutorial.tests;
|
|||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.LinkedList;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.TreeSet;
|
|
||||||
import java.util.regex.Matcher;
|
import java.util.regex.Matcher;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
import javax.management.ListenerNotFoundException;
|
|
||||||
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
@ -41,15 +41,15 @@
|
|||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
<finalName>discourse</finalName>
|
<finalName>codebank</finalName>
|
||||||
<plugins>
|
<plugins>
|
||||||
<plugin>
|
<plugin>
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
<artifactId>maven-compiler-plugin</artifactId>
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
<version>${maven-compiler-plugin.version}</version>
|
<version>${maven-compiler-plugin.version}</version>
|
||||||
<configuration>
|
<configuration>
|
||||||
<source>${java.version}</source>
|
<source>11</source>
|
||||||
<target>${java.version}</target>
|
<target>11</target>
|
||||||
</configuration>
|
</configuration>
|
||||||
</plugin>
|
</plugin>
|
||||||
</plugins>
|
</plugins>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package com.ossez.lang.tutorial.models;
|
package com.ossez.toolkits.codebank.common.model;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
@ -1,4 +1,4 @@
|
|||||||
package com.ossez.lang.tutorial.models;
|
package com.ossez.toolkits.codebank.common.model;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
@ -1,4 +1,4 @@
|
|||||||
package com.ossez.toolkits.codebak.common.model.entity;
|
package com.ossez.toolkits.codebank.common.model.entity;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
@ -1,4 +1,4 @@
|
|||||||
package com.ossez.toolkits.codebak.common.model.entity;
|
package com.ossez.toolkits.codebank.common.model.entity;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
@ -1,4 +1,4 @@
|
|||||||
package com.ossez.toolkits.codebak.common.model.request;
|
package com.ossez.toolkits.codebank.common.model.request;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.ossez.toolkits.codebak.common.model.response;
|
package com.ossez.toolkits.codebank.common.model.response;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.ossez.toolkits.codebak.common.model.response;
|
package com.ossez.toolkits.codebank.common.model.response;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
@ -1,6 +1,9 @@
|
|||||||
package com.ossez.lang.tutorial.tests;
|
package com.ossez.lang.tutorial.tests;
|
||||||
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
import org.junit.jupiter.api.AfterAll;
|
||||||
|
import org.junit.jupiter.api.BeforeAll;
|
||||||
|
import org.junit.jupiter.api.TestInstance;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
@ -12,6 +15,7 @@ import junit.framework.TestCase;
|
|||||||
* @author YuCheng
|
* @author YuCheng
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class OssezVariable {
|
class OssezVariable {
|
||||||
int s1, s2;
|
int s1, s2;
|
||||||
static int s3;
|
static int s3;
|
||||||
@ -28,10 +32,21 @@ class OssezVariable {
|
|||||||
* @author YuCheng
|
* @author YuCheng
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
|
||||||
public class VariableTest extends TestCase {
|
public class VariableTest extends TestCase {
|
||||||
|
|
||||||
private final static Logger logger = LoggerFactory.getLogger(VariableTest.class);
|
private final static Logger logger = LoggerFactory.getLogger(VariableTest.class);
|
||||||
|
|
||||||
|
|
||||||
|
@BeforeAll
|
||||||
|
protected void setUp() throws Exception {
|
||||||
|
}
|
||||||
|
|
||||||
|
@AfterAll
|
||||||
|
protected void tearDown() throws Exception {
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Do RetsServerConnection Test
|
* Do RetsServerConnection Test
|
||||||
*/
|
*/
|
@ -0,0 +1,59 @@
|
|||||||
|
package com.ossez.toolkits.codebank.tests.leetcode;
|
||||||
|
|
||||||
|
import com.ossez.toolkits.codebank.common.model.TreeNode;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>
|
||||||
|
* 7
|
||||||
|
* <ul>
|
||||||
|
* <li>@see <a href=
|
||||||
|
* "https://www.cwiki.us/display/ITCLASSIFICATION/Serialize+and+Deserialize+Binary+Tree">https://www.cwiki.us/display/ITCLASSIFICATION/Serialize+and+Deserialize+Binary+Tree</a>
|
||||||
|
* <li>@see<a href=
|
||||||
|
* "https://leetcode.com/problems/first-unique-character-in-a-string/">https://leetcode.com/problems/first-unique-character-in-a-string/</a>
|
||||||
|
* </ul>
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
|
* @author YuCheng
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public class LeetCode0387FirstUniqueCharacterTest {
|
||||||
|
|
||||||
|
private final static Logger logger = LoggerFactory.getLogger(LeetCode0387FirstUniqueCharacterTest.class);
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Test
|
||||||
|
public void testMain() {
|
||||||
|
logger.debug("BEGIN");
|
||||||
|
String data = "leetcode";
|
||||||
|
|
||||||
|
System.out.println(firstUniqChar(data));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deserialize from array to tree
|
||||||
|
*
|
||||||
|
* @param data
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
private int firstUniqChar(String data) {
|
||||||
|
// NULL CHECK
|
||||||
|
if (data.equals("")) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -1,4 +1,4 @@
|
|||||||
package com.ossez.lang.tutorial.tests.lintcode;
|
package com.ossez.toolkits.codebank.tests.lintcode;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
@ -6,7 +6,7 @@ import org.junit.Test;
|
|||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import com.ossez.lang.tutorial.models.TreeNode;
|
import com.ossez.toolkits.codebank.common.model.TreeNode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
@ -9,7 +9,7 @@ import org.junit.Test;
|
|||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import com.ossez.lang.tutorial.models.TreeNode;
|
import com.ossez.toolkits.codebank.common.model.TreeNode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
@ -4,7 +4,7 @@ import org.junit.Test;
|
|||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import com.ossez.lang.tutorial.models.ListNode;
|
import com.ossez.toolkits.codebank.common.model.ListNode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
@ -4,7 +4,7 @@ import org.junit.Test;
|
|||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import com.ossez.lang.tutorial.models.ListNode;
|
import com.ossez.toolkits.codebank.common.model.ListNode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
@ -6,7 +6,7 @@
|
|||||||
</Console>
|
</Console>
|
||||||
</Appenders>
|
</Appenders>
|
||||||
<Loggers>
|
<Loggers>
|
||||||
<Logger name="com.insight.sco" level="trace">
|
<Logger name="com.ossez" level="trace">
|
||||||
<AppenderRef ref="Console"/>
|
<AppenderRef ref="Console"/>
|
||||||
</Logger>
|
</Logger>
|
||||||
<Root level="error">
|
<Root level="error">
|
@ -1,4 +1,4 @@
|
|||||||
package com.ossez.toolkits.codebak.common.model.entity;
|
package com.ossez.toolkits.codebank.common.model.entity;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
@ -1,4 +1,4 @@
|
|||||||
package com.ossez.toolkits.codebak.common.model.entity;
|
package com.ossez.toolkits.codebank.common.model.entity;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
@ -1,4 +1,4 @@
|
|||||||
package com.ossez.toolkits.codebak.common.model.request;
|
package com.ossez.toolkits.codebank.common.model.request;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.ossez.toolkits.codebak.common.model.response;
|
package com.ossez.toolkits.codebank.common.model.response;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
@ -1,4 +1,4 @@
|
|||||||
package com.ossez.toolkits.codebak.common.model.response;
|
package com.ossez.toolkits.codebank.common.model.response;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
@ -1,8 +1,8 @@
|
|||||||
package com.ossez.toolkits.discourse;
|
package com.ossez.toolkits.codebank.tests;
|
||||||
|
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import com.ossez.toolkits.codebak.common.model.entity.BBSOssezForumPost;
|
import com.ossez.toolkits.codebank.common.model.entity.BBSOssezForumPost;
|
||||||
import com.ossez.toolkits.codebak.common.model.request.TopicRequest;
|
import com.ossez.toolkits.codebank.common.model.request.TopicRequest;
|
||||||
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.io.FileUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.apache.commons.lang3.math.NumberUtils;
|
import org.apache.commons.lang3.math.NumberUtils;
|
||||||
@ -74,8 +74,8 @@ public class DiscourseTopicsImportTest {
|
|||||||
private void processPost(Long tid) throws IOException {
|
private void processPost(Long tid) throws IOException {
|
||||||
String postCtx = StringUtils.EMPTY;
|
String postCtx = StringUtils.EMPTY;
|
||||||
|
|
||||||
// BBSOssezForumPost bbsOssezForumPost = PostFactory.getBBSOssezForumPostTid(tid);
|
|
||||||
BBSOssezForumPost bbsOssezForumPost = new BBSOssezForumPost();
|
BBSOssezForumPost bbsOssezForumPost = new BBSOssezForumPost();
|
||||||
|
// BBSOssezForumPost bbsOssezForumPost = PostFactory.getBBSOssezForumPostTid(tid);
|
||||||
// if (bbsOssezForumPost == null)
|
// if (bbsOssezForumPost == null)
|
||||||
// return;
|
// return;
|
||||||
//
|
//
|
@ -1,133 +0,0 @@
|
|||||||
package com.ossez.toolkits.discourse;
|
|
||||||
|
|
||||||
import com.google.gson.Gson;
|
|
||||||
import com.ossez.toolkits.codebak.common.model.entity.BBSOssezForumPost;
|
|
||||||
import com.ossez.toolkits.codebak.common.model.request.TopicRequest;
|
|
||||||
import org.apache.commons.io.FileUtils;
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
|
||||||
import org.apache.commons.lang3.math.NumberUtils;
|
|
||||||
import org.apache.http.HttpHeaders;
|
|
||||||
import org.apache.http.client.methods.CloseableHttpResponse;
|
|
||||||
import org.apache.http.client.methods.HttpPost;
|
|
||||||
import org.apache.http.entity.StringEntity;
|
|
||||||
import org.apache.http.impl.client.CloseableHttpClient;
|
|
||||||
import org.apache.http.impl.client.HttpClients;
|
|
||||||
import org.apache.http.util.EntityUtils;
|
|
||||||
import org.joda.time.DateTime;
|
|
||||||
import org.junit.jupiter.api.AfterAll;
|
|
||||||
import org.junit.jupiter.api.BeforeAll;
|
|
||||||
import org.junit.jupiter.api.Test;
|
|
||||||
import org.junit.jupiter.api.TestInstance;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.nio.charset.StandardCharsets;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test Logger and function
|
|
||||||
*
|
|
||||||
* @author YuCheng Hu
|
|
||||||
*/
|
|
||||||
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
|
|
||||||
public class DiscourseTopicsImportTest {
|
|
||||||
private static Logger logger = LoggerFactory.getLogger(DiscourseTopicsImportTest.class);
|
|
||||||
|
|
||||||
|
|
||||||
@BeforeAll
|
|
||||||
protected void setUp() throws Exception {
|
|
||||||
}
|
|
||||||
|
|
||||||
@AfterAll
|
|
||||||
protected void tearDown() throws Exception {
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Tests search functionality for the customer object.
|
|
||||||
*/
|
|
||||||
@Test
|
|
||||||
public void testPost() throws IOException, InterruptedException {
|
|
||||||
List<String> idList = FileUtils.readLines(new File("C:\\Users\\yhu\\Pictures\\Pics\\2021-01\\1.txt"));
|
|
||||||
for (String id : idList) {
|
|
||||||
processPost(NumberUtils.toLong(id));
|
|
||||||
Thread.sleep(6000);
|
|
||||||
// break;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// make sure the customer was found
|
|
||||||
// assertNotNull(bbsOssezForumPost);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testDateTime() throws IOException {
|
|
||||||
DateTime dateTime = new DateTime(1256834117 * 1000L);
|
|
||||||
System.out.println(dateTime.toString());
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private void processPost(Long tid) throws IOException {
|
|
||||||
String postCtx = StringUtils.EMPTY;
|
|
||||||
|
|
||||||
BBSOssezForumPost bbsOssezForumPost = new BBSOssezForumPost();
|
|
||||||
// BBSOssezForumPost bbsOssezForumPost = PostFactory.getBBSOssezForumPostTid(tid);
|
|
||||||
// if (bbsOssezForumPost == null)
|
|
||||||
// return;
|
|
||||||
//
|
|
||||||
// logger.debug("Questions Content - {}", bbsOssezForumPost.getSubject());
|
|
||||||
//
|
|
||||||
// String postCtx = bbsOssezForumPost.getMessage();
|
|
||||||
//// logger.debug(">>>>{}", postCtx);
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// String pattern = "\\[attach\\]((\\d)*?)\\[\\/attach\\]";
|
|
||||||
//
|
|
||||||
// // Create a Pattern object
|
|
||||||
// Pattern r = Pattern.compile(pattern);
|
|
||||||
//
|
|
||||||
// // Now create matcher object.
|
|
||||||
// Matcher m = r.matcher(postCtx);
|
|
||||||
//
|
|
||||||
// while (m.find()) {
|
|
||||||
// String attachId = StringUtils.substringBetween(m.group(0), "[attach]", "[/attach]");
|
|
||||||
// logger.debug("{}", attachId);
|
|
||||||
// BBSOssezForumAttach bbsOssezForumAttach = PostFactory.getBBSOssezForumAttach(NumberUtils.toLong(attachId));
|
|
||||||
// if (bbsOssezForumAttach!= null) {
|
|
||||||
// String fullURL = " + ")";
|
|
||||||
// postCtx = StringUtils.replace(postCtx, m.group(0), fullURL);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
logger.debug("{}", postCtx);
|
|
||||||
|
|
||||||
|
|
||||||
CloseableHttpClient client = HttpClients.createDefault();
|
|
||||||
|
|
||||||
HttpPost httpPost = new HttpPost("https://www.ossez.com/posts.json");
|
|
||||||
httpPost.setHeader(HttpHeaders.CONTENT_TYPE, "application/json; charset=UTF-8");
|
|
||||||
httpPost.setHeader("Api-Key", "XXXX");
|
|
||||||
httpPost.setHeader("Api-Username", "XXXX");
|
|
||||||
|
|
||||||
TopicRequest topicRequest = new TopicRequest();
|
|
||||||
topicRequest.setTitle(bbsOssezForumPost.getSubject());
|
|
||||||
topicRequest.setRaw(postCtx);
|
|
||||||
topicRequest.setCreated_at(new DateTime(bbsOssezForumPost.getDateline() * 1000L).toString() );
|
|
||||||
topicRequest.setCategory(30);
|
|
||||||
|
|
||||||
StringEntity postingString = new StringEntity(new Gson().toJson(topicRequest), StandardCharsets.UTF_8);
|
|
||||||
|
|
||||||
httpPost.setEntity(postingString);
|
|
||||||
|
|
||||||
|
|
||||||
CloseableHttpResponse response = client.execute(httpPost);
|
|
||||||
|
|
||||||
logger.info("{}", EntityUtils.toString(response.getEntity()), StandardCharsets.UTF_8);
|
|
||||||
client.close();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -2,6 +2,8 @@
|
|||||||
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
|
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
|
<groupId>com.ossez</groupId>
|
||||||
<artifactId>toolkits</artifactId>
|
<artifactId>toolkits</artifactId>
|
||||||
<name>toolkits</name>
|
<name>toolkits</name>
|
||||||
<packaging>pom</packaging>
|
<packaging>pom</packaging>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user