1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.sun.syndication.io.impl;
18
19 import com.sun.syndication.feed.module.ModuleI;
20 import com.sun.syndication.io.ModuleGenerator;
21 import org.jdom.Element;
22 import java.util.List;
23 import java.util.Map;
24
25 /***
26 */
27 public class ModuleGenerators extends PluginManager {
28
29
30 public ModuleGenerators(String propertyKey) {
31 super(propertyKey);
32 }
33
34 public ModuleGenerator getGenerator(String feedType) {
35 return (ModuleGenerator) getPlugin(feedType);
36 }
37
38 protected String getKey(Object obj) {
39 return ((ModuleGenerator)obj).getNamespaceUri();
40 }
41
42 public List getModuleNamespaces() {
43 return getKeys();
44 }
45
46 public void generateModules(List modules, Element element) {
47 Map generators = getPluginMap();
48 for (int i = 0; i < modules.size(); i++) {
49 ModuleI module = (ModuleI) modules.get(i);
50 String namespaceUri = module.getUri();
51 ModuleGenerator generator = (ModuleGenerator)generators.get(namespaceUri);
52 if (generator != null) {
53 generator.generate(module, element);
54 }
55 }
56 }
57
58 }