public PluginInfoModelJson(final PluginInfo input) { this(input.getBundleSymbolicName(), input.getPluginKey(), input.getPluginName(), input.getVersion(), input.getPluginState(), input.isSelectedForStart(), ImmutableSet.copyOf(Iterables.transform(input.getServices(), new Function<PluginServiceInfo, PluginServiceInfoModelJson>() { @Override public PluginServiceInfoModelJson apply(final PluginServiceInfo input) { return new PluginServiceInfoModelJson(input.getServiceTypeName(), input.getRegistrationName()); } }))); }
@Override public PluginServiceInfoModelJson apply(final PluginServiceInfo input) { return new PluginServiceInfoModelJson(input.getServiceTypeName(), input.getRegistrationName()); } })));
@Override public void registerService(final OSGIServiceDescriptor desc, final CurrencyPluginApi service) { log.info("Registering service='{}'", desc.getRegistrationName()); pluginsByName.put(desc.getRegistrationName(), service); }
private DefaultVersionedCatalog getCatalogFromPlugins(final InternalTenantContext internalTenantContext) throws CatalogApiException { final TenantContext tenantContext = internalCallContextFactory.createTenantContext(internalTenantContext); final Set<String> allServices = pluginRegistry.getAllServices(); for (final String service : allServices) { final CatalogPluginApi plugin = pluginRegistry.getServiceForName(service);
private CurrencyPluginApi getPluginApi() throws CurrencyConversionException { final CurrencyPluginApi result = registry.getServiceForName(config.getDefaultCurrencyProvider()); if (result == null) { throw new CurrencyConversionException(ErrorCode.CURRENCY_NO_SUCH_PAYMENT_PLUGIN, config.getDefaultCurrencyProvider()); } return result; }
@Override public AccountUserApi executeWithService(final OSGIKillbill service) { return service.getAccountUserApi(); } });
@Override public InvoicePaymentApi executeWithService(final OSGIKillbill service) { return service.getInvoicePaymentApi(); } });
@Override public ExportUserApi executeWithService(final OSGIKillbill service) { return service.getExportUserApi(); } });
@Override public TagUserApi executeWithService(final OSGIKillbill service) { return service.getTagUserApi(); } });
@Override public RecordIdApi executeWithService(final OSGIKillbill service) { return service.getRecordIdApi(); } });
@Override public PluginConfigServiceApi executeWithService(final OSGIKillbill service) { return service.getPluginConfigServiceApi(); } });
@Override public UsageUserApi executeWithService(final OSGIKillbill service) { return service.getUsageUserApi(); } });
private void createBootNodeInfo(final boolean skipPlugins) throws JsonProcessingException { final DateTime bootTime = clock.getUTCNow(); final Iterable<PluginInfo> rawPluginInfo = skipPlugins ? ImmutableList.<PluginInfo>of() : pluginInfoApi.getPluginsInfo(); final List<PluginInfo> pluginInfo = rawPluginInfo.iterator().hasNext() ? ImmutableList.<PluginInfo>copyOf(rawPluginInfo) : ImmutableList.<PluginInfo>of(); final String kbVersion = org.killbill.billing.util.nodes.KillbillVersions.getKillbillVersion(); final String kbApiVersion = org.killbill.billing.util.nodes.KillbillVersions.getApiVersion(); final String kbPluginApiVersion = org.killbill.billing.util.nodes.KillbillVersions.getPluginApiVersion(); final String kbPlatformVersion = org.killbill.billing.util.nodes.KillbillVersions.getPlatformVersion(); final String kbCommonVersion = org.killbill.billing.util.nodes.KillbillVersions.getCommonVersion(); final NodeInfoModelJson nodeInfo = new NodeInfoModelJson(CreatorName.get(), bootTime, bootTime, kbVersion, kbApiVersion, kbPluginApiVersion, kbCommonVersion, kbPlatformVersion, ImmutableList.copyOf(Iterables.transform(pluginInfo, new Function<PluginInfo, PluginInfoModelJson>() { @Override public PluginInfoModelJson apply(final PluginInfo input) { return new PluginInfoModelJson(input); } }))); final String nodeInfoValue = mapper.serializeNodeInfo(nodeInfo); final NodeInfoModelDao bootNodeInfo = new NodeInfoModelDao(CreatorName.get(), clock.getUTCNow(), nodeInfoValue); nodeInfoDao.create(bootNodeInfo); } }
@Override public SecurityApi executeWithService(final OSGIKillbill service) { return service.getSecurityApi(); } });
@Override public PluginsInfoApi executeWithService(final OSGIKillbill service) { return service.getPluginsInfoApi(); } });
@Override public int hashCode() { int result = bundleSymbolicName != null ? bundleSymbolicName.hashCode() : 0; result = 31 * result + (pluginKey != null ? pluginKey.hashCode() : 0); result = 31 * result + (pluginName != null ? pluginName.hashCode() : 0); result = 31 * result + (version != null ? version.hashCode() : 0); result = 31 * result + (state != null ? state.hashCode() : 0); result = 31 * result + (services != null ? services.hashCode() : 0); return result; } }
@Override public boolean equals(final Object o) { if (this == o) { return true; } if (!(o instanceof PluginInfoModelJson)) { return false; } final PluginInfoModelJson that = (PluginInfoModelJson) o; if (bundleSymbolicName != null ? !bundleSymbolicName.equals(that.bundleSymbolicName) : that.bundleSymbolicName != null) { return false; } if (state != null ? !state.equals(that.state) : that.state != null) { return false; } if (isSelectedForStart != that.isSelectedForStart) { return false; } if (pluginKey != null ? !pluginKey.equals(that.pluginKey) : that.pluginKey != null) { return false; } if (pluginName != null ? !pluginName.equals(that.pluginName) : that.pluginName != null) { return false; } if (version != null ? !version.equals(that.version) : that.version != null) { return false; } return !(services != null ? !services.equals(that.services) : that.services != null); }
@Nullable @Override public PluginServiceInfo apply(final PluginServiceInfoModelJson input) { return new DefaultPluginServiceInfo(input.getServiceTypeName(), input.getRegistrationName()); } }));
@Override public PluginInfo apply(final PluginInfoModelJson input) { return new DefaultPluginInfo(input.getPluginKey(), input.getBundleSymbolicName(), input.getPluginName(), input.getVersion(), input.getState(), input.isSelectedForStart(), toPluginServiceInfo(input.getServices())); } });
@Override public void registerService(final OSGIServiceDescriptor desc, final CatalogPluginApi service) { log.info("Registering service='{}'", desc.getRegistrationName()); pluginsByName.put(desc.getRegistrationName(), service); }