/*
 * Copyright 2012 the original author or authors.
 *
 * Licensed 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.
 */

package com.nokia.dempsy.mpcluster;

/**
 * This interface represents a handle to a "slot" within a cluster. It is not necessarily 
 * the case that there is a one to one relationship between a "slot" and a Node in the 
 * cluster. That choice is dependent on the implementation and the use within Dempsy.
 * See the ZookeeperCluster for an example where this isn't the case.
 * 
 * @author jim
 *
 * @param <T>
 */
public interface MpClusterSlot<T>
{
   public T getSlotInformation() throws MpClusterException;
   
   public void setSlotInformation(T info) throws MpClusterException;
   
   /**
    * @return the name that the slot was created with in the 
    * {@link MpCluster}.join() call
    */
   public String getSlotName();
   
   /**
    * Explicitly leave the cluster.
    *  
    * @throws MpClusterException when something goes wrong (Duh!)
    */
   public void leave() throws MpClusterException;
   
}

@@ -994,26 +994,8 @@
  * %0A
- * @author jim%0A *%0A
  * @

remove @author from comments