View Javadoc
1   package com.atlassian.plugin.osgi.hostcomponents.impl;
2   
3   import com.atlassian.plugin.osgi.hostcomponents.InstanceBuilder;
4   import com.atlassian.plugin.osgi.hostcomponents.PropertyBuilder;
5   
6   /**
7    * Default instance builder for host components
8    */
9   class DefaultInstanceBuilder implements InstanceBuilder {
10      private Registration registration;
11  
12      public DefaultInstanceBuilder(Registration registration) {
13          this.registration = registration;
14      }
15  
16      public PropertyBuilder forInstance(Object instance) {
17          registration.setInstance(instance);
18          return new DefaultPropertyBuilder(registration);
19      }
20  }