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  {
11      private Registration registration;
12  
13      public DefaultInstanceBuilder(Registration registration)
14      {
15          this.registration = registration;
16      }
17  
18      public PropertyBuilder forInstance(Object instance)
19      {
20          registration.setInstance(instance);
21          return new DefaultPropertyBuilder(registration);
22      }
23  }