📄 bsplansbean.java
字号:
package edu.ou.kmi.buddyspace.plugins.plans.gui;
/*
* BSPlansBean.java
*
* Project: BuddySpace
* (C) Copyright Knowledge Media Institute 2003
*
*
* Created on 29 October 2003, 13:26
*/
/*import javax.swing.*;
import org.jabber.jabberbeans.util.*;
import edu.ou.kmi.buddyspace.core.*;
import edu.ou.kmi.buddyspace.plugins.maps.*;
*/
import java.util.*;
import java.io.*;
import javax.swing.*;
import org.jabber.jabberbeans.*;
import org.jabber.jabberbeans.util.*;
import org.jabber.jabberbeans.Extension.*;
import edu.ou.kmi.buddyspace.gui.*;
import edu.ou.kmi.buddyspace.core.*;
import edu.ou.kmi.buddyspace.plugins.plans.xml.*;
import edu.ou.kmi.buddyspace.plugins.*;
import edu.ou.kmi.buddyspace.plugins.pubsub.*;
import edu.ou.kmi.buddyspace.plugins.pubsub.xml.*;
import edu.ou.kmi.buddyspace.plugins.pubsub.core.*;
/**
* <code>BSPlansBean</code> provides plans functionality.
*
* @author Jiri Komzak, Knowledge Media Institute, Open University, United Kingdom
*/
public class BSPlansBean extends BSPubsubAdapter {
BSMainFrame mainFrame = null;
BSPubsubBean pubsubBean = null;
BSRosterBean rosterBean = null;
BSServedIDs servedIDs = null;
protected static final String PUBLISH_OP = "publish";
protected static final String GET_OP = "get";
protected static final String RETRACT_OP = "retract";
protected static final String SUBSCRIBE_OP = "subscribe";
protected static final String INIT1_OP = "init1";
protected static final String INIT2_OP = "init2";
protected static final String PLAN_ITEM_ID = "my_plan";
String planToSend = null;
String myNode = null;
String myPlanNode = null;
JID pubsubJID = null;
String nodePrefix = "/people/";
boolean showUpdates = false;
boolean onlyThisResource = false;
public BSPlansBean(BSMainFrame mainFrame) {
this.mainFrame = mainFrame;
servedIDs = new BSServedIDs();
}
public void conected() {
if (pubsubBean != null)
pubsubBean.removePubsubListener(this);
BSPluginLoader pluginLoader = mainFrame.getPluginLoader();
if (pluginLoader != null) {
BSPubsubPlugin pubsubPlugin = pluginLoader.getPubsubPlugin();
pubsubBean = (pubsubPlugin != null)? pubsubPlugin.getPubsubBean() : null;
}
else
pubsubBean = null;
if (pubsubBean != null)
pubsubBean.addPubsubListener(this);
myNode = nodePrefix + mainFrame.username.toLowerCase() + "@" + mainFrame.server.toLowerCase();
myPlanNode = nodePrefix + mainFrame.username.toLowerCase() + "@" + mainFrame.server.toLowerCase() + "/plan";
}
public void setRosterBean(BSRosterBean rosterBean) {
this.rosterBean = rosterBean;
}
public void setPubsubJID(JID pubsubJID) {
this.pubsubJID = pubsubJID;
}
public void setShowUpdates(boolean showUpdates) {
this.showUpdates = showUpdates;
}
public void setOnlyThisResource(boolean onlyThisResource) {
this.onlyThisResource = onlyThisResource;
}
protected void showPubsubJIDNotSetError() {
JOptionPane.showMessageDialog(mainFrame,
"JID of pub/sub component used for plans not set.",
"Plans error",
JOptionPane.ERROR_MESSAGE);
}
public boolean publishPlan() {
System.out.println("BSPlansBean.publishPlan");
if (pubsubBean == null) return false;
if (pubsubJID == null) {
showPubsubJIDNotSetError();
return false;
}
BSPlanDialog dlg = new BSPlanDialog(mainFrame,
mainFrame.username + "@" + mainFrame.server,
null, false);
dlg.show();
if (dlg.plan == null) return true;
planToSend = dlg.plan; //"asi budu makat jako vul cely dny...";
PacketID id = new PacketID();
servedIDs.add(id, RETRACT_OP);
return pubsubBean.retractItem(pubsubJID, myPlanNode, PLAN_ITEM_ID, id);
}
protected boolean sendItem() {
System.out.println("BSPlansBean.sendItem");
if (pubsubBean == null) return false;
if (pubsubJID == null) {
showPubsubJIDNotSetError();
return false;
}
PlanBuilder pb = new PlanBuilder();
pb.setPlan(planToSend);
Plan p;
p = new Plan(pb);
PacketID id = new PacketID();
servedIDs.add(id, PUBLISH_OP);
return pubsubBean.publishItem(p, PLAN_ITEM_ID, pubsubJID, myPlanNode, id);
}
public boolean initPlan() {
System.out.println("BSPlansBean.initPlan");
if (pubsubBean == null) return false;
if (pubsubJID == null) {
showPubsubJIDNotSetError();
return false;
}
PacketID id = new PacketID();
servedIDs.add(id, INIT1_OP);
return pubsubBean.createNode(pubsubJID, myNode, id);
}
protected boolean initPlan2() {
System.out.println("BSPlansBean.initPlan2");
if (pubsubBean == null) return false;
if (pubsubJID == null) {
showPubsubJIDNotSetError();
return false;
}
PacketID id = new PacketID();
servedIDs.add(id, INIT2_OP);
return pubsubBean.createNode(pubsubJID, myPlanNode, id);
}
public boolean getPlan(JID jid) {
System.out.println("BSPlansBean.getPlan");
if (pubsubBean == null) return false;
if (pubsubJID == null) {
showPubsubJIDNotSetError();
return false;
}
if (jid == null) {
BSChooseJIDDialog dlg = new BSChooseJIDDialog(mainFrame,
"Get plan for JID", rosterBean.entries());
dlg.show();
if (dlg.jid == null) return true;
jid = dlg.jid;
}
String node = nodePrefix + jid.getUsername().toLowerCase() + "@" + jid.getServer().toLowerCase() + "/plan";
PacketID id = new PacketID();
servedIDs.add(id, GET_OP);
return pubsubBean.requestItems(pubsubJID, node, id);
}
public boolean subscribeToPlan(JID jid) {
System.out.println("BSPlansBean.subscribeToPlan");
if (pubsubBean == null) return false;
if (pubsubJID == null) {
showPubsubJIDNotSetError();
return false;
}
if (jid == null) {
BSChooseJIDDialog dlg = new BSChooseJIDDialog(mainFrame,
"Subscribe to plan for JID", rosterBean.entries());
dlg.show();
if (dlg.jid == null) return true;
jid = dlg.jid;
}
String node = nodePrefix + jid.getUsername().toLowerCase() + "@" + jid.getServer().toLowerCase() + "/plan";
JID myJID = new JID(mainFrame.username, mainFrame.server,
onlyThisResource? mainFrame.resource : null);
PacketID id = new PacketID();
servedIDs.add(id, SUBSCRIBE_OP);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -