/* * Copyright (c) 2010-2012, Isode Limited, London, England. * All rights reserved. */ /* * Copyright (c) 2010, Remko Tronçon. * All rights reserved. */ package com.isode.stroke.parser.payloadparsers; import com.isode.stroke.parser.GenericPayloadParserFactory; import com.isode.stroke.parser.GenericPayloadParserFactory2; import com.isode.stroke.parser.PayloadParserFactory; import com.isode.stroke.parser.PayloadParserFactoryCollection; import com.isode.stroke.parser.PubSubOwnerPubSubParser; public class FullPayloadParserFactoryCollection extends PayloadParserFactoryCollection { public FullPayloadParserFactoryCollection() { /* TODO: Port more */ //addFactory(new GenericPayloadParserFactory("", "http://jabber.org/protocol/ibb")); //addFactory(new GenericPayloadParserFactory("show", StatusShowParser.class)); //addFactory(new GenericPayloadParserFactory("status", StatusParser.class)); //addFactory(new GenericPayloadParserFactory("replace", "http://swift.im/protocol/replace")); addFactory(new GenericPayloadParserFactory("query", "jabber:iq:last", LastParser.class)); addFactory(new GenericPayloadParserFactory("body", BodyParser.class)); //addFactory(new GenericPayloadParserFactory("subject", SubjectParser.class)); //addFactory(new GenericPayloadParserFactory("priority", PriorityParser.class)); addFactory(new ErrorParserFactory(this)); addFactory(new SoftwareVersionParserFactory()); //addFactory(new StorageParserFactory()); addFactory(new RosterParserFactory()); addFactory(new GenericPayloadParserFactory("query", "http://jabber.org/protocol/disco#info", DiscoInfoParser.class)); addFactory(new GenericPayloadParserFactory("query", "http://jabber.org/protocol/disco#items", DiscoItemsParser.class)); //addFactory(new CapsInfoParserFactory()); addFactory(new ResourceBindParserFactory()); addFactory(new StartSessionParserFactory()); //addFactory(new SecurityLabelParserFactory()); //addFactory(new SecurityLabelsCatalogParserFactory()); addFactory(new FormParserFactory()); addFactory(new GenericPayloadParserFactory("command", "http://jabber.org/protocol/commands", CommandParser.class)); //addFactery(new InBandRegistrationPayloadParserFactory()); addFactory(new SearchPayloadParserFactory()); //addFactory(new StreamInitiationParserFactory()); //addFactory(new BytestreamsParserFactory()); //addFactory(new VCardUpdateParserFactory()); //addFactory(new VCardParserFactory()); //addFactory(new PrivateStorageParserFactory(this)); //addFactory(new ChatStateParserFactory()); //addFactory(new DelayParserFactory()); addFactory(new MUCUserPayloadParserFactory(this)); addFactory(new MUCOwnerPayloadParserFactory(this)); addFactory(new GenericPayloadParserFactory("x", "jabber:x:conference",MUCInvitationPayloadParser.class)); addFactory(new GenericPayloadParserFactory("query", "http://jabber.org/protocol/muc#admin",MUCAdminPayloadParser.class)); addFactory(new GenericPayloadParserFactory("destroy", "http://jabber.org/protocol/muc#user",MUCDestroyPayloadParser.class)); addFactory(new GenericPayloadParserFactory("destroy", "http://jabber.org/protocol/muc#owner",MUCDestroyPayloadParser.class)); addFactory(new GenericPayloadParserFactory2("pubsub", "http://jabber.org/protocol/pubsub", this, PubSubParser.class)); addFactory(new GenericPayloadParserFactory2("pubsub", "http://jabber.org/protocol/pubsub#owner", this, PubSubOwnerPubSubParser.class)); addFactory(new GenericPayloadParserFactory2("event", "http://jabber.org/protocol/pubsub#event", this, PubSubEventParser.class)); addFactory(new PubSubErrorParserFactory()); addFactory(new GenericPayloadParserFactory("delay", "urn:xmpp:delay", DelayParser.class)); addFactory(new GenericPayloadParserFactory("set", "http://jabber.org/protocol/rsm", ResultSetParser.class)); addFactory(new GenericPayloadParserFactory2("forwarded", "urn:xmpp:forward:0", this, ForwardedParser.class)); addFactory(new GenericPayloadParserFactory2("result", "urn:xmpp:mam:0", this, MAMResultParser.class)); addFactory(new GenericPayloadParserFactory("query", "urn:xmpp:mam:0", MAMQueryParser.class)); addFactory(new GenericPayloadParserFactory("archived", "urn:xmpp:mam:0", MAMArchivedParser.class)); //addFactory(new NicknameParserFactory()); PayloadParserFactory defaultFactory = new RawXMLPayloadParserFactory(); setDefaultFactory(defaultFactory); } }