package org.openflexo.view.controller;
import java.util.List;
import org.openflexo.model.annotations.Adder;
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.XMLAttribute;
import org.openflexo.model.annotations.XMLElement;
@ModelEntity
@XMLElement
public interface FlexoServerInstance {
public static final String URL = "url";
public static final String WS_URL = "ws_url";
public static final String ID = "id";
public static final String NAME = "name";
public static final String USER_TYPES = "userTypes";
public static final String OTHER_ID = "other";
@Getter(ID)
@XMLAttribute
public String getID();
@Setter(ID)
public void setID(String id);
@Getter(URL)
@XMLAttribute
public String getURL();
@Setter(URL)
public void setURL(String url);
@Getter(WS_URL)
@XMLAttribute
public String getWSURL();
@Setter(WS_URL)
public void setWSURL(String url);
@Getter(NAME)
@XMLAttribute
public String getName();
@Setter(NAME)
public void setName(String name);
@Getter(value = USER_TYPES, cardinality = Cardinality.LIST)
@XMLElement(xmlTag = "usertype")
public List<String> getUserTypes();
@Setter(USER_TYPES)
public void setUserTypes(List<String> userTypes);
@Adder(USER_TYPES)
public void addToUserTypes(String userType);
@Remover(USER_TYPES)
public void removeFromUserTypes(String userType);
}