public boolean removeHandlerName(final String name) { final LogContextConfigurationImpl configuration = getConfiguration(); if (! ExtHandler.class.isAssignableFrom(getActualClass())) { return false; } if (! handlerNames.contains(name)) { return false; } final int index = handlerNames.indexOf(name); handlerNames.remove(index); configuration.addAction(new ConfigAction<Void>() { public Void validate() throws IllegalArgumentException { return null; } public void applyPreCreate(final Void param) { addPostConfigurationActions(); } public void applyPostCreate(final Void param) { final Map<String, Handler> handlerRefs = configuration.getHandlerRefs(); final ExtHandler handler = (ExtHandler) handlerRefs.get(getName()); handler.removeHandler(handlerRefs.get(name)); } public void rollback() { handlerNames.add(index, name); } }); return true; }
private void setLevelValueExpression(final ValueExpression<String> expression) { final ValueExpression<String> oldLevel = this.level; this.level = expression; final String resolvedLevel = expression.getResolvedValue(); final LogContextConfigurationImpl configuration = getConfiguration(); configuration.addAction(new ConfigAction<Level>() { public Level validate() throws IllegalArgumentException { return resolvedLevel == null ? null : configuration.getLogContext().getLevelForName(resolvedLevel); } public void applyPreCreate(final Level param) { addPostConfigurationActions(); } public void applyPostCreate(final Level param) { configuration.getHandlerRefs().get(getName()).setLevel(param); } public void rollback() { HandlerConfigurationImpl.this.level = oldLevel; } }); }
private void setFilter(final ValueExpression<String> expression) { final ValueExpression<String> oldFilterName = this.filter; this.filter = expression; final String filterName = expression.getResolvedValue(); final LogContextConfigurationImpl configuration = getConfiguration(); configuration.addAction(new ConfigAction<ObjectProducer>() { public ObjectProducer validate() throws IllegalArgumentException { return configuration.resolveFilter(filterName); } public void applyPreCreate(final ObjectProducer param) { addPostConfigurationActions(); } public void applyPostCreate(final ObjectProducer param) { configuration.getHandlerRefs().get(getName()).setFilter((Filter) param.getObject()); } public void rollback() { HandlerConfigurationImpl.this.filter = oldFilterName; } }); }
handlerNames.addAll(strings); final String[] stringsArray = strings.toArray(new String[strings.size()]); final LogContextConfigurationImpl configuration = getConfiguration(); if (! ExtHandler.class.isAssignableFrom(getActualClass())) { if (names.length == 0) {
public boolean addHandlerName(final String name) { final LogContextConfigurationImpl configuration = getConfiguration(); if (! ExtHandler.class.isAssignableFrom(getActualClass())) { throw new IllegalArgumentException("Nested handlers not supported for handler " + getActualClass()); } if (handlerNames.contains(name)) { return false; } handlerNames.add(name); configuration.addAction(new ConfigAction<Void>() { public Void validate() throws IllegalArgumentException { if (configuration.getHandlerConfiguration(name) == null) { throw new IllegalArgumentException(String.format("Handler \"%s\" is not found", name)); } return null; } public void applyPreCreate(final Void param) { addPostConfigurationActions(); } public void applyPostCreate(final Void param) { final Map<String, Handler> handlerRefs = configuration.getHandlerRefs(); final ExtHandler handler = (ExtHandler) handlerRefs.get(getName()); handler.addHandler(handlerRefs.get(name)); } public void rollback() { handlerNames.remove(name); } }); return true; }
private void setFormatterName(final ValueExpression<String> expression) { final ValueExpression<String> oldFormatterName = this.formatterName; this.formatterName = expression; final String formatterName = expression.getResolvedValue(); final LogContextConfigurationImpl configuration = getConfiguration(); configuration.addAction(new ConfigAction<Void>() { public Void validate() throws IllegalArgumentException { if (formatterName != null && configuration.getFormatterConfiguration(formatterName) == null) { throw new IllegalArgumentException(String.format("Formatter \"%s\" is not found", formatterName)); } return null; } public void applyPreCreate(final Void param) { addPostConfigurationActions(); } public void applyPostCreate(final Void param) { configuration.getHandlerRefs().get(getName()).setFormatter(formatterName == null ? null : configuration.getFormatterRefs().get(formatterName)); } public void rollback() { HandlerConfigurationImpl.this.formatterName = oldFormatterName; } }); }
private void setErrorManagerName(final ValueExpression<String> expression) { final ValueExpression<String> oldErrorManagerName = this.errorManagerName; this.errorManagerName = expression; final String errorManagerName = expression.getResolvedValue(); final LogContextConfigurationImpl configuration = getConfiguration(); configuration.addAction(new ConfigAction<Void>() { public Void validate() throws IllegalArgumentException { if (errorManagerName != null && configuration.getErrorManagerConfiguration(errorManagerName) == null) { throw new IllegalArgumentException(String.format("errorManager \"%s\" is not found", errorManagerName)); } return null; } public void applyPreCreate(final Void param) { addPostConfigurationActions(); } public void applyPostCreate(final Void param) { configuration.getHandlerRefs().get(getName()).setErrorManager(errorManagerName == null ? null : configuration.getErrorManagerRefs().get(errorManagerName)); } public void rollback() { HandlerConfigurationImpl.this.errorManagerName = oldErrorManagerName; } }); }
this.encoding = expression; final String encoding = expression.getResolvedValue(); final LogContextConfigurationImpl configuration = getConfiguration(); configuration.addAction(new ConfigAction<Void>() { public Void validate() throws IllegalArgumentException {