blob: 53cb8b447240fea08d98ccfb12ed24bec6cbf67c [file] [log] [blame]
<!DOCTYPE import-control PUBLIC
"-//Puppy Crawl//DTD Import Control 1.1//EN"
"http://www.puppycrawl.com/dtds/import_control_1_1.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="org.apache.samza">
<!-- THINK HARD ABOUT THE LAYERING OF THE PROJECT BEFORE CHANGING THIS FILE -->
<!-- common library dependencies -->
<allow pkg="java" />
<allow pkg="javax.management" />
<allow pkg="org.slf4j" />
<allow pkg="org.junit" />
<allow pkg="org.codehaus" />
<allow pkg="org.mockito" />
<allow pkg="org.apache.log4j" />
<allow pkg="org.apache.kafka" />
<subpackage name="config">
<allow class="org.apache.samza.SamzaException" />
<allow pkg="org.apache.samza.system" />
<allow pkg="org.apache.samza.util" />
<allow class="org.apache.samza.Partition" />
</subpackage>
<subpackage name="serializers">
<allow pkg="org.apache.samza.config" />
<subpackage name="model">
<allow pkg="org.apache.samza.job.model" />
<allow pkg="org.apache.samza.util" />
<allow class="org.apache.samza.Partition" />
<allow class="org.apache.samza.container.TaskName" />
<allow class="org.apache.samza.system.SystemStreamPartition" />
</subpackage>
</subpackage>
<subpackage name="migration">
<allow pkg="org.apache.samza.config" />
</subpackage>
<subpackage name="job">
<allow pkg="org.apache.samza.config" />
<allow pkg="org.apache.samza.coordinator.stream" />
<allow pkg="org.apache.samza.metrics" />
<allow class="org.apache.samza.system.SystemStreamPartitionIterator" />
<allow class="org.apache.samza.container.SamzaContainer" />
<allow pkg="org.apache.samza.job.model" />
<subpackage name="model">
<allow pkg="org.apache.samza.coordinator.stream.messages" />
<allow class="org.apache.samza.Partition" />
<allow class="org.apache.samza.container.TaskName" />
<allow class="org.apache.samza.system.SystemStreamPartition" />
<allow class="org.apache.samza.container.LocalityManager" />
</subpackage>
</subpackage>
<subpackage name="system">
<allow pkg="org.apache.samza.config" />
<allow pkg="org.apache.samza.metrics" />
<allow pkg="org.apache.samza.serializers" />
<allow class="org.apache.samza.Partition" />
<allow class="org.apache.samza.SamzaException" />
<subpackage name="chooser">
<allow class="org.apache.samza.system.SystemStreamPartition" />
<allow class="org.apache.samza.system.IncomingMessageEnvelope" />
</subpackage>
<subpackage name="mock">
<allow pkg="org.apache.samza.system" />
<allow pkg="org.apache.samza.util" />
</subpackage>
</subpackage>
<subpackage name="util">
<allow pkg="org.apache.samza.metrics" />
<allow pkg="org.apache.samza.system" />
<allow class="org.apache.samza.Partition" />
<allow class="org.apache.samza.SamzaException" />
<allow class="joptsimple.OptionSet" />
</subpackage>
<subpackage name="metrics">
<allow pkg="org.apache.samza.config" />
<allow pkg="org.apache.samza.util" />
</subpackage>
<subpackage name="task">
<allow pkg="org.apache.samza.config" />
<allow pkg="org.apache.samza.container" />
<allow pkg="org.apache.samza.metrics" />
<allow pkg="org.apache.samza.system" />
</subpackage>
<subpackage name="container">
<allow pkg="org.apache.samza.config" />
<allow pkg="org.apache.samza.coordinator.stream" />
<allow class="org.apache.samza.coordinator.stream.AbstractCoordinatorStreamManager" />
<subpackage name="grouper">
<subpackage name="stream">
<allow pkg="org.apache.samza.container" />
<allow pkg="org.apache.samza.system" />
<allow class="org.apache.samza.Partition" />
</subpackage>
<subpackage name="task">
<allow pkg="org.apache.samza.job" />
</subpackage>
</subpackage>
</subpackage>
<subpackage name="coordinator">
<allow pkg="org.apache.samza.checkpoint" />
<allow pkg="org.apache.samza.config" />
<allow pkg="org.apache.samza.metrics" />
<allow pkg="org.apache.samza.system" />
<allow pkg="org.apache.samza.serializers" />
<allow pkg="org.apache.samza.util" />
<allow pkg="org.apache.samza.coordinator.stream.messages" />
<allow class="org.apache.samza.Partition" />
<allow class="org.apache.samza.SamzaException" />
<allow class="joptsimple.OptionSet" />
<allow class="org.apache.samza.container.TaskName" />
</subpackage>
<subpackage name="checkpoint">
<allow pkg="org.apache.samza.config" />
<allow pkg="org.apache.samza.container" />
<allow pkg="org.apache.samza.coordinator" />
<allow pkg="org.apache.samza.metrics" />
<allow pkg="org.apache.samza.system" />
<allow class="org.apache.samza.SamzaException" />
<allow class="org.apache.samza.coordinator.stream.AbstractCoordinatorStreamManager" />
</subpackage>
<subpackage name="storage">
<allow pkg="org.apache.samza.container" />
<allow pkg="org.apache.samza.coordinator" />
<allow pkg="org.apache.samza.metrics" />
<allow pkg="org.apache.samza.serializers" />
<allow pkg="org.apache.samza.system" />
<allow pkg="org.apache.samza.task" />
<allow class="org.apache.samza.coordinator.stream.AbstractCoordinatorStreamManager" />
<allow pkg="org.apache.samza.util" />
<allow pkg="org.apache.samza.job" />
<allow pkg="org.apache.samza.config" />
<allow pkg="joptsimple" />
<allow class="org.apache.samza.SamzaException" />
<allow class="org.apache.samza.Partition" />
</subpackage>
<subpackage name="logging">
<subpackage name="log4j">
<allow pkg="org.apache.samza.config" />
<allow pkg="org.apache.samza.coordinator" />
<allow pkg="org.apache.samza.job" />
<allow pkg="org.apache.samza.metrics" />
<allow pkg="org.apache.samza.system" />
<allow pkg="org.apache.samza.serializers" />
<allow pkg="org.apache.samza.util" />
<allow class="org.apache.samza.logging.log4j.serializers.LoggingEventJsonSerdeFactory" />
<allow class="org.apache.samza.logging.log4j.serializers.LoggingEventJsonSerde" />
<allow class="org.apache.samza.logging.log4j.serializers.LoggingEventStringSerdeFactory" />
<allow class="org.apache.samza.logging.log4j.serializers.LoggingEventStringSerde" />
<allow class="org.apache.samza.SamzaException" />
</subpackage>
</subpackage>
<subpackage name="test">
<subpackage name="integration">
<allow pkg="org.apache.samza.config" />
<allow pkg="org.apache.samza.container" />
<allow pkg="org.apache.samza.system" />
<allow pkg="org.apache.samza.storage" />
<allow pkg="org.apache.samza.task" />
<allow pkg="org.apache.samza.util" />
</subpackage>
</subpackage>
<subpackage name="manager">
<allow pkg="org.apache.samza.coordinator.stream" />
<allow class="org.apache.samza.container.TaskName" />
</subpackage>
<subpackage name="autoscaling">
<subpackage name="deployer">
<allow pkg="org.apache.samza.coordinator.stream" />
<allow pkg="org.apache.samza.util" />
<allow pkg="org.apache.samza.autoscaling.utils" />
<allow class="org.apache.samza.config.Config" />
<allow class="org.apache.samza.config.JobConfig" />
<allow class="org.apache.samza.container.SamzaContainer" />
<allow class="org.apache.samza.job.JobRunner" />
<allow class="org.apache.samza.job.model.ContainerModel" />
<allow class="org.apache.samza.metrics.MetricsRegistryMap" />
<allow class="org.apache.samza.system.SystemStreamPartitionIterator" />
<allow class="org.apache.hadoop.yarn.exceptions.YarnException" />
<allow class="joptsimple.OptionSet" />
</subpackage>
<subpackage name="utils">
<allow pkg="org.apache.hadoop.yarn" />
<allow pkg="org.apache.http" />
</subpackage>
</subpackage>
</import-control>