void writeLogItem(AuditLogItem item) { FailureCountHandler fch = getFailureCountHandler(); try { initialize(); String formattedItem = item.format(formatter); writeLogItem(formattedItem); fch.success(); } catch (Throwable t) { fch.failure(t); } }
@Override public int getHandlerFailureCount(String name) { config.lock(); try { AuditLogHandler handler = config.getConfiguredHandler(name); return handler.getFailureCount(); } finally { config.unlock(); } }
@Override public void updateHandlerFormatter(String name, String formatterName) { config.lock(); try { AuditLogHandler handler = config.getConfiguredHandler(name); handler.setFormatterName(formatterName); handler.setFormatter(config.getFormatter(formatterName)); } finally { config.unlock(); } }
@Override public void updateSyslogHandlerFacility(String name, Facility facility) { config.lock(); try { SyslogAuditLogHandler handler = (SyslogAuditLogHandler)config.getConfiguredHandler(name); handler.setFacility(facility); } finally { config.unlock(); } }
@Override public void updateSyslogHandlerAppName(String name, String appName) { config.lock(); try { SyslogAuditLogHandler handler = (SyslogAuditLogHandler)config.getConfiguredHandler(name); handler.setAppName(appName); } finally { config.unlock(); } }
@Override public boolean getHandlerDisabledDueToFailure(String name) { config.lock(); try { AuditLogHandler handler = config.getConfiguredHandler(name); return handler.isDisabledDueToFailures(); } finally { config.unlock(); } }
@Override public void updateSyslogHandlerReconnectTimeout(String name, int reconnectTimeout) { config.lock(); try { SyslogAuditLogHandler handler = (SyslogAuditLogHandler)config.getConfiguredHandler(name); handler.setReconnectTimeout(reconnectTimeout); } finally { config.unlock(); } } // Immediate updates
@Override public void updateHandlerMaxFailureCount(String name, int count) { config.lock(); try { AuditLogHandler handler = config.getConfiguredHandler(name); handler.setMaxFailureCount(count); } finally { config.unlock(); } }
@Override public void removeHandler(String name) { config.lock(); try { if (handlerUpdateTask == null){ handlerUpdateTask = new HandlerUpdateTask(); } handlerUpdateTask.removeHandler(name); } finally { config.unlock(); } }
@Override protected void rollbackRuntime(OperationContext context, ModelNode operation, Resource resource) { auditLogger.getUpdater().rollbackChanges(); } }
@Override public List<ModelNode> listLastEntries(String name) { config.lock(); try { return config.getConfiguredHandler(name).listLastEntries(); } finally { config.unlock(); } }
@Override public void updateInMemoryHandlerMaxHistory(String name, int maxHistory) { config.lock(); try { InMemoryAuditLogHander handler = (InMemoryAuditLogHander)config.getConfiguredHandler(name); handler.setMaxHistory(maxHistory); } finally { config.unlock(); } }
@Override public void rollbackChanges() { config.lock(); try { if (handlerUpdateTask != null){ handlerUpdateTask.rollbackChanges(); handlerUpdateTask = null; } } finally { config.unlock(); } }
@Override public void updateHandlerFormatter(String name, String formatterName) { config.lock(); try { AuditLogHandler handler = config.getConfiguredHandler(name); handler.setFormatterName(formatterName); handler.setFormatter(config.getFormatter(formatterName)); } finally { config.unlock(); } }
void writeLogItem(AuditLogItem item) { FailureCountHandler fch = getFailureCountHandler(); try { initialize(); String formattedItem = item.format(formatter); writeLogItem(formattedItem); fch.success(); } catch (Throwable t) { fch.failure(t); } }
@Override public void updateSyslogHandlerFacility(String name, Facility facility) { config.lock(); try { SyslogAuditLogHandler handler = (SyslogAuditLogHandler)config.getConfiguredHandler(name); handler.setFacility(facility); } finally { config.unlock(); } }
@Override public int getHandlerFailureCount(String name) { config.lock(); try { AuditLogHandler handler = config.getConfiguredHandler(name); return handler.getFailureCount(); } finally { config.unlock(); } }
@Override public boolean getHandlerDisabledDueToFailure(String name) { config.lock(); try { AuditLogHandler handler = config.getConfiguredHandler(name); return handler.isDisabledDueToFailures(); } finally { config.unlock(); } }
@Override protected void recoverServices(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException { auditLogger.getUpdater().rollbackChanges(); } }
@Override protected void recoverServices(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException { auditLogger.getUpdater().rollbackChanges(); } }