本文整理汇总了Java中org.jivesoftware.smack.provider.ProviderManager.getInstance方法的典型用法代码示例。如果您正苦于以下问题:Java ProviderManager.getInstance方法的具体用法?Java ProviderManager.getInstance怎么用?Java ProviderManager.getInstance使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.jivesoftware.smack.provider.ProviderManager
的用法示例。
在下文中一共展示了ProviderManager.getInstance方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: init
import org.jivesoftware.smack.provider.ProviderManager; //导入方法依赖的package包/类
public XMPPConnection init() {
Connection.DEBUG_ENABLED = false;
ProviderManager pm = ProviderManager.getInstance();
configure(pm);
ConnectionConfiguration connectionConfig = new ConnectionConfiguration(Const.XMPP_HOST, Const.XMPP_PORT);
// connectionConfig.setSASLAuthenticationEnabled(false);//
// 不使用SASL验证,设置为false
// connectionConfig
// .setSecurityMode(ConnectionConfiguration.SecurityMode.enabled);
// 允许自动连接
connectionConfig.setReconnectionAllowed(true);
// 允许登陆成功后更新在线状态
connectionConfig.setSendPresence(true);
// 收到好友邀请后manual表示需要经过同意,accept_all表示不经同意自动为好友
Roster.setDefaultSubscriptionMode(Roster.SubscriptionMode.accept_all);
XMPPConnection connection = new XMPPConnection(connectionConfig);
return connection;
}
示例2: init
import org.jivesoftware.smack.provider.ProviderManager; //导入方法依赖的package包/类
/**
* 初始化连接
* @param loginConfig
* @return
*/
public XMPPConnection init(IMConfig loginConfig) {
Connection.DEBUG_ENABLED = false;
ProviderManager pm = ProviderManager.getInstance();
configure(pm);
connectionConfig = new ConnectionConfiguration(
loginConfig.getXmppHost(), loginConfig.getXmppPort(),
loginConfig.getXmppServiceName());
//connectionConfig.setSASLAuthenticationEnabled(false);// 不使用SASL验证,设置为false
connectionConfig
.setSecurityMode(ConnectionConfiguration.SecurityMode.enabled);
// 允许自动连接
connectionConfig.setReconnectionAllowed(false);
// 允许登陆成功后更新在线状态
connectionConfig.setSendPresence(true);
// 收到好友邀请后manual表示需要经过同意,accept_all表示不经同意自动为好友
Roster.setDefaultSubscriptionMode(Roster.SubscriptionMode.manual);
connection = new XMPPConnection(connectionConfig);
return connection;
}
示例3: enableJingle
import org.jivesoftware.smack.provider.ProviderManager; //导入方法依赖的package包/类
public static synchronized final void enableJingle() {
if( enabled )
return;
enabled = true;
ProviderManager providerManager = ProviderManager.getInstance();
providerManager.addIQProvider( JingleIQ.ELEMENT_NAME,
JingleIQ.NAMESPACE,
new JingleIQProvider());
Connection.addConnectionCreationListener(new ConnectionCreationListener() {
public synchronized void connectionCreated(Connection connection) {
if( ! ServiceDiscoveryManager.getInstanceFor(connection).includesFeature(JingleIQ.NAMESPACE) )
ServiceDiscoveryManager.getInstanceFor(connection).addFeature(JingleIQ.NAMESPACE);
}
});
}
示例4: init
import org.jivesoftware.smack.provider.ProviderManager; //导入方法依赖的package包/类
public XMPPConnection init(LoginConfig loginConfig) {
Connection.DEBUG_ENABLED = false;
ProviderManager pm = ProviderManager.getInstance();
configure(pm);
connectionConfig = new ConnectionConfiguration(
loginConfig.getXmppHost(), loginConfig.getXmppPort(),
loginConfig.getXmppServiceName());
try {
Class.forName("org.jivesoftware.smackx.ServiceDiscoveryManager", true, XmppConnectionManager.class.getClassLoader());
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/// ServiceDiscoveryManager discoManager = new ServiceDiscoveryManager(connection);
connectionConfig.setSASLAuthenticationEnabled(false);// ��ʹ��SASL��֤������Ϊfalse
connectionConfig
.setSecurityMode(ConnectionConfiguration.SecurityMode.enabled);
// �����Զ�����
connectionConfig.setReconnectionAllowed(false);
// �����½�ɹ����������״̬
connectionConfig.setSendPresence(true);
// connectionConfig.setSendPresence(false);
// �յ����������manual��ʾ��Ҫ����ͬ��,accept_all��ʾ����ͬ���Զ�Ϊ����
Roster.setDefaultSubscriptionMode(Roster.SubscriptionMode.manual);
connection = new XMPPConnection(connectionConfig);
return connection;
}
示例5: registerSmackProviders
import org.jivesoftware.smack.provider.ProviderManager; //导入方法依赖的package包/类
static void registerSmackProviders() {
ProviderManager pm = ProviderManager.getInstance();
// add IQ handling
pm.addIQProvider("query", "http://jabber.org/protocol/disco#info",
new DiscoverInfoProvider());
// add delayed delivery notifications
pm.addExtensionProvider("delay", "urn:xmpp:delay",
new DelayInfoProvider());
pm.addExtensionProvider("x", "jabber:x:delay", new DelayInfoProvider());
// add carbons and forwarding
pm.addExtensionProvider("forwarded", Forwarded.NAMESPACE,
new Forwarded.Provider());
pm.addExtensionProvider("sent", Carbon.NAMESPACE, new Carbon.Provider());
pm.addExtensionProvider("received", Carbon.NAMESPACE,
new Carbon.Provider());
// add delivery receipts
pm.addExtensionProvider(DeliveryReceipt.ELEMENT,
DeliveryReceipt.NAMESPACE, new DeliveryReceipt.Provider());
pm.addExtensionProvider(DeliveryReceiptRequest.ELEMENT,
DeliveryReceipt.NAMESPACE,
new DeliveryReceiptRequest.Provider());
// add XMPP Ping (XEP-0199)
pm.addIQProvider("ping", "urn:xmpp:ping", new PingProvider());
ServiceDiscoveryManager.setIdentityName(XMPP_IDENTITY_NAME);
ServiceDiscoveryManager.setIdentityType(XMPP_IDENTITY_TYPE);
}
示例6: RemoteGroupCreationOverXMPP
import org.jivesoftware.smack.provider.ProviderManager; //导入方法依赖的package包/类
protected RemoteGroupCreationOverXMPP() {
final ProviderManager providerMgr = ProviderManager.getInstance();
// register iq handler
providerMgr.addIQProvider("query", GroupCreate.NAMESPACE, new GroupCreate.Provider());
providerMgr.addIQProvider("query", GroupDelete.NAMESPACE, new GroupDelete.Provider());
providerMgr.addIQProvider("query", AddUserToGroup.NAMESPACE, new AddUserToGroup.Provider());
providerMgr.addIQProvider("query", RemoveUserFromGroup.NAMESPACE, new RemoveUserFromGroup.Provider());
}
示例7: RemoteAccountCreationOverXMPP
import org.jivesoftware.smack.provider.ProviderManager; //导入方法依赖的package包/类
protected RemoteAccountCreationOverXMPP() {
final ProviderManager providerMgr = ProviderManager.getInstance();
// register iq handlers
providerMgr.addIQProvider("query", UserCreate.NAMESPACE, new UserCreate.Provider());
providerMgr.addIQProvider("query", UserDelete.NAMESPACE, new UserDelete.Provider());
providerMgr.addIQProvider("query", UserCheck.NAMESPACE, new UserCheck.Provider());
}
示例8: initializeProviderManager
import org.jivesoftware.smack.provider.ProviderManager; //导入方法依赖的package包/类
/**
* Adds all IQProvider to the ProviderManager so receiving datapackages will be parsed correctly.
*/
public static void initializeProviderManager(){
/* These rows creates the provider manager that handles different extensions for XMPP
* basically this tells smack how to handle different XML objects.
*/
ProviderManager pm = ProviderManager.getInstance();
pm.addIQProvider("spaces", NamespaceConfig.SPACES_SERVICE, new SpacesProvider());
pm.addIQProvider("pubsub", NamespaceConfig.XMPP_PUBSUB, new PubSubProvider());
pm.addIQProvider("pubsub", NamespaceConfig.XMPP_PUBSUB + "#owner", new PubSubProvider());
pm.addExtensionProvider("subscription", NamespaceConfig.XMPP_PUBSUB, new SubscriptionProvider());
pm.addExtensionProvider("subscriptions", NamespaceConfig.XMPP_PUBSUB, new SubscriptionsProvider());
pm.addExtensionProvider("subscriptions", NamespaceConfig.XMPP_PUBSUB + "#owner", new SubscriptionsProvider());
pm.addExtensionProvider("affiliations", NamespaceConfig.XMPP_PUBSUB, new AffiliationsProvider());
pm.addExtensionProvider("affiliation", NamespaceConfig.XMPP_PUBSUB, new AffiliationProvider());
pm.addExtensionProvider("options", NamespaceConfig.XMPP_PUBSUB, new FormNodeProvider());
pm.addExtensionProvider("options", NamespaceConfig.XMPP_PUBSUB + "#event", new FormNodeProvider());
pm.addExtensionProvider("configure", NamespaceConfig.XMPP_PUBSUB + "#owner", new FormNodeProvider());
pm.addExtensionProvider("default", NamespaceConfig.XMPP_PUBSUB + "#owner", new FormNodeProvider());
pm.addExtensionProvider("event", NamespaceConfig.XMPP_PUBSUB + "#event", new EventProvider());
pm.addExtensionProvider("configuration", NamespaceConfig.XMPP_PUBSUB + "#event", new ConfigEventProvider());
pm.addExtensionProvider("delete", NamespaceConfig.XMPP_PUBSUB + "#event", new SimpleNodeProvider());
pm.addExtensionProvider("create", NamespaceConfig.XMPP_PUBSUB, new SimpleNodeProvider());
pm.addExtensionProvider("retract", NamespaceConfig.XMPP_PUBSUB + "#event", new RetractEventProvider());
pm.addExtensionProvider("purge", NamespaceConfig.XMPP_PUBSUB + "#event", new SimpleNodeProvider());
pm.addExtensionProvider("items", NamespaceConfig.XMPP_PUBSUB, new ItemsProvider());
pm.addExtensionProvider("items", NamespaceConfig.XMPP_PUBSUB + "#event", new ItemsProvider());
pm.addExtensionProvider("item", NamespaceConfig.XMPP_PUBSUB, new ItemProvider());
pm.addExtensionProvider("item", NamespaceConfig.XMPP_PUBSUB + "#event", new ItemProvider());
pm.addExtensionProvider("item", "", new ItemProvider());
pm.addExtensionProvider("headers", "http://jabber.org/protocol/shim", new HeadersProvider());
pm.addExtensionProvider("header", "http://jabber.org/protocol/shim", new HeaderProvider());
pm.addExtensionProvider("x", "jabber:x:data", new DataFormProvider());
pm.addIQProvider("query", "http://jabber.org/protocol/disco#items", new DiscoverItemsProvider());
pm.addIQProvider("query", "http://jabber.org/protocol/disco#info", new DiscoverInfoProvider());
pm.addIQProvider("query", NamespaceConfig.PERSISTENCE_SERVICE, new PersistenceServiceQueryProvider());
pm.addIQProvider("delete", NamespaceConfig.PERSISTENCE_SERVICE, new PersistenceServiceDeleteProvider());
}
示例9: GmailXmppExtension
import org.jivesoftware.smack.provider.ProviderManager; //导入方法依赖的package包/类
public GmailXmppExtension(XMPPConnection connection) {
this.connection = connection;
ProviderManager providerManager = ProviderManager.getInstance();
providerManager.addIQProvider("mailbox", "google:mail:notify",
new GmailNotificationProvider());
providerManager.addIQProvider("new-mail", "google:mail:notify",
new GmailNotificationProvider());
connection.addPacketListener(new GmailPacketListener(),
new GmailPacketFilter());
}
示例10: setJingleServiceEnabled
import org.jivesoftware.smack.provider.ProviderManager; //导入方法依赖的package包/类
/**
* Setup the jingle system to let the remote clients know we support Jingle.
* (This used to be a static part of construction. The problem is a remote client might
* attempt a Jingle connection to us after we've created a Connection, but before we've
* setup an instance of a JingleManager. We will appear to not support Jingle. With the new
* method you just call it once and all new connections will report Jingle support.)
*/
public static void setJingleServiceEnabled() {
ProviderManager providerManager = ProviderManager.getInstance();
providerManager.addIQProvider("jingle", "urn:xmpp:tmp:jingle", new JingleProvider());
// Enable the Jingle support on every established connection
// The ServiceDiscoveryManager class should have been already
// initialized
Connection.addConnectionCreationListener(new ConnectionCreationListener() {
public void connectionCreated(Connection connection) {
JingleManager.setServiceEnabled(connection, true);
}
});
}
示例11: registerSmackProviders
import org.jivesoftware.smack.provider.ProviderManager; //导入方法依赖的package包/类
static void registerSmackProviders() {
ProviderManager pm = ProviderManager.getInstance();
// add IQ handling
pm.addIQProvider("query","http://jabber.org/protocol/disco#info", new DiscoverInfoProvider());
pm.addIQProvider("query","http://jabber.org/protocol/disco#items", new DiscoverItemsProvider());
// add delayed delivery notifications
pm.addExtensionProvider("delay","urn:xmpp:delay", new DelayInfoProvider());
pm.addExtensionProvider("x","jabber:x:delay", new DelayInfoProvider());
// add XEP-0092 Software Version
pm.addIQProvider("query", Version.NAMESPACE, new Version.Provider());
// add carbons and forwarding
pm.addExtensionProvider("forwarded", Forwarded.NAMESPACE, new Forwarded.Provider());
pm.addExtensionProvider("sent", Carbon.NAMESPACE, new Carbon.Provider());
pm.addExtensionProvider("received", Carbon.NAMESPACE, new Carbon.Provider());
// add delivery receipts
pm.addExtensionProvider(DeliveryReceipt.ELEMENT, DeliveryReceipt.NAMESPACE, new DeliveryReceipt.Provider());
pm.addExtensionProvider(DeliveryReceiptRequest.ELEMENT, DeliveryReceipt.NAMESPACE, new DeliveryReceiptRequest.Provider());
// add XMPP Ping (XEP-0199)
pm.addIQProvider("ping","urn:xmpp:ping", new PingProvider());
ServiceDiscoveryManager.setDefaultIdentity(YAXIM_IDENTITY);
// XEP-0115 Entity Capabilities
pm.addExtensionProvider("c", "http://jabber.org/protocol/caps", new CapsExtensionProvider());
XmppStreamHandler.addExtensionProviders();
}
示例12: addExtensionProviders
import org.jivesoftware.smack.provider.ProviderManager; //导入方法依赖的package包/类
static void addExtensionProviders() {
ProviderManager pm = ProviderManager.getInstance();
// add IQ handling
pm.addIQProvider("query", "http://jabber.org/protocol/disco#info",
new DiscoverInfoProvider());
// add delivery receipts
pm.addExtensionProvider("received", NAMESPACE, new DeliveryReceiptProvider());
}
示例13: configureProviderManager
import org.jivesoftware.smack.provider.ProviderManager; //导入方法依赖的package包/类
public static void configureProviderManager() {
ProviderManager pm = ProviderManager.getInstance();
// Service Discovery # Items
pm.addIQProvider("query","http://jabber.org/protocol/disco#items", new DiscoverItemsProvider());
// Service Discovery # Info
pm.addIQProvider("query","http://jabber.org/protocol/disco#info", new DiscoverInfoProvider());
// Data Forms
pm.addExtensionProvider("x","jabber:x:data", new DataFormProvider());
// XEP-0199 XMPP Ping
pm.addIQProvider("ping", "urn:xmpp:ping", new PingProvider());
// XEP-0115 Entity Capabilities
pm.addExtensionProvider("c", "http://jabber.org/protocol/caps", new CapsExtensionProvider());
}
示例14: RemoteSessionCountOverXMPP
import org.jivesoftware.smack.provider.ProviderManager; //导入方法依赖的package包/类
RemoteSessionCountOverXMPP() {
// register IQ handler
final ProviderManager providerMgr = ProviderManager.getInstance();
providerMgr.addIQProvider("query", SessionCount.NAMESPACE, new SessionCount.Provider());
}
示例15: RemoteSessionsOnIMServerOverXMPP
import org.jivesoftware.smack.provider.ProviderManager; //导入方法依赖的package包/类
protected RemoteSessionsOnIMServerOverXMPP(final ImPrefsManager imPrefsManager) {
this.imPrefsManager = imPrefsManager;
final ProviderManager providerMgr = ProviderManager.getInstance();
// register iq handler
providerMgr.addIQProvider("query", SessionItems.NAMESPACE, new SessionItems.Provider());
}