/* * Copyright (c) 2010-2016, Isode Limited, London, England. * 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; public class FullPayloadParserFactoryCollection extends PayloadParserFactoryCollection { public FullPayloadParserFactoryCollection() { addFactory(new GenericPayloadParserFactory("", "http://jabber.org/protocol/ibb", IBBParser.class)); addFactory(new GenericPayloadParserFactory("show", StatusShowParser.class)); addFactory(new GenericPayloadParserFactory("status", StatusParser.class)); addFactory(new GenericPayloadParserFactory("replace", "http://swift.im/protocol/replace", ReplaceParser.class)); addFactory(new GenericPayloadParserFactory("replace", "urn:xmpp:message-correct:0", ReplaceParser.class)); addFactory(new GenericPayloadParserFactory("query", "jabber:iq:last", LastParser.class)); addFactory(new GenericPayloadParserFactory("body", BodyParser.class)); addFactory(new GenericPayloadParserFactory("subject", SubjectParser.class)); addFactory(new GenericPayloadParserFactory("thread", ThreadParser.class)); addFactory(new GenericPayloadParserFactory("priority", PriorityParser.class)); addFactory(new ErrorParserFactory(this)); addFactory(new GenericPayloadParserFactory("delay", "urn:xmpp:delay", DelayParser.class)); addFactory(new SoftwareVersionParserFactory()); addFactory(new GenericPayloadParserFactory("storage", "storage:bookmarks", StorageParser.class)); addFactory(new GenericPayloadParserFactory("x", "http://jabber.org/protocol/rosterx", RosterItemExchangeParser.class)); 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 GenericPayloadParserFactory ("c", "http://jabber.org/protocol/caps", CapsInfoParser.class)); addFactory(new ResourceBindParserFactory()); addFactory(new StartSessionParserFactory()); addFactory(new GenericPayloadParserFactory("block", "urn:xmpp:blocking", BlockBlockPayloadParser.class)); addFactory(new GenericPayloadParserFactory("blocklist", "urn:xmpp:blocking", BlockBlockListPayloadParser.class)); addFactory(new GenericPayloadParserFactory("unblock", "urn:xmpp:blocking", BlockUnblockPayloadPaser.class)); addFactory(new SecurityLabelParserFactory()); addFactory(new GenericPayloadParserFactory("catalog", "urn:xmpp:sec-label:catalog:2", SecurityLabelsCatalogParser.class)); addFactory(new FormParserFactory()); addFactory(new GenericPayloadParserFactory("command","http://jabber.org/protocol/commands", CommandParser.class)); addFactory(new GenericPayloadParserFactory("query", "jabber:iq:register", InBandRegistrationPayloadParser.class)); addFactory(new SearchPayloadParserFactory()); addFactory(new GenericPayloadParserFactory("si", "http://jabber.org/protocol/si", StreamInitiationParser.class)); addFactory(new GenericPayloadParserFactory("query", "http://jabber.org/protocol/bytestreams", BytestreamsParser.class)); addFactory(new GenericPayloadParserFactory("x", "vcard-temp:x:update", VCardUpdateParser.class)); addFactory(new GenericPayloadParserFactory("vCard", "vcard-temp", VCardParser.class)); addFactory(new PrivateStorageParserFactory(this)); addFactory(new ChatStateParserFactory()); 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 GenericPayloadParserFactory("nick", "http://jabber.org/protocol/nick", NicknameParser.class)); addFactory(new JingleParserFactory(this)); addFactory(new GenericPayloadParserFactory("reason", "urn:xmpp:jingle:1", JingleReasonParser.class)); addFactory(new JingleContentPayloadParserFactory(this)); addFactory(new GenericPayloadParserFactory("transport", "urn:xmpp:jingle:transports:ibb:1", JingleIBBTransportMethodPayloadParser.class)); addFactory(new GenericPayloadParserFactory("transport", "urn:xmpp:jingle:transports:s5b:1", JingleS5BTransportMethodPayloadParser.class)); addFactory(new JingleFileTransferDescriptionParserFactory(this)); addFactory(new GenericPayloadParserFactory("file", "http://jabber.org/protocol/si/profile/file-transfer", StreamInitiationFileInfoParser.class)); addFactory(new GenericPayloadParserFactory("file", JingleFileTransferFileInfoParser.class)); addFactory(new GenericPayloadParserFactory("checksum", JingleFileTransferHashParser.class)); addFactory(new GenericPayloadParserFactory("query", "http://jabber.org/protocol/bytestreams",S5BProxyRequestParser.class)); addFactory(new GenericPayloadParserFactory("wb","http://swift.im/whiteboard",WhiteboardParser.class)); addFactory(new GenericPayloadParserFactory("geoloc", "http://jabber.org/protocol/geoloc", UserLocationParser.class)); addFactory(new GenericPayloadParserFactory("tune", "http://jabber.org/protocol/tune", UserTuneParser.class)); addFactory(new DeliveryReceiptParserFactory()); addFactory(new DeliveryReceiptRequestParserFactory()); addFactory(new GenericPayloadParserFactory("idle", "urn:xmpp:idle:1",IdleParser.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("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("fin", "urn:xmpp:mam:0", MAMFinParser.class)); addFactory(new GenericPayloadParserFactory("delegate", "http://isode.com/iq_delegation", IsodeIQDelegationParser.class)); addFactory(new GenericPayloadParserFactory("enable", "urn:xmpp:carbons:2", CarbonsEnableParser.class)); addFactory(new GenericPayloadParserFactory("disable", "urn:xmpp:carbons:2", CarbonsDisableParser.class)); addFactory(new GenericPayloadParserFactory2("received", "urn:xmpp:carbons:2", this, CarbonsReceivedParser.class)); addFactory(new GenericPayloadParserFactory2("sent", "urn:xmpp:carbons:2", this, CarbonsSentParser.class)); addFactory(new GenericPayloadParserFactory("private", "urn:xmpp:carbons:2", CarbonsPrivateParser.class)); PayloadParserFactory defaultFactory = new RawXMLPayloadParserFactory(); setDefaultFactory(defaultFactory); } }