📄 testclient.java
字号:
/*
*
*
*
*/
package testclient;
import java.util.*;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import util.*;
import news.*;
import java.io.*;
import java.text.SimpleDateFormat;
public class TestClient {
public static void main(String[] args) {
try {
Context initial = new InitialContext();
Object objref = initial.lookup("java:comp/env/ejb/SimpleNews");
NewsHome home = (NewsHome)PortableRemoteObject.narrow(objref,NewsHome.class);
News myNews = home.create();
String sentence=null;
BufferedReader inFromUser=null;
do{
System.out.println("1 .createSort\n"+
"2 .createArticle\n"+
"3 .AutoCreate\n"+
"4 .listAllSorts\n"+
"5 .listArticlesOfSort\n"+
"6 .getArticleTitleByArticleId\n"+
"7 .getArticleContentByArticleId\n"+
"8 .getSortByArticleId\n"+
"9 .dropArticleInSort\n"+
"10.deleteSort\n"+
"11.deleteArticle\n"+
"12.updateSort\n"+
"13.updateArticle\n"+
"14.login\n"+
"15.create admin\n"+
"16.update admin\n"+
"17.delete admin\n"+
"18.");
inFromUser = new BufferedReader(new InputStreamReader(System.in));
sentence = inFromUser.readLine();
switch(Integer.parseInt(sentence))
{
case 1:
createSorts(myNews);
break;
case 2:
createArticle(myNews);
break;
case 3:
Debug.println("AutoCreate^^^^厖");
AutoCreate(myNews);
break;
case 4:
listSorts(myNews);
break;
case 5:
listArticlesOfSort(myNews);
break;
case 6:
getArticleTitleByArticleId(myNews);
break;
case 7:
Debug.println("no method^^^^");
break;
case 8:
getSortByArticleId(myNews);
break;
case 9:
dropArticleInSort(myNews);
//dropArticleInSort(myNews);
break;
case 10:
deleteSort(myNews);
break;
case 11:
deleteArticle(myNews);
break;
case 12:
updateSort(myNews);
break;
case 13:
updateArticle(myNews);
break;
case 14:
login(myNews);
break;
case 15:
createAdmin(myNews);
break;
case 16:
updateAdmin(myNews);
break;
case 17:
deleteAdmin(myNews);
break;
case 18:
//getArticlesLike(myNews);
break;
default:
}
//addArticles(myNews);
//System.out.println(myNews.getSortNameBySortId(2));
}while(Integer.parseInt(sentence)!=0);
System.exit(0);
}
catch (Exception ex) {
System.err.println("Caught an exception:main()");
ex.printStackTrace();
}
} // main
//////////////////////////////private method/////////////////////////////////////////
private static void AutoCreate(News myNews){
try{
myNews.createSort("最新动态");
myNews.createSort("校园新闻");
myNews.createSort("时事新闻");
myNews.createSort("八卦新闻");
myNews.createSort("网站公告");
//myNews.createSort("软件艺术");
}
catch (Exception ex) {
System.err.println("Caught an exception:AutoCreate-->createSort()");
ex.printStackTrace();
}
ArticleDetails details[]=new ArticleDetails[13];
SimpleDateFormat matter1=new SimpleDateFormat("yyyy年MM月dd日");
for(int i=0;i<=12;i++)
details[i]=new ArticleDetails(0,Content.title[i],Content.content[i],matter1.format(new Date()).toString());
try{
for(int i=0;i<=12;i++)
myNews.createArticle(details[i]);
//Debug.println("seccess!!");
}
catch(Exception ex) {
System.err.println("Caught an exception:AutoCreate()-->createArticle ERROR!! ");
ex.printStackTrace();
}
try{
myNews.createArticleInSort(1,1);
myNews.createArticleInSort(2,1);
myNews.createArticleInSort(3,1);
myNews.createArticleInSort(4,1);
myNews.createArticleInSort(5,2);
myNews.createArticleInSort(6,2);
myNews.createArticleInSort(7,2);
myNews.createArticleInSort(8,3);
myNews.createArticleInSort(9,3);
myNews.createArticleInSort(10,4);
myNews.createArticleInSort(11,4);
myNews.createArticleInSort(12,5);
myNews.createArticleInSort(13,5);
}
catch(Exception ee){
System.err.println("Caught an exception:createArticle-->myNews.createArticleInSort() ERROR!! ");
ee.printStackTrace();
}
boolean b=false;
try{
b=myNews.createAdmin("wq","wq");
if(b)Debug.println("seccess!!");
else Debug.println("createAdmin failed!!");
}
catch (Exception ex) {
System.err.println("Caught an exception:createAdmin");
ex.printStackTrace();
} //
try{ ///////列出一些文章看看
printDetailsList(myNews.getArticlesOfSort(1));
}catch(Exception eee){
System.err.println("Caught an exception:client--autocreate-->listArticlesOfSort() ERROR!! ");
}
}///AutoCreate
private static void login(News myNews){
boolean b=false;
Debug.println("please input a id:");
String id=inputString();
Debug.println("please input a password:");
String password=inputString();
try{
b=myNews.checkLogin(id,password);
}
catch(Exception ex){}
if(b){
Debug.println("login success !!");
}
else
Debug.println("login failed !!");
}
private static void createAdmin(News myNews){
Debug.println("please input a id:");
String id=inputString();
Debug.println("please input a password:");
String password=inputString();
boolean b=false;
try{
b=myNews.createAdmin(id,password);
if(b)Debug.println("seccess!!");
else Debug.println("failed!!");
}
catch (Exception ex) {
System.err.println("Caught an exception:createAdmin");
Debug.println("failed!!");
//ex.printStackTrace();
}
}
private static void createSorts(News myNews){
Debug.println("please input a sort name:");
String sortName=inputString();
try{
myNews.createSort(sortName);
Debug.println("seccess!!");
}
catch (Exception ex) {
System.err.println("Caught an exception:createSorts");
ex.printStackTrace();
}
}//////////////////createSorts()
private static void updateAdmin(News myNews){
Debug.println("please input a id:");
String id =inputString();
Debug.println("please input a newPsaaword:");
String password = inputString();
try{
myNews.updateAdmin(id,password);
}
catch(Exception ex){
System.err.println("Caught an exception:client-->updateAdmin() ERROR!! ");
ex.printStackTrace();
}
}
private static void updateArticle(News myNews){
Debug.println("please input a articleId:");
int articleId = inputInt();
Debug.println("please input a title:");
String title = inputString();
Debug.println("please input a content:");
String content=inputString();
Debug.println("please input a sortId:");
int sortId = inputInt();
try{
myNews.updateArticle(articleId,title,content,sortId);
}
catch(Exception ex){
System.err.println("Caught an exception:client-->updateArticle() ERROR!! ");
ex.printStackTrace();
}
}
private static void updateSort(News myNews){
Debug.println("please input a sortId:");
int sortId =inputInt();
Debug.println("please input a sortName:");
String sortName = inputString();
try{
myNews.updateSort(sortId,sortName);
}
catch(Exception ex){
System.err.println("Caught an exception:client-->updateSort() ERROR!! ");
ex.printStackTrace();
}
}
private static void deleteSort(News myNews){
Debug.println("please input a sortId:");
int sortId = inputInt();
try{
myNews.removeSort(sortId);
}
catch(Exception ex){
System.err.println("Caught an exception:client-->deleteSort() ERROR!! ");
ex.printStackTrace();
}
}//////////////////
private static void deleteAdmin(News myNews){
Debug.println("please input a adminId:");
String id = inputString();
try{
myNews.removeAdmin(id);
}
catch(Exception ex){
System.err.println("Caught an exception:client-->deleteadmin() ERROR!! ");
ex.printStackTrace();
}
}//////////////////
private static void deleteArticle(News myNews){
Debug.println("please input a articleId:");
int articleId = inputInt();
try{
myNews.removeArticle(articleId);
}
catch(Exception ex){
System.err.println("Caught an exception:client-->deleteArticle() ERROR!! ");
ex.printStackTrace();
}
}
private static void dropArticleInSort(News myNews){
Debug.println("please input a articleId:");
int articleId = inputInt();
Debug.println("please input a sortId:");
int sortId = inputInt();
try{
myNews.dropArticleInSort(articleId,sortId);//此函数一般不独立调用
}
catch(Exception ex){
System.err.println("Caught an exception:client-->dropArticleInSort() ERROR!! ");
ex.printStackTrace();
}
}///此函数一般不独立调用,外部也不需要此功能,调用updateArticle()即可
private static void getSortByArticleId(News myNews){
Debug.println("please input a articleId:");
int articleId = inputInt();
try{
Debug.println(myNews.getSortByArticleId(articleId).toString());
}
catch(Exception ex){
System.err.println("Caught an exception:client-->getSortByArticleId() ERROR!! ");
ex.printStackTrace();
}
}
private static void getArticleTitleByArticleId(News myNews){
Debug.println("please input articleId:");
int articleId =inputInt();
try{
String title=myNews.getArticleTitleByArticleId(articleId);
Debug.println(title);
}
catch(Exception ex){
System.err.println("Caught an exception:client-->getArticleTitleByArticleId() ERROR!! ");
ex.printStackTrace();
}
}//////////////
private static void listArticlesOfSort(News myNews){
Debug.println("please input a sortId:");
int sortId = inputInt();
try{
printDetailsList(myNews.getArticlesOfSort(sortId));
}catch(Exception ex){
System.err.println("Caught an exception:client-->listArticlesOfSort() ERROR!! ");
//ex.printStackTrace();
}
}////////////
/*private static void getArticlesLike(News myNews){
Debug.println("please input a string:");
String value = inputString();
try{
printDetailsList(myNews.getArticlesLike(value));
}catch(Exception ex){
System.err.println("Caught an exception:client-->getArticlesLike() ERROR!! ");
//ex.printStackTrace();
}
}////////////*/
private static void createArticle(News myNews){
SimpleDateFormat matter1=new SimpleDateFormat("yyyy年MM月dd日");
Debug.println("please input a title:");
String title = inputString();
Debug.println("please input a content:");
String content = inputString();
Debug.println("please input sortId:");
int sortId = inputInt();
ArticleDetails details=new ArticleDetails(0,title,content,matter1.format(new Date()).toString());
try{
myNews.createArticle(details);
//Debug.println("seccess!!");
}
catch(Exception ex) {
System.err.println("Caught an exception:createArticle-->myNews.createArticle() ERROR!! ");
ex.printStackTrace();
}//catch
try{
int articleId=myNews.getMaxArticleId();
myNews.createArticleInSort(articleId,sortId);
Debug.println("seccess!!");
}
catch(Exception ee){
System.err.println("Caught an exception:createArticle-->myNews.createArticleInSort() ERROR!! ");
ee.printStackTrace();
}
}///////////////createArticle
private static void listSorts(News myNews){
try{
printDetailsList(myNews.getAllSorts());
}catch(Exception ex){
}
}//////////////////
private static void printDetailsList(ArrayList list) {
Iterator i = list.iterator();
while (i.hasNext()) {
Object details = (Object)i.next();
System.out.println(details.toString());
}
System.out.println();
} //////////// printDetailsList
/////////////////////////input method///////////////////////////////
private static String inputString(){
//Debug.println("please input a sort name:");
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
String sentence=null;
try{
sentence = inFromUser.readLine();
}catch (Exception ee) {}
return sentence;
}
private static int inputInt(){
//Debug.println("please input a sortId:");
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
int m_int=1;
try{
m_int = Integer.parseInt(inFromUser.readLine());
}catch (Exception ee) {}
return m_int;
}
//////////////////////////////input method END///////////////////////
} // class
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -