test_class.file: core/src/test/java/net/adamcin/oakpal/core/sling/OsgiConfigInstallableParamsTest.java
test_class.identifier: OsgiConfigInstallableParamsTest
test_case.body: @Test(expected = IllegalArgumentException.class)
      public void testCreateInstallable_throws() throws Exception {
          final Map<String, Object> expectProperties = new LinkedHashMap<>();
          expectProperties.put("foo", "bar");
          expectProperties.put("bar", "foo");
          final String expectServicePid = "myServicePid";
          final String expectFactoryPid = "myFactoryPid";
          final Exception expectParseError = new IllegalArgumentException("my parse error");
          OsgiConfigInstallableParams params = new OsgiConfigInstallableParams(expectProperties, expectServicePid,
                  expectFactoryPid, expectParseError);
          params.createInstallable(PackageId.fromString("test"), "/some/path");
      }
test_case.class_method_signature: OsgiConfigInstallableParamsTest.testCreateInstallable_throws()
test_case.full_signature: @Test(expected = IllegalArgumentException.class) public void testCreateInstallable_throws()
test_case.identifier: testCreateInstallable_throws
test_case.invocations: put put createInstallable fromString
test_case.modifiers: @Test(expected = IllegalArgumentException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testCreateInstallable_throws()
focal_class.declarator: properties
focal_class.modifier: private final @NotNull
focal_class.original_string: private final @NotNull Map<String, Object> properties;
focal_class.type: Map<String, Object>
focal_class.var_name: properties
focal_class.declarator: servicePid
focal_class.modifier: private final @NotNull
focal_class.original_string: private final @NotNull String servicePid;
focal_class.type: String
focal_class.var_name: servicePid
focal_class.declarator: factoryPid
focal_class.modifier: private final @Nullable
focal_class.original_string: private final @Nullable String factoryPid;
focal_class.type: String
focal_class.var_name: factoryPid
focal_class.declarator: parseError
focal_class.modifier: private final @Nullable
focal_class.original_string: private final @Nullable Exception parseError;
focal_class.type: Exception
focal_class.var_name: parseError
focal_class.file: core/src/main/java/net/adamcin/oakpal/core/sling/OsgiConfigInstallableParams.java
focal_class.identifier: OsgiConfigInstallableParams
focal_class.interfaces: implements SlingInstallableParams<OsgiConfigInstallable>
focal_class.class_method_signature: OsgiConfigInstallableParams.OsgiConfigInstallableParams(@NotNull final Map<String, Object> properties,
                                         @NotNull final String servicePid,
                                         @Nullable final String factoryPid,
                                         @Nullable final Exception parseError)
focal_class.full_signature: public  OsgiConfigInstallableParams(@NotNull final Map<String, Object> properties,
                                         @NotNull final String servicePid,
                                         @Nullable final String factoryPid,
                                         @Nullable final Exception parseError)
focal_class.identifier: OsgiConfigInstallableParams
focal_class.modifiers: public
focal_class.parameters: (@NotNull final Map<String, Object> properties,
                                         @NotNull final String servicePid,
                                         @Nullable final String factoryPid,
                                         @Nullable final Exception parseError)
focal_class.signature:  OsgiConfigInstallableParams(@NotNull final Map<String, Object> properties,
                                         @NotNull final String servicePid,
                                         @Nullable final String factoryPid,
                                         @Nullable final Exception parseError)
focal_class.class_method_signature: OsgiConfigInstallableParams.getServicePid()
focal_class.full_signature: public String getServicePid()
focal_class.identifier: getServicePid
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getServicePid()
focal_class.class_method_signature: OsgiConfigInstallableParams.getFactoryPid()
focal_class.full_signature: public String getFactoryPid()
focal_class.identifier: getFactoryPid
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getFactoryPid()
focal_class.class_method_signature: OsgiConfigInstallableParams.getProperties()
focal_class.full_signature: public Map<String, Object> getProperties()
focal_class.identifier: getProperties
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Map<String, Object>
focal_class.signature: Map<String, Object> getProperties()
focal_class.class_method_signature: OsgiConfigInstallableParams.getParseError()
focal_class.full_signature: public Exception getParseError()
focal_class.identifier: getParseError
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Exception
focal_class.signature: Exception getParseError()
focal_class.class_method_signature: OsgiConfigInstallableParams.createInstallable(final PackageId parentPackageId, final String jcrPath)
focal_class.full_signature: @NotNull @Override public OsgiConfigInstallable createInstallable(final PackageId parentPackageId, final String jcrPath)
focal_class.identifier: createInstallable
focal_class.modifiers: @NotNull @Override public
focal_class.parameters: (final PackageId parentPackageId, final String jcrPath)
focal_class.return: OsgiConfigInstallable
focal_class.signature: OsgiConfigInstallable createInstallable(final PackageId parentPackageId, final String jcrPath)
focal_class.class_method_signature: OsgiConfigInstallableParams.getInstallableType()
focal_class.full_signature: @Override public @NotNull Class<OsgiConfigInstallable> getInstallableType()
focal_class.identifier: getInstallableType
focal_class.modifiers: @Override public @NotNull
focal_class.parameters: ()
focal_class.return: Class<OsgiConfigInstallable>
focal_class.signature: Class<OsgiConfigInstallable> getInstallableType()
focal_method.body: @NotNull
      @Override
      public OsgiConfigInstallable createInstallable(final PackageId parentPackageId, final String jcrPath)
              throws Exception {
          if (parseError != null) {
              throw parseError;
          }
          return new OsgiConfigInstallable(parentPackageId, jcrPath, properties, servicePid, factoryPid);
      }
focal_method.class_method_signature: OsgiConfigInstallableParams.createInstallable(final PackageId parentPackageId, final String jcrPath)
focal_method.full_signature: @NotNull @Override public OsgiConfigInstallable createInstallable(final PackageId parentPackageId, final String jcrPath)
focal_method.identifier: createInstallable
focal_method.modifiers: @NotNull @Override public
focal_method.parameters: (final PackageId parentPackageId, final String jcrPath)
focal_method.return: OsgiConfigInstallable
focal_method.signature: OsgiConfigInstallable createInstallable(final PackageId parentPackageId, final String jcrPath)