package org.openflexo.view.controller;
import java.util.List;
import org.openflexo.model.annotations.Adder;
import org.openflexo.model.annotations.Finder;
import org.openflexo.model.annotations.Getter;
import org.openflexo.model.annotations.Getter.Cardinality;
import org.openflexo.model.annotations.ModelEntity;
import org.openflexo.model.annotations.Remover;
import org.openflexo.model.annotations.Setter;
import org.openflexo.model.annotations.XMLElement;
@ModelEntity
@XMLElement
public interface FlexoServerAddressBook {
public static final String INSTANCES = "instances";
@Getter(value = INSTANCES, cardinality = Cardinality.LIST)
@XMLElement
public List<FlexoServerInstance> getInstances();
@Setter(INSTANCES)
public void setInstances(List<FlexoServerInstance> instances);
@Adder(INSTANCES)
public void addToInstances(FlexoServerInstance instance);
@Remover(INSTANCES)
public void removeFromInstances(FlexoServerInstance instance);
@Finder(attribute = FlexoServerInstance.ID, collection = INSTANCES)
public FlexoServerInstance getInstanceWithID(String id);
}