This is an automated email from the ASF dual-hosted git repository.

ntimofeev pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne.git

commit 1c7e37aa9aa41804676b0c707a768e977c1ef7ac
Author: Nikita Timofeev <stari...@gmail.com>
AuthorDate: Thu Jun 30 17:59:35 2022 +0300

    CAY-2737 Cayenne 4.3: cleanup deprecated code
     - delete DataDomainFilter
---
 .../java/org/apache/cayenne/DataChannelFilter.java | 71 ----------------------
 .../org/apache/cayenne/DataChannelFilterChain.java | 40 ------------
 .../java/org/apache/cayenne/access/DataDomain.java | 47 --------------
 .../configuration/server/DataDomainProvider.java   | 13 ----
 4 files changed, 171 deletions(-)

diff --git 
a/cayenne-server/src/main/java/org/apache/cayenne/DataChannelFilter.java 
b/cayenne-server/src/main/java/org/apache/cayenne/DataChannelFilter.java
deleted file mode 100644
index b81b3b832..000000000
--- a/cayenne-server/src/main/java/org/apache/cayenne/DataChannelFilter.java
+++ /dev/null
@@ -1,71 +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
- *
- *    https://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.cayenne;
-
-import org.apache.cayenne.graph.GraphDiff;
-import org.apache.cayenne.query.Query;
-
-/**
- * An interface of a filter that allows to intercept DataChannel operations. 
Filters allow
- * to implement chains of custom processors around a DataChannel, that can be 
used for
- * security, monitoring, business logic, providing context to lifecycle event 
listeners,
- * etc.
- * 
- * @since 3.1
- * @deprecated since 4.1 use {@link DataChannelQueryFilter} and {@link 
DataChannelSyncFilter}
- */
-@Deprecated
-public interface DataChannelFilter extends DataChannelSyncFilter, 
DataChannelQueryFilter {
-
-    void init(DataChannel channel);
-
-    QueryResponse onQuery(ObjectContext originatingContext, Query query,
-                          DataChannelFilterChain filterChain);
-
-    GraphDiff onSync(ObjectContext originatingContext, GraphDiff changes, int 
syncType,
-                     DataChannelFilterChain filterChain);
-
-    /**
-     * Adapter method that allows to use old DataChannelFilter as new query 
filter
-     */
-    @Override
-    default QueryResponse onQuery(ObjectContext originatingContext, Query 
query,
-                                  DataChannelQueryFilterChain filterChain) {
-        return onQuery(originatingContext, query, new DataChannelFilterChain(){
-            @Override
-            public QueryResponse onQuery(ObjectContext originatingContext, 
Query query) {
-                return filterChain.onQuery(originatingContext, query);
-            }
-        });
-    }
-
-    /**
-     * Adapter method that allows to use old DataChannelFilter as new sync 
filter
-     */
-    @Override
-    default GraphDiff onSync(ObjectContext originatingContext, GraphDiff 
changes, int syncType,
-                             DataChannelSyncFilterChain filterChain) {
-        return onSync(originatingContext, changes, syncType, new 
DataChannelFilterChain(){
-            @Override
-            public GraphDiff onSync(ObjectContext originatingContext, 
GraphDiff changes, int syncType) {
-                return filterChain.onSync(originatingContext, changes, 
syncType);
-            }
-        });
-    }
-}
diff --git 
a/cayenne-server/src/main/java/org/apache/cayenne/DataChannelFilterChain.java 
b/cayenne-server/src/main/java/org/apache/cayenne/DataChannelFilterChain.java
deleted file mode 100644
index ad47e7c49..000000000
--- 
a/cayenne-server/src/main/java/org/apache/cayenne/DataChannelFilterChain.java
+++ /dev/null
@@ -1,40 +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
- *
- *    https://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.cayenne;
-
-import org.apache.cayenne.graph.GraphDiff;
-import org.apache.cayenne.query.Query;
-
-/**
- * Provides DataChannelFilters with API to pass control to the next filter in 
the chain or
- * the underlying DataChannel for the last chain filter.
- * 
- * @since 3.1
- * @deprecated since 4.1 in favor of {@link DataChannelSyncFilterChain} and 
{@link DataChannelQueryFilterChain}
- */
-public interface DataChannelFilterChain {
-
-    default QueryResponse onQuery(ObjectContext originatingContext, Query 
query) {
-        throw new UnsupportedOperationException();
-    }
-
-    default GraphDiff onSync(ObjectContext originatingContext, GraphDiff 
changes, int syncType) {
-        throw new UnsupportedOperationException();
-    }
-}
diff --git 
a/cayenne-server/src/main/java/org/apache/cayenne/access/DataDomain.java 
b/cayenne-server/src/main/java/org/apache/cayenne/access/DataDomain.java
index fa9d9c87c..6ab496f2d 100644
--- a/cayenne-server/src/main/java/org/apache/cayenne/access/DataDomain.java
+++ b/cayenne-server/src/main/java/org/apache/cayenne/access/DataDomain.java
@@ -21,7 +21,6 @@ package org.apache.cayenne.access;
 
 import org.apache.cayenne.CayenneRuntimeException;
 import org.apache.cayenne.DataChannel;
