62,620
社区成员
发帖
与我相关
我的任务
分享
import lotus.domino.*;
public class JavaAgent extends AgentBase {
static private HashMap userMap = new HashMap();
public void NotesMain() {
try {
//这里是我的业务,主要在这里向哈希表里面put值
} catch(Exception e) {
e.printStackTrace();
}
}
}
package test;
import java.util.HashMap;
public class JavaAgent {
private static JavaAgent instance = null;
private HashMap<String, Long> userMap = new HashMap<String, Long>();
private JavaAgent() {
}
public static JavaAgent getInstance() {
if (instance == null) {
instance = new JavaAgent();
}
return instance;
}
public HashMap getUserMap() {
return userMap;
}
public void NotesMain(String name, Long value) {
try {
userMap.put(name, value);
} catch (Exception e) {
e.printStackTrace();
}
}
}
package test;
import java.util.Iterator;
import java.util.Map.Entry;
public class TS {
public static void main(String[] a) {
String queryString = "aaaaaaaaaaaaaaaaaaaaaaaaa";
String userName = queryString.substring(queryString
.indexOf("userName=")
+ "userName=".length(), queryString.length());
Long currentTime = new Long(System.currentTimeMillis());
JavaAgent.getInstance().NotesMain(userName, currentTime);
Iterator it = JavaAgent.getInstance().getUserMap().entrySet()
.iterator();
while (it.hasNext()) {
Entry entry = (java.util.Map.Entry) it.next();
String userLogonName = (String) entry.getKey();
Long userLogonTime = (Long) entry.getValue();
System.out.println(userLogonName + "=" + userLogonTime);
}
System.out.println("One Done!");
queryString = "bbbbbbbbbbbbbbbb";
userName = queryString.substring(queryString.indexOf("userName=")
+ "userName=".length(), queryString.length());
currentTime = new Long(System.currentTimeMillis());
JavaAgent.getInstance().NotesMain(userName, currentTime);
it = JavaAgent.getInstance().getUserMap().entrySet().iterator();
while (it.hasNext()) {
Entry entry = (java.util.Map.Entry) it.next();
String userLogonName = (String) entry.getKey();
Long userLogonTime = (Long) entry.getValue();
System.out.println(userLogonName + "=" + userLogonTime);
}
System.out.println("Two Done!");
}
}
import java.util.HashMap;
public class Singleton {
private static Singleton instance = null;
public static HashMap userMap = new HashMap();
public Singleton(){
}
public static synchronized Singleton getInstance() {
if(instance == null) {
instance = new Singleton();
}
return instance;
}
}
import java.util.HashMap;
import org.junit.Test;
public class ATest {
@Test
public void aTest()throws Exception{
Singleton s = new Singleton();
HashMap userMap = s.getInstance().userMap;
}
}
import lotus.domino.*;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
public class JavaAgent extends AgentBase {
private static JavaAgent instance = null;
static private HashMap userMap = new HashMap();
private JavaAgent(){
}
public static JavaAgent getInstance(){
if(instance == null){
instance = new JavaAgent();
}
return instance;
}
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
Document doc = agentContext.getDocumentContext();
Item item = doc.getFirstItem("Query_String_decoded");
String queryString = item.getText();
String userName = queryString.substring(queryString.indexOf("userName=") + "userName=".length(), queryString.length());
Long currentTime = new Long(System.currentTimeMillis());
userMap.put(userName,currentTime);
Iterator it = userMap.entrySet().iterator();
while (it.hasNext()) {
Entry entry = (java.util.Map.Entry) it.next();
String userLogonName = (String) entry.getKey();
Long userLogonTime = (Long) entry.getValue();
System.out.println(userLogonName + "=" + userLogonTime);
}
} catch(Exception e) {
e.printStackTrace();
}
}
}