Yeah, could be.

I just started looking at this patch/branch.

I am wondering if we can reuse our {{LifeCyle}} and {{LifeCycle2}}
interfaces instead of creating new interfaces like
{{ConfigurationStoppingAware}}.

Something like {{ConfigurationStoppingAware}} seems mighty specific. It is
indeed well-named since it does only one thing. But you could see it also
as {{ConfigurationLifeCyle}}, but then why not just {{LifeCycle}}

I've been renaming a few things as you can see.

I would appreciate a 2nd pair of eyes. I would not hold up 2.9 though.

Gary


On Sun, Jul 16, 2017 at 9:06 PM, Matt Sicker <[email protected]> wrote:

> Maybe ConfigurationLifecycleAware or something?
>
> On 16 July 2017 at 22:18, <[email protected]> wrote:
>
> > Repository: logging-log4j2
> > Updated Branches:
> >   refs/heads/LOG4J2-1949 28fb868a0 -> 19a59e680
> >
> >
> > Rename ConfigurationStoppingAware to ConfigurationStopAware since we are
> > piggy backing a stop() method at some point up the call stack.
> >
> > Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
> > Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/
> > commit/19a59e68
> > Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/
> 19a59e68
> > Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/
> 19a59e68
> >
> > Branch: refs/heads/LOG4J2-1949
> > Commit: 19a59e6805711c8b0367486232172b027db6051f
> > Parents: 28fb868
> > Author: Gary Gregory <[email protected]>
> > Authored: Sun Jul 16 20:18:05 2017 -0700
> > Committer: Gary Gregory <[email protected]>
> > Committed: Sun Jul 16 20:18:05 2017 -0700
> >
> > ----------------------------------------------------------------------
> >  .../log4j/core/appender/FailoverAppender.java   |  4 +--
> >  .../core/config/AbstractConfiguration.java      |  4 +--
> >  .../core/config/ConfigurationStopAware.java     | 28
> ++++++++++++++++++++
> >  .../core/config/ConfigurationStoppingAware.java | 28
> --------------------
> >  .../config/ConfigurationStoppingAwareTest.java  |  2 +-
> >  5 files changed, 33 insertions(+), 33 deletions(-)
> > ----------------------------------------------------------------------
> >
> >
> > http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/
> > 19a59e68/log4j-core/src/main/java/org/apache/logging/log4j/
> core/appender/
> > FailoverAppender.java
> > ----------------------------------------------------------------------
> > diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/
> appender/FailoverAppender.java
> > b/log4j-core/src/main/java/org/apache/logging/log4j/core/
> > appender/FailoverAppender.java
> > index 505cb2c..a46d6fc 100644
> > --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/
> > appender/FailoverAppender.java
> > +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/
> > appender/FailoverAppender.java
> > @@ -30,7 +30,7 @@ import org.apache.logging.log4j.core.Filter;
> >  import org.apache.logging.log4j.core.LogEvent;
> >  import org.apache.logging.log4j.core.config.AppenderControl;
> >  import org.apache.logging.log4j.core.config.Configuration;
> > -import org.apache.logging.log4j.core.config.ConfigurationStoppingAware;
> > +import org.apache.logging.log4j.core.config.ConfigurationStopAware;
> >  import org.apache.logging.log4j.core.config.plugins.Plugin;
> >  import org.apache.logging.log4j.core.config.plugins.PluginAliases;
> >  import org.apache.logging.log4j.core.config.plugins.PluginAttribute;
> > @@ -46,7 +46,7 @@ import org.apache.logging.log4j.core.util.Constants;
> >   * to not suppress exceptions for the FailoverAppender to work.
> >   */
> >  @Plugin(name = "Failover", category = Core.CATEGORY_NAME, elementType =
> > Appender.ELEMENT_TYPE, printObject = true)
> > -public final class FailoverAppender extends AbstractAppender implements
> > ConfigurationStoppingAware {
> > +public final class FailoverAppender extends AbstractAppender implements
> > ConfigurationStopAware {
> >
> >      private static final int DEFAULT_INTERVAL_SECONDS = 60;
> >
> >
> > http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/
> > 19a59e68/log4j-core/src/main/java/org/apache/logging/log4j/core/config/
> > AbstractConfiguration.java
> > ----------------------------------------------------------------------
> > diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/
> > config/AbstractConfiguration.java b/log4j-core/src/main/java/
> > org/apache/logging/log4j/core/config/AbstractConfiguration.java
> > index 2c75a91..d272805 100644
> > --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/
> > config/AbstractConfiguration.java
> > +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/
> > config/AbstractConfiguration.java
> > @@ -285,8 +285,8 @@ public abstract class AbstractConfiguration extends
> > AbstractFilterable implement
> >
> >      private void beforeStop() {
> >          for (Appender appender : appenders.values()) {
> > -            if (appender instanceof ConfigurationStoppingAware) {
> > -                ((ConfigurationStoppingAware) appender).
> > beforeStopConfiguration();
> > +            if (appender instanceof ConfigurationStopAware) {
> > +                ((ConfigurationStopAware) appender).
> > beforeStopConfiguration();
> >              }
> >          }
> >      }
> >
> > http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/
> > 19a59e68/log4j-core/src/main/java/org/apache/logging/log4j/core/config/
> > ConfigurationStopAware.java
> > ----------------------------------------------------------------------
> > diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/
> > config/ConfigurationStopAware.java b/log4j-core/src/main/java/
> > org/apache/logging/log4j/core/config/ConfigurationStopAware.java
> > new file mode 100644
> > index 0000000..a4310dd
> > --- /dev/null
> > +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/
> > config/ConfigurationStopAware.java
> > @@ -0,0 +1,28 @@
> > +/*
> > + * Licensed to the Apache Software Foundation (ASF) under one or more
> > + * contributor license agreements. See the NOTICE file distributed with
> > + * this work for additional information regarding copyright ownership.
> > + * The ASF licenses this file to You under the Apache license, Version
> 2.0
> > + * (the "License"); you may not use this file except in compliance with
> > + * the License. You may obtain a copy of the License at
> > + *
> > + *      http://www.apache.org/licenses/LICENSE-2.0
> > + *
> > + * Unless required by applicable law or agreed to in writing, software
> > + * distributed under the License is distributed on an "AS IS" BASIS,
> > + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> > implied.
> > + * See the license for the specific language governing permissions and
> > + * limitations under the license.
> > + */
> > +package org.apache.logging.log4j.core.config;
> > +
> > +/**
> > + * Implementing appenders will be notified when the configuration is
> > preparing to stop, but not actually stopped.
> > + */
> > +public interface ConfigurationStopAware {
> > +
> > +    /**
> > +     * Invoked when the configuration is preparing to stop, but not
> > actually stopped.
> > +     */
> > +    void beforeStopConfiguration();
> > +}
> >
> > http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/
> > 19a59e68/log4j-core/src/main/java/org/apache/logging/log4j/core/config/
> > ConfigurationStoppingAware.java
> > ----------------------------------------------------------------------
> > diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/
> > config/ConfigurationStoppingAware.java b/log4j-core/src/main/java/
> > org/apache/logging/log4j/core/config/ConfigurationStoppingAware.java
> > deleted file mode 100644
> > index 514e887..0000000
> > --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/
> > ConfigurationStoppingAware.java
> > +++ /dev/null
> > @@ -1,28 +0,0 @@
> > -/*
> > - * Licensed to the Apache Software Foundation (ASF) under one or more
> > - * contributor license agreements. See the NOTICE file distributed with
> > - * this work for additional information regarding copyright ownership.
> > - * The ASF licenses this file to You under the Apache license, Version
> 2.0
> > - * (the "License"); you may not use this file except in compliance with
> > - * the License. You may obtain a copy of the License at
> > - *
> > - *      http://www.apache.org/licenses/LICENSE-2.0
> > - *
> > - * Unless required by applicable law or agreed to in writing, software
> > - * distributed under the License is distributed on an "AS IS" BASIS,
> > - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> > implied.
> > - * See the license for the specific language governing permissions and
> > - * limitations under the license.
> > - */
> > -package org.apache.logging.log4j.core.config;
> > -
> > -/**
> > - * Implementing appenders will be notified when the configuration is
> > preparing to stop, but not actually stopped.
> > - */
> > -public interface ConfigurationStoppingAware {
> > -
> > -    /**
> > -     * Invoked when the configuration is preparing to stop, but not
> > actually stopped.
> > -     */
> > -    void beforeStopConfiguration();
> > -}
> >
> > http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/
> > 19a59e68/log4j-core/src/test/java/org/apache/logging/log4j/core/config/
> > ConfigurationStoppingAwareTest.java
> > ----------------------------------------------------------------------
> > diff --git a/log4j-core/src/test/java/org/apache/logging/log4j/core/
> > config/ConfigurationStoppingAwareTest.java b/log4j-core/src/test/java/
> > org/apache/logging/log4j/core/config/ConfigurationStoppingAwareTest.java
> > index 5e65a02..43f5a89 100644
> > --- a/log4j-core/src/test/java/org/apache/logging/log4j/core/config/
> > ConfigurationStoppingAwareTest.java
> > +++ b/log4j-core/src/test/java/org/apache/logging/log4j/core/config/
> > ConfigurationStoppingAwareTest.java
> > @@ -91,7 +91,7 @@ public class ConfigurationStoppingAwareTest
> >
> >      }
> >
> > -    private static class AppenderTester implements Appender,
> > ConfigurationStoppingAware {
> > +    private static class AppenderTester implements Appender,
> > ConfigurationStopAware {
> >
> >          private final String name;
> >          private boolean started = false;
> >
> >
>
>
> --
> Matt Sicker <[email protected]>
>

Reply via email to