summaryrefslogtreecommitdiffstats
blob: 7273cf2278f8572d7adade3f76fd29e1648ecdde (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*
 * 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.PayloadParserFactory;
import com.isode.stroke.parser.PayloadParserFactoryCollection;

public class FullPayloadParserFactoryCollection extends PayloadParserFactoryCollection {
    public FullPayloadParserFactoryCollection() {
        /* TODO: Port more */
        //addFactory(new GenericPayloadParserFactory<IBBParser>("", "http://jabber.org/protocol/ibb"));
	//addFactory(new GenericPayloadParserFactory<StatusShowParser>("show", StatusShowParser.class));
	//addFactory(new GenericPayloadParserFactory<StatusParser>("status", StatusParser.class));
	//addFactory(new GenericPayloadParserFactory<ReplaceParser>("replace", "http://swift.im/protocol/replace"));
	addFactory(new GenericPayloadParserFactory<LastParser>("query", "jabber:iq:last", LastParser.class));
	addFactory(new GenericPayloadParserFactory<BodyParser>("body", BodyParser.class));
	//addFactory(new GenericPayloadParserFactory<SubjectParser>("subject", SubjectParser.class));
	//addFactory(new GenericPayloadParserFactory<PriorityParser>("priority", PriorityParser.class));
	//addFactory(new ErrorParserFactory(this)));
	addFactory(new SoftwareVersionParserFactory());
	//addFactory(new StorageParserFactory());
	addFactory(new RosterParserFactory());
	addFactory(new GenericPayloadParserFactory<DiscoInfoParser>("query", "http://jabber.org/protocol/disco#info", DiscoInfoParser.class));
	addFactory(new GenericPayloadParserFactory<DiscoItemsParser>("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<CommandParser>("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());
	//addFactory(new NicknameParserFactory());
        

        PayloadParserFactory defaultFactory = new RawXMLPayloadParserFactory();
        setDefaultFactory(defaultFactory);
    }
}