當前位置: 首頁>>代碼示例>>Java>>正文


Java ProviderManager.getInstance方法代碼示例

本文整理匯總了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;
}
 
開發者ID:cowthan,項目名稱:AyoSunny,代碼行數:20,代碼來源:XmppConnectionManager.java

示例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;
}
 
開發者ID:jingshauizh,項目名稱:androidsummary,代碼行數:26,代碼來源:XmppConnectionManager.java

示例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);
           }
       });
}
 
開發者ID:bejayoharen,項目名稱:java-bells,代碼行數:17,代碼來源:JingleManager.java

示例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;
	}
 
開發者ID:ice-coffee,項目名稱:EIM,代碼行數:29,代碼來源:XmppConnectionManager.java

示例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);
}
 
開發者ID:victoryckl,項目名稱:XmppTest,代碼行數:28,代碼來源:SmackImpl.java

示例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());
    }
 
開發者ID:huihoo,項目名稱:olat,代碼行數:11,代碼來源:RemoteGroupCreationOverXMPP.java

示例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());

}
 
開發者ID:huihoo,項目名稱:olat,代碼行數:9,代碼來源:RemoteAccountCreationOverXMPP.java

示例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());
}
 
開發者ID:MirrorIP,項目名稱:msf-spaces-sdk-android,代碼行數:43,代碼來源:ProviderInitializer.java

示例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());
}
 
開發者ID:nickglobal,項目名稱:TvPoo,代碼行數:13,代碼來源:GmailXmppExtension.java

示例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);
        }
    });
}
 
開發者ID:bejayoharen,項目名稱:java-bells,代碼行數:21,代碼來源:JingleManager.java

示例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();
}
 
開發者ID:ufo22940268,項目名稱:maven-yaxim,代碼行數:29,代碼來源:SmackableImp.java

示例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());
}
 
開發者ID:prive,項目名稱:prive-android,代碼行數:9,代碼來源:DeliveryReceipts.java

示例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());
}
 
開發者ID:xtang,項目名稱:asmack-mini,代碼行數:16,代碼來源:ConfigureProviderManager.java

示例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());

}
 
開發者ID:huihoo,項目名稱:olat,代碼行數:7,代碼來源:RemoteSessionCountOverXMPP.java

示例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());
}
 
開發者ID:huihoo,項目名稱:olat,代碼行數:7,代碼來源:RemoteSessionsOnIMServerOverXMPP.java


注:本文中的org.jivesoftware.smack.provider.ProviderManager.getInstance方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。