| <!DOCTYPE import-control PUBLIC | 
 |     "-//Checkstyle//DTD ImportControl Configuration 1.4//EN" | 
 |     "https://checkstyle.sourceforge.io/dtds/import_control_1_4.dtd"> | 
 | <!-- | 
 |  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. | 
 | --> | 
 |  | 
 | <import-control pkg="kafka"> | 
 |  | 
 |   <!-- THINK HARD ABOUT THE LAYERING OF THE PROJECT BEFORE CHANGING THIS FILE --> | 
 |  | 
 |   <!-- common library dependencies --> | 
 |   <allow pkg="java" /> | 
 |   <allow pkg="scala" /> | 
 |   <allow pkg="javax.management" /> | 
 |   <allow pkg="org.slf4j" /> | 
 |   <allow pkg="org.junit" /> | 
 |   <allow pkg="java.security" /> | 
 |   <allow pkg="javax.net.ssl" /> | 
 |   <allow pkg="javax.security" /> | 
 |  | 
 |   <allow pkg="kafka.common" /> | 
 |   <allow pkg="kafka.utils" /> | 
 |   <allow pkg="kafka.serializer" /> | 
 |   <allow pkg="org.apache.kafka.clients" class="CommonClientConfigs"/> | 
 |   <allow pkg="org.apache.kafka.common" /> | 
 |   <allow pkg="org.apache.kafka.common.test.api" /> | 
 |   <allow pkg="org.mockito" class="AssignmentsManagerTest"/> | 
 |   <allow pkg="org.apache.kafka.server"/> | 
 |   <allow pkg="org.opentest4j" class="RemoteLogManagerTest"/> | 
 |   <!-- see KIP-544 for why KafkaYammerMetrics should be used instead of the global default yammer metrics registry | 
 |        https://cwiki.apache.org/confluence/display/KAFKA/KIP-544%3A+Make+metrics+exposed+via+JMX+configurable --> | 
 |   <disallow class="com.yammer.metrics.Metrics" /> | 
 |   <allow pkg="com.yammer.metrics"/> | 
 |  | 
 |   <subpackage name="tools"> | 
 |     <allow pkg="org.apache.kafka.clients.admin" /> | 
 |     <allow pkg="kafka.admin" /> | 
 |     <allow pkg="org.apache.kafka.clients.consumer" /> | 
 |     <allow pkg="org.apache.kafka.server.util" /> | 
 |     <allow pkg="joptsimple" /> | 
 |   </subpackage> | 
 |  | 
 |   <subpackage name="coordinator"> | 
 |     <allow class="org.apache.kafka.metadata.MetadataCache" /> | 
 |   </subpackage> | 
 |  | 
 |   <subpackage name="docker"> | 
 |     <allow class="com.fasterxml.jackson.annotation.JsonAnyGetter" /> | 
 |     <allow class="com.fasterxml.jackson.annotation.JsonAnySetter" /> | 
 |     <allow class="com.fasterxml.jackson.annotation.JsonProperty" /> | 
 |     <allow class="com.fasterxml.jackson.annotation.JsonPropertyOrder" /> | 
 |     <allow class="com.fasterxml.jackson.annotation.JsonIgnoreProperties" /> | 
 |   </subpackage> | 
 |  | 
 |   <subpackage name="server"> | 
 |     <allow pkg="kafka" /> | 
 |     <allow pkg="org.apache.kafka" /> | 
 |   </subpackage> | 
 |  | 
 |   <subpackage name="test"> | 
 |     <allow pkg="org.apache.kafka.controller"/> | 
 |     <allow pkg="org.apache.kafka.metadata"/> | 
 |     <allow pkg="org.apache.kafka.server.authorizer"/> | 
 |     <allow pkg="org.apache.kafka.server.common" /> | 
 |     <allow pkg="org.apache.kafka.test" /> | 
 |     <allow pkg="org.apache.kafka.common.test"/> | 
 |     <allow pkg="org.apache.kafka.common.test.api"/> | 
 |     <allow pkg="org.apache.kafka.common.test.api"/> | 
 |     <allow pkg="kafka.network"/> | 
 |     <allow pkg="kafka.api"/> | 
 |     <allow pkg="kafka.server"/> | 
 |     <allow pkg="kafka.zk" /> | 
 |     <allow pkg="org.apache.kafka.clients.admin"/> | 
 |     <allow pkg="org.apache.kafka.clients.consumer"/> | 
 |     <allow pkg="org.apache.kafka.clients.producer"/> | 
 |     <allow pkg="org.apache.kafka.coordinator.group"/> | 
 |     <allow pkg="org.apache.kafka.coordinator.transaction"/> | 
 |     <subpackage name="annotation"> | 
 |       <allow pkg="kafka.test"/> | 
 |     </subpackage> | 
 |     <subpackage name="junit"> | 
 |       <allow pkg="kafka.test"/> | 
 |       <allow pkg="org.apache.kafka.clients"/> | 
 |       <allow pkg="org.apache.kafka.metadata" /> | 
 |     </subpackage> | 
 |     <subpackage name="server"> | 
 |       <allow pkg="kafka.test" /> | 
 |     </subpackage> | 
 |   </subpackage> | 
 |  | 
 |   <subpackage name="admin"> | 
 |     <allow pkg="kafka.admin"/> | 
 |     <allow pkg="kafka.cluster"/> | 
 |     <allow pkg="kafka.log"/> | 
 |     <allow pkg="kafka.security.authorizer"/> | 
 |     <allow pkg="kafka.server"/> | 
 |     <allow pkg="kafka.zk"/> | 
 |     <allow pkg="org.apache.kafka.clients"/> | 
 |     <allow pkg="org.apache.kafka.clients.admin"/> | 
 |     <allow pkg="org.apache.kafka.coordinator.group"/> | 
 |     <allow pkg="org.apache.kafka.metadata"/> | 
 |     <allow pkg="org.apache.kafka.metadata.authorizer"/> | 
 |     <allow pkg="org.apache.kafka.security"/> | 
 |     <allow pkg="org.apache.kafka.server"/> | 
 |     <allow pkg="org.apache.kafka.storage.internals.checkpoint"/> | 
 |     <allow pkg="org.apache.kafka.storage.internals.log"/> | 
 |     <allow pkg="org.apache.kafka.test"/> | 
 |     <allow pkg="org.apache.logging.log4j"/> | 
 |     <allow pkg="org.apache.kafka.common.test"/> | 
 |     <allow pkg="org.apache.kafka.common.test.api"/> | 
 |     <allow pkg="org.apache.kafka.common.test.api"/> | 
 |     <allow pkg="org.apache.kafka.admin"/> | 
 |   </subpackage> | 
 |  | 
 |   <subpackage name="security"> | 
 |     <allow pkg="org.apache.commons" /> | 
 |     <allow pkg="org.apache.directory" /> | 
 |     <allow pkg="org.apache.mina.core.service" /> | 
 |     <allow pkg="org.apache.kafka.clients" /> | 
 |     <allow pkg="org.apache.kafka.clients.admin" /> | 
 |     <allow pkg="org.apache.kafka.test" /> | 
 |   </subpackage> | 
 |  | 
 |   <subpackage name="utils"> | 
 |     <file name="LoggingController.scala"> | 
 |       <allow pkg="org.apache.logging.log4j" /> | 
 |       <allow pkg="org.apache.logging.log4j.core.config" /> | 
 |     </file> | 
 |   </subpackage> | 
 |  | 
 |   <subpackage name="clients"> | 
 |     <allow pkg="org.apache.kafka.clients" /> | 
 |   </subpackage> | 
 | </import-control> |