@Override protected void log(final int level, final String message, final Throwable t) { if (delegate == null) { super.log(level, message, t); } else { final int logServiceLevel = convertLocationAwareLoggerToLogServiceLevel(level); if (t == null) { delegate.log(logServiceLevel, message); } else { delegate.log(logServiceLevel, message, t); } } }
@Override public void log(final int level, final String message) { logInternal(level, message, null); }
private void logInternal(final int level, final String message, @Nullable final Throwable t) { withServiceTracker(logTracker, new APICallback<Void, LogService>(LOG_SERVICE_NAME) { @Override public Void executeWithService(final LogService service) { if (t == null) { service.log(level, message); } else { service.log(level, message, t); } return null; } protected Void executeWithNoService() { if (level >= 2) { System.out.println(message); } else { System.err.println(message); } if (t != null) { t.printStackTrace(System.err); } return null; } }); } }
@Override public void start(final BundleContext context) throws Exception { // Tracked resource killbillAPI = new OSGIKillbillAPI(context); logService = new OSGIKillbillLogService(context); dataSource = new OSGIKillbillDataSource(context); dispatcher = new OSGIKillbillEventDispatcher(context); // Registrar for bundle registrar = new OSGIKillbillRegistrar(); // Killbill events final OSGIKillbillEventHandler handler = getOSGIKillbillEventHandler(); if (handler != null) { dispatcher.registerEventHandler(handler); } }
logService.close(); logService = null;
@Override public void start(final BundleContext context) throws Exception { // Tracked resource killbillAPI = new OSGIKillbillAPI(context); logService = new OSGIKillbillLogService(context); dataSource = new OSGIKillbillDataSource(context); dispatcher = new OSGIKillbillEventDispatcher(context); // Registrar for bundle registrar = new OSGIKillbillRegistrar(); // Killbill events final OSGIKillbillEventHandler handler = getOSGIKillbillEventHandler(); if (handler != null) { dispatcher.registerEventHandler(handler); } }
logService.close(); logService = null;
@Override public void start(final BundleContext context) throws Exception { super.start(context); final String bundleName = context.getBundle().getSymbolicName(); logService.log(LogService.LOG_INFO, "TestActivator starting bundle = " + bundleName); final IDBI dbi = new DBI(dataSource.getDataSource()); testDao = new TestDao(dbi); testDao.createTable(); testDao.insertStarted(); registerPaymentApi(context, testDao); }
@Override public void log(final int level, final String message, final Throwable exception) { logInternal(level, message, exception); }
private void logInternal(final int level, final String message, @Nullable final Throwable t) { withServiceTracker(logTracker, new APICallback<Void, LogService>(LOG_SERVICE_NAME) { @Override public Void executeWithService(final LogService service) { if (t == null) { service.log(level, message); } else { service.log(level, message, t); } return null; } protected Void executeWithNoService() { if (level >= 2) { System.out.println(message); } else { System.err.println(message); } if (t != null) { t.printStackTrace(System.err); } return null; } }); } }
@Override public void handleKillbillEvent(final ExtBusEvent killbillEvent) { logService.log(LogService.LOG_INFO, "Received external event " + killbillEvent.toString()); // Only looking at account creation if (killbillEvent.getEventType() != ExtBusEventType.ACCOUNT_CREATION) { return; } final TenantContext tenantContext = new TenantContext() { @Override public UUID getTenantId() { return null; } }; try { Account account = killbillAPI.getAccountUserApi().getAccountById(killbillEvent.getAccountId(), tenantContext); testDao.insertAccountExternalKey(account.getExternalKey()); } catch (AccountApiException e) { logService.log(LogService.LOG_ERROR, e.getMessage()); } } }
@Override public void log(final int level, final String message) { logInternal(level, message, null); }
@Override public void handleKillbillEvent(final ExtBusEvent killbillEvent) { logService.log(LogService.LOG_INFO, "Received external event " + killbillEvent.toString()); // Only looking at account creation if (killbillEvent.getEventType() != ExtBusEventType.ACCOUNT_CREATION) { return; } final TenantContext tenantContext = new TenantContext() { @Override public UUID getTenantId() { return null; } }; try { Account account = killbillAPI.getAccountUserApi().getAccountById(killbillEvent.getAccountId(), tenantContext); testDao.insertAccountExternalKey(account.getExternalKey()); } catch (AccountApiException e) { logService.log(LogService.LOG_ERROR, e.getMessage()); } } }
@Override public void log(final int level, final String message, final Throwable exception) { logInternal(level, message, exception); }
@Override public void start(final BundleContext context) throws Exception { super.start(context); final String bundleName = context.getBundle().getSymbolicName(); logService.log(LogService.LOG_INFO, "TestActivator starting bundle = " + bundleName); final IDBI dbi = new DBI(dataSource.getDataSource()); testDao = new TestDao(dbi); testDao.createTable(); testDao.insertStarted(); registerPaymentApi(context, testDao); }