1 package com.atlassian.plugin.osgi.factory;
2
3 import com.atlassian.plugin.Application;
4 import com.atlassian.plugin.PluginParseException;
5 import com.atlassian.plugin.parsers.CompositeDescriptorParserFactory;
6 import com.atlassian.plugin.parsers.DescriptorParser;
7 import com.atlassian.plugin.parsers.DescriptorParserFactory;
8
9 import java.io.InputStream;
10 import java.util.Set;
11
12 import static com.google.common.base.Preconditions.checkNotNull;
13
14
15
16
17
18
19 public class OsgiPluginXmlDescriptorParserFactory implements DescriptorParserFactory, CompositeDescriptorParserFactory
20 {
21
22
23
24
25
26
27 public DescriptorParser getInstance(final InputStream source, final Set<Application> applications) throws PluginParseException
28 {
29 return new OsgiPluginXmlDescriptorParser(checkNotNull(source, "The descriptor source must not be null"), applications);
30 }
31
32
33
34
35
36
37
38
39
40 public DescriptorParser getInstance(InputStream source, Iterable<InputStream> supplementalSources,
41 Set<Application> applications) throws PluginParseException
42 {
43 return new OsgiPluginXmlDescriptorParser(source, supplementalSources, applications);
44 }
45 }