-import org.apache.cayenne.DataChannelFilter;
 import org.apache.cayenne.DataChannelQueryFilter;
 import org.apache.cayenne.DataChannelQueryFilterChain;
 import org.apache.cayenne.DataChannelSyncFilter;
@@ -93,13 +92,6 @@ public class DataDomain implements QueryEngine, DataChannel {
         */
        protected int maxIdQualifierSize;
 
-       /**
-        * @since 3.1
-        * @deprecated since 4.1 this field is unused
-        */
-       @Deprecated
-       protected List<DataChannelFilter> filters;
-
        /**
         * @since 4.1
         */
@@ -682,17 +674,6 @@ public class DataDomain implements QueryEngine, 
DataChannel {
                }
        }
 
-       /**
-        * Since 4.1 returns empty list.
-        *
-        * @since 3.1
-        * @deprecated since 4.1 use {@link #getQueryFilters()} and {@link 
#getSyncFilters()}
-        */
-       @Deprecated
-       public List<DataChannelFilter> getFilters() {
-               return Collections.emptyList();
-       }
-
        /**
         * Returns an unmodifiable list of query filters registered with this 
DataDomain.
         * <p>
@@ -719,22 +700,6 @@ public class DataDomain implements QueryEngine, 
DataChannel {
                return Collections.unmodifiableList(syncFilters);
        }
 
-       /**
-        * Adds a new filter, immediately calling its 'init' method. Since 4.0 
this
-        * method also registers passed filter as an event listener, if any of 
its
-        * methods have event annotations.
-        *
-        * @since 3.1
-        * @deprecated since 4.1 use {@link 
#addQueryFilter(DataChannelQueryFilter)} and {@link 
#addSyncFilter(DataChannelSyncFilter)} instead
-        */
-       @Deprecated
-       public void addFilter(DataChannelFilter filter) {
-               filter.init(this);
-               addListener(filter);
-               queryFilters.add(filter);
-               syncFilters.add(filter);
-       }
-
        /**
         * Adds a new query filter.
         * Also registers passed filter as an event listener, if any of its 
methods have event annotations.
@@ -763,18 +728,6 @@ public class DataDomain implements QueryEngine, 
DataChannel {
                syncFilters.add(filter);
        }
 
-       /**
-        * Removes a filter from the filter chain.
-        *
-        * @since 3.1
-        * @deprecated since 4.1 use {@link 
#removeQueryFilter(DataChannelQueryFilter)} and {@link 
#removeSyncFilter(DataChannelSyncFilter)} instead
-        */
-       @Deprecated
-       public void removeFilter(DataChannelFilter filter) {
-               removeQueryFilter(filter);
-               removeSyncFilter(filter);
-       }
-
        /**
         * Removes a query filter from the filter chain.
         *
diff --git 
a/cayenne-server/src/main/java/org/apache/cayenne/configuration/server/DataDomainProvider.java
 
b/cayenne-server/src/main/java/org/apache/cayenne/configuration/server/DataDomainProvider.java
index 69219e299..e948c8355 100644
--- 
a/cayenne-server/src/main/java/org/apache/cayenne/configuration/server/DataDomainProvider.java
+++ 
b/cayenne-server/src/main/java/org/apache/cayenne/configuration/server/DataDomainProvider.java
@@ -20,7 +20,6 @@ package org.apache.cayenne.configuration.server;
 
 import org.apache.cayenne.ConfigurationException;
 import org.apache.cayenne.DataChannel;
-import org.apache.cayenne.DataChannelFilter;
 import org.apache.cayenne.DataChannelQueryFilter;
 import org.apache.cayenne.DataChannelSyncFilter;
 import org.apache.cayenne.access.DataDomain;
@@ -71,13 +70,6 @@ public class DataDomainProvider implements 
Provider<DataDomain> {
        @Inject
        protected DataChannelDescriptorLoader loader;
 
-       /**
-        * @deprecated since 4.1, use query and sync filters instead
-        */
-       @Deprecated
-       @Inject(Constants.SERVER_DOMAIN_FILTERS_LIST)
-       protected List<DataChannelFilter> filters;
-
        /**
         * @since 4.1
         */
@@ -183,11 +175,6 @@ public class DataDomainProvider implements 
Provider<DataDomain> {
                        dataDomain.setDefaultNode(defaultNode);
                }
 
-               // filters are deprecated, used here for backward compatibility
-               for (DataChannelFilter filter : filters) {
-                       dataDomain.addFilter(filter);
-               }
-
                for (DataChannelQueryFilter filter : queryFilters) {
                        dataDomain.addQueryFilter(filter);
                }

Reply via email to