1 package com.atlassian.plugin.osgi.factory.transform;
2
3 import com.atlassian.plugin.osgi.hostcomponents.HostComponentRegistration;
4 import org.dom4j.Document;
5
6 import java.util.List;
7
8 /**
9 * Converts a piece of the plugin descriptor into Spring configuration
10 * @since 2.1
11 */
12 public interface SpringTransformer
13 {
14 /**
15 * Transforms data into Spring configuration
16 *
17 * @param regs The list of host components
18 * @param pluginDoc The plugin document
19 * @param springDoc The spring document to write the configuration into
20 */
21 void transform(List<HostComponentRegistration> regs, Document pluginDoc, Document springDoc);
22 }