@@ -186,12 +186,7 @@ else if (this.autoStartup != null) {
186186
187187 @ Override
188188 public ShareKafkaMessageListenerContainer <K , V > createContainer (TopicPartitionOffset ... topicPartitions ) {
189- return createContainerInstance (new KafkaListenerEndpointAdapter () {
190- @ Override
191- public TopicPartitionOffset [] getTopicPartitionsToAssign () {
192- return Arrays .copyOf (topicPartitions , topicPartitions .length );
193- }
194- });
189+ throw new UnsupportedOperationException ("ShareConsumer does not support explicit partition assignment" );
195190 }
196191
197192 @ Override
@@ -206,12 +201,7 @@ public Collection<String> getTopics() {
206201
207202 @ Override
208203 public ShareKafkaMessageListenerContainer <K , V > createContainer (Pattern topicPattern ) {
209- return createContainerInstance (new KafkaListenerEndpointAdapter () {
210- @ Override
211- public Pattern getTopicPattern () {
212- return topicPattern ;
213- }
214- });
204+ throw new UnsupportedOperationException ("ShareConsumer does not support topic patterns" );
215205 }
216206
217207 /**
@@ -220,21 +210,9 @@ public Pattern getTopicPattern() {
220210 * @return the container instance
221211 */
222212 protected ShareKafkaMessageListenerContainer <K , V > createContainerInstance (KafkaListenerEndpoint endpoint ) {
223- TopicPartitionOffset [] topicPartitions = endpoint .getTopicPartitionsToAssign ();
224- if (topicPartitions != null && topicPartitions .length > 0 ) {
225- return new ShareKafkaMessageListenerContainer <>(getShareConsumerFactory (), new ContainerProperties (topicPartitions ));
226- }
227- else {
228- Collection <String > topics = endpoint .getTopics ();
229- Assert .state (topics != null , "'topics' must not be null" );
230- if (!topics .isEmpty ()) {
231- return new ShareKafkaMessageListenerContainer <>(getShareConsumerFactory (),
232- new ContainerProperties (topics .toArray (new String [0 ])));
233- }
234- else {
235- return new ShareKafkaMessageListenerContainer <>(getShareConsumerFactory (),
236- new ContainerProperties (endpoint .getTopicPattern ()));
237- }
238- }
213+ Collection <String > topics = endpoint .getTopics ();
214+ Assert .state (topics != null , "'topics' must not be null" );
215+ return new ShareKafkaMessageListenerContainer <>(getShareConsumerFactory (),
216+ new ContainerProperties (topics .toArray (new String [0 ])));
239217 }
240218}
0 commit comments