package org.jmangos.commons.controller; import org.jmangos.commons.entities.CharacterData; import org.jmangos.commons.enums.CharCreateCode; import org.jmangos.commons.enums.CharDeleteCode; import org.jmangos.commons.enums.Classes; import org.jmangos.commons.enums.Gender; import org.jmangos.commons.enums.Races; import org.springframework.transaction.annotation.Transactional; public interface CharacterController { @Transactional("realm") public abstract CharCreateCode createCharacter(long accountId, String charName, Races race, Classes clazz, Gender gender, int skin, int face, int hairStyle, int hairColor, int facialHair); @Transactional("realm") public abstract CharCreateCode updateCharacter(long characterId, String charNewName, Gender gender, int skin, int face, int hairStyle, int hairColor, int facialHair); public abstract CharDeleteCode deleteCharacter(long guid); public abstract CharacterData loadCharacterByGuid(Long guid); /** * <b>Don't drop</b><br /> * <i>Exist only for Test</i> * * @param characterName * @return Player */ public abstract CharacterData loadCharacterByName(String characterName); public abstract void update(CharacterData pl); }