package com.ctrip.hermes.core.meta;

import java.util.List;

import com.ctrip.hermes.meta.entity.Codec;
import com.ctrip.hermes.meta.entity.Endpoint;
import com.ctrip.hermes.meta.entity.Partition;
import com.ctrip.hermes.meta.entity.Storage;
import com.ctrip.hermes.meta.entity.Topic;

public interface MetaService {

	String getEndpointType(String topic);

	/**
	 * @param topic
	 * @return
	 */
	List<Partition> getPartitions(String topic);

	/**
	 * @param endpointId
	 * @return
	 */
	Endpoint findEndpoint(String endpointId);

	/**
	 * 
	 * @param topic
	 */
	Storage findStorage(String topic);

	/**
	 * @param topic
	 * @return
	 */

	Partition findPartition(String topic, int shard);

	/**
	 * @param topicPattern
	 * @return
	 */
   List<Topic> findTopicsByPattern(String topicPattern);

   /**
    * 
    * @param topic
    * @return
    */
   Topic findTopic(String topic);
   
   /**
    * 
    * @param topic
    * @return
    */
   Codec getCodec(String topic);

	Topic findTopic(String topic);
}

@@ -775,19 +775,17 @@
 %0D%0A%09 */%0D%0A
-   
+%09
 List%3CTop
@@ -833,35 +833,29 @@
 rn);%0D%0A%0D%0A
-   
+%09
 /**%0D%0A
-   
+%09
  * %0D%0A
-   
+%09
  * @para
@@ -855,35 +855,33 @@
 * @param topic%0D%0A
-   
+%09
  * @return%0D%0A    
@@ -876,27 +876,23 @@
 return%0D%0A
-   
+%09
  */%0D%0A
-   
+%09
 Topic fi
@@ -919,32 +919,23 @@
 );%0D%0A
-   %0D%0A   
+%0D%0A%09
 /**%0D%0A
-   
+%09
  * %0D%0A
-   
+%09
  * @
@@ -947,19 +947,17 @@
  topic%0D%0A
-   
+%09
  * @retu
@@ -964,19 +964,15 @@
 rn%0D%0A
-   
+%09
  */%0D%0A
-   
+%09
 Code
@@ -1004,40 +1004,7 @@
 %0D%0A%0D%0A
-%09Topic findTopic(String topic);%0D%0A
 %7D%0D%0A

fix compile error