Package gwlpr.database.entities

Examples of gwlpr.database.entities.Character


        }
        EntityManager em = null;
        try {
            em = getEntityManager();
            em.getTransaction().begin();
            Character customizedFor = item.getCustomizedFor();
            if (customizedFor != null) {
                customizedFor = em.getReference(customizedFor.getClass(), customizedFor.getId());
                item.setCustomizedFor(customizedFor);
            }
            Itembase baseID = item.getBaseID();
            if (baseID != null) {
                baseID = em.getReference(baseID.getClass(), baseID.getId());
                item.setBaseID(baseID);
            }
            Collection<Itemstat> attachedItemstatCollection = new ArrayList<Itemstat>();
            for (Itemstat itemstatCollectionItemstatToAttach : item.getItemstatCollection()) {
                itemstatCollectionItemstatToAttach = em.getReference(itemstatCollectionItemstatToAttach.getClass(), itemstatCollectionItemstatToAttach.getItemstatPK());
                attachedItemstatCollection.add(itemstatCollectionItemstatToAttach);
            }
            item.setItemstatCollection(attachedItemstatCollection);
            Collection<Storeditem> attachedStoreditemCollection = new ArrayList<Storeditem>();
            for (Storeditem storeditemCollectionStoreditemToAttach : item.getStoreditemCollection()) {
                storeditemCollectionStoreditemToAttach = em.getReference(storeditemCollectionStoreditemToAttach.getClass(), storeditemCollectionStoreditemToAttach.getStoreditemPK());
                attachedStoreditemCollection.add(storeditemCollectionStoreditemToAttach);
            }
            item.setStoreditemCollection(attachedStoreditemCollection);
            Collection<Weapon> attachedWeaponCollection = new ArrayList<Weapon>();
            for (Weapon weaponCollectionWeaponToAttach : item.getWeaponCollection()) {
                weaponCollectionWeaponToAttach = em.getReference(weaponCollectionWeaponToAttach.getClass(), weaponCollectionWeaponToAttach.getId());
                attachedWeaponCollection.add(weaponCollectionWeaponToAttach);
            }
            item.setWeaponCollection(attachedWeaponCollection);
            Collection<Weapon> attachedWeaponCollection1 = new ArrayList<Weapon>();
            for (Weapon weaponCollection1WeaponToAttach : item.getWeaponCollection1()) {
                weaponCollection1WeaponToAttach = em.getReference(weaponCollection1WeaponToAttach.getClass(), weaponCollection1WeaponToAttach.getId());
                attachedWeaponCollection1.add(weaponCollection1WeaponToAttach);
            }
            item.setWeaponCollection1(attachedWeaponCollection1);
            em.persist(item);
            if (customizedFor != null) {
                customizedFor.getItemCollection().add(item);
                customizedFor = em.merge(customizedFor);
            }
            if (baseID != null) {
                baseID.getItemCollection().add(item);
                baseID = em.merge(baseID);
View Full Code Here


        EntityManager em = null;
        try {
            em = getEntityManager();
            em.getTransaction().begin();
            Item persistentItem = em.find(Item.class, item.getId());
            Character customizedForOld = persistentItem.getCustomizedFor();
            Character customizedForNew = item.getCustomizedFor();
            Itembase baseIDOld = persistentItem.getBaseID();
            Itembase baseIDNew = item.getBaseID();
            Collection<Itemstat> itemstatCollectionOld = persistentItem.getItemstatCollection();
            Collection<Itemstat> itemstatCollectionNew = item.getItemstatCollection();
            Collection<Storeditem> storeditemCollectionOld = persistentItem.getStoreditemCollection();
            Collection<Storeditem> storeditemCollectionNew = item.getStoreditemCollection();
            Collection<Weapon> weaponCollectionOld = persistentItem.getWeaponCollection();
            Collection<Weapon> weaponCollectionNew = item.getWeaponCollection();
            Collection<Weapon> weaponCollection1Old = persistentItem.getWeaponCollection1();
            Collection<Weapon> weaponCollection1New = item.getWeaponCollection1();
            List<String> illegalOrphanMessages = null;
            for (Itemstat itemstatCollectionOldItemstat : itemstatCollectionOld) {
                if (!itemstatCollectionNew.contains(itemstatCollectionOldItemstat)) {
                    if (illegalOrphanMessages == null) {
                        illegalOrphanMessages = new ArrayList<String>();
                    }
                    illegalOrphanMessages.add("You must retain Itemstat " + itemstatCollectionOldItemstat + " since its item field is not nullable.");
                }
            }
            for (Storeditem storeditemCollectionOldStoreditem : storeditemCollectionOld) {
                if (!storeditemCollectionNew.contains(storeditemCollectionOldStoreditem)) {
                    if (illegalOrphanMessages == null) {
                        illegalOrphanMessages = new ArrayList<String>();
                    }
                    illegalOrphanMessages.add("You must retain Storeditem " + storeditemCollectionOldStoreditem + " since its itemID field is not nullable.");
                }
            }
            for (Weapon weaponCollectionOldWeapon : weaponCollectionOld) {
                if (!weaponCollectionNew.contains(weaponCollectionOldWeapon)) {
                    if (illegalOrphanMessages == null) {
                        illegalOrphanMessages = new ArrayList<String>();
                    }
                    illegalOrphanMessages.add("You must retain Weapon " + weaponCollectionOldWeapon + " since its offhand field is not nullable.");
                }
            }
            for (Weapon weaponCollection1OldWeapon : weaponCollection1Old) {
                if (!weaponCollection1New.contains(weaponCollection1OldWeapon)) {
                    if (illegalOrphanMessages == null) {
                        illegalOrphanMessages = new ArrayList<String>();
                    }
                    illegalOrphanMessages.add("You must retain Weapon " + weaponCollection1OldWeapon + " since its leadhand field is not nullable.");
                }
            }
            if (illegalOrphanMessages != null) {
                throw new IllegalOrphanException(illegalOrphanMessages);
            }
            if (customizedForNew != null) {
                customizedForNew = em.getReference(customizedForNew.getClass(), customizedForNew.getId());
                item.setCustomizedFor(customizedForNew);
            }
            if (baseIDNew != null) {
                baseIDNew = em.getReference(baseIDNew.getClass(), baseIDNew.getId());
                item.setBaseID(baseIDNew);
            }
            Collection<Itemstat> attachedItemstatCollectionNew = new ArrayList<Itemstat>();
            for (Itemstat itemstatCollectionNewItemstatToAttach : itemstatCollectionNew) {
                itemstatCollectionNewItemstatToAttach = em.getReference(itemstatCollectionNewItemstatToAttach.getClass(), itemstatCollectionNewItemstatToAttach.getItemstatPK());
                attachedItemstatCollectionNew.add(itemstatCollectionNewItemstatToAttach);
            }
            itemstatCollectionNew = attachedItemstatCollectionNew;
            item.setItemstatCollection(itemstatCollectionNew);
            Collection<Storeditem> attachedStoreditemCollectionNew = new ArrayList<Storeditem>();
            for (Storeditem storeditemCollectionNewStoreditemToAttach : storeditemCollectionNew) {
                storeditemCollectionNewStoreditemToAttach = em.getReference(storeditemCollectionNewStoreditemToAttach.getClass(), storeditemCollectionNewStoreditemToAttach.getStoreditemPK());
                attachedStoreditemCollectionNew.add(storeditemCollectionNewStoreditemToAttach);
            }
            storeditemCollectionNew = attachedStoreditemCollectionNew;
            item.setStoreditemCollection(storeditemCollectionNew);
            Collection<Weapon> attachedWeaponCollectionNew = new ArrayList<Weapon>();
            for (Weapon weaponCollectionNewWeaponToAttach : weaponCollectionNew) {
                weaponCollectionNewWeaponToAttach = em.getReference(weaponCollectionNewWeaponToAttach.getClass(), weaponCollectionNewWeaponToAttach.getId());
                attachedWeaponCollectionNew.add(weaponCollectionNewWeaponToAttach);
            }
            weaponCollectionNew = attachedWeaponCollectionNew;
            item.setWeaponCollection(weaponCollectionNew);
            Collection<Weapon> attachedWeaponCollection1New = new ArrayList<Weapon>();
            for (Weapon weaponCollection1NewWeaponToAttach : weaponCollection1New) {
                weaponCollection1NewWeaponToAttach = em.getReference(weaponCollection1NewWeaponToAttach.getClass(), weaponCollection1NewWeaponToAttach.getId());
                attachedWeaponCollection1New.add(weaponCollection1NewWeaponToAttach);
            }
            weaponCollection1New = attachedWeaponCollection1New;
            item.setWeaponCollection1(weaponCollection1New);
            item = em.merge(item);
            if (customizedForOld != null && !customizedForOld.equals(customizedForNew)) {
                customizedForOld.getItemCollection().remove(item);
                customizedForOld = em.merge(customizedForOld);
            }
            if (customizedForNew != null && !customizedForNew.equals(customizedForOld)) {
                customizedForNew.getItemCollection().add(item);
                customizedForNew = em.merge(customizedForNew);
            }
            if (baseIDOld != null && !baseIDOld.equals(baseIDNew)) {
                baseIDOld.getItemCollection().remove(item);
                baseIDOld = em.merge(baseIDOld);
View Full Code Here

                illegalOrphanMessages.add("This Item (" + item + ") cannot be destroyed since the Weapon " + weaponCollection1OrphanCheckWeapon + " in its weaponCollection1 field has a non-nullable leadhand field.");
            }
            if (illegalOrphanMessages != null) {
                throw new IllegalOrphanException(illegalOrphanMessages);
            }
            Character customizedFor = item.getCustomizedFor();
            if (customizedFor != null) {
                customizedFor.getItemCollection().remove(item);
                customizedFor = em.merge(customizedFor);
            }
            Itembase baseID = item.getBaseID();
            if (baseID != null) {
                baseID.getItemCollection().remove(item);
View Full Code Here

            Weapon weapons = weaponset.getWeapons();
            if (weapons != null) {
                weapons = em.getReference(weapons.getClass(), weapons.getId());
                weaponset.setWeapons(weapons);
            }
            Character character = weaponset.getCharacter();
            if (character != null) {
                character = em.getReference(character.getClass(), character.getId());
                weaponset.setCharacter(character);
            }
            em.persist(weaponset);
            if (weapons != null) {
                weapons.getWeaponsetCollection().add(weaponset);
                weapons = em.merge(weapons);
            }
            if (character != null) {
                character.getWeaponsetCollection().add(weaponset);
                character = em.merge(character);
            }
            em.getTransaction().commit();
        } catch (Exception ex) {
            if (findWeaponset(weaponset.getWeaponsetPK()) != null) {
View Full Code Here

            em = getEntityManager();
            em.getTransaction().begin();
            Weaponset persistentWeaponset = em.find(Weaponset.class, weaponset.getWeaponsetPK());
            Weapon weaponsOld = persistentWeaponset.getWeapons();
            Weapon weaponsNew = weaponset.getWeapons();
            Character characterOld = persistentWeaponset.getCharacter();
            Character characterNew = weaponset.getCharacter();
            if (weaponsNew != null) {
                weaponsNew = em.getReference(weaponsNew.getClass(), weaponsNew.getId());
                weaponset.setWeapons(weaponsNew);
            }
            if (characterNew != null) {
                characterNew = em.getReference(characterNew.getClass(), characterNew.getId());
                weaponset.setCharacter(characterNew);
            }
            weaponset = em.merge(weaponset);
            if (weaponsOld != null && !weaponsOld.equals(weaponsNew)) {
                weaponsOld.getWeaponsetCollection().remove(weaponset);
                weaponsOld = em.merge(weaponsOld);
            }
            if (weaponsNew != null && !weaponsNew.equals(weaponsOld)) {
                weaponsNew.getWeaponsetCollection().add(weaponset);
                weaponsNew = em.merge(weaponsNew);
            }
            if (characterOld != null && !characterOld.equals(characterNew)) {
                characterOld.getWeaponsetCollection().remove(weaponset);
                characterOld = em.merge(characterOld);
            }
            if (characterNew != null && !characterNew.equals(characterOld)) {
                characterNew.getWeaponsetCollection().add(weaponset);
                characterNew = em.merge(characterNew);
            }
            em.getTransaction().commit();
        } catch (Exception ex) {
            String msg = ex.getLocalizedMessage();
View Full Code Here

            Weapon weapons = weaponset.getWeapons();
            if (weapons != null) {
                weapons.getWeaponsetCollection().remove(weaponset);
                weapons = em.merge(weapons);
            }
            Character character = weaponset.getCharacter();
            if (character != null) {
                character.getWeaponsetCollection().remove(weaponset);
                character = em.merge(character);
            }
            em.remove(weaponset);
            em.getTransaction().commit();
        } finally {
View Full Code Here

        byte secondary = 0;

        // perform some unkown action...
        CharacterCreationView.unkownStep1(action.getChannel());

        Character chara = CharacterJpaController.get().findByName(characterName);
       
        // if name is in use ....
        if (chara != null)
        {
            CharacterCreationView.error(action.getChannel(), ErrorCode.CCNameInUse);
        }

        // if name is not in use create a new char in the db
        Character dbChar = new Character();
        dbChar.setName(characterName);
        dbChar.setAccountID(client.getAccount());
        dbChar.setSex((short)sex);
        dbChar.setHeight((short)height);
        dbChar.setHeight((short)skin);
        dbChar.setFace((short)face);
        dbChar.setHaircolor((short)haircolor);
        dbChar.setHairstyle((short)hairstyle);
        dbChar.setCampaign((short)campaign);
        dbChar.setPrimaryProfession(ProfessionJpaController.get().findProfession((int)primary));
       
        // create it in the db
        CharacterJpaController.get().create(chara);
       
        // get the new object with all the up-to-date info
View Full Code Here

            Skill skill = equippedSkill.getSkill();
            if (skill != null) {
                skill = em.getReference(skill.getClass(), skill.getId());
                equippedSkill.setSkill(skill);
            }
            Character character = equippedSkill.getCharacter();
            if (character != null) {
                character = em.getReference(character.getClass(), character.getId());
                equippedSkill.setCharacter(character);
            }
            em.persist(equippedSkill);
            if (skill != null) {
                skill.getEquippedSkillCollection().add(equippedSkill);
                skill = em.merge(skill);
            }
            if (character != null) {
                character.getEquippedSkillCollection().add(equippedSkill);
                character = em.merge(character);
            }
            em.getTransaction().commit();
        } catch (Exception ex) {
            if (findEquippedSkill(equippedSkill.getEquippedSkillPK()) != null) {
View Full Code Here

            em = getEntityManager();
            em.getTransaction().begin();
            EquippedSkill persistentEquippedSkill = em.find(EquippedSkill.class, equippedSkill.getEquippedSkillPK());
            Skill skillOld = persistentEquippedSkill.getSkill();
            Skill skillNew = equippedSkill.getSkill();
            Character characterOld = persistentEquippedSkill.getCharacter();
            Character characterNew = equippedSkill.getCharacter();
            if (skillNew != null) {
                skillNew = em.getReference(skillNew.getClass(), skillNew.getId());
                equippedSkill.setSkill(skillNew);
            }
            if (characterNew != null) {
                characterNew = em.getReference(characterNew.getClass(), characterNew.getId());
                equippedSkill.setCharacter(characterNew);
            }
            equippedSkill = em.merge(equippedSkill);
            if (skillOld != null && !skillOld.equals(skillNew)) {
                skillOld.getEquippedSkillCollection().remove(equippedSkill);
                skillOld = em.merge(skillOld);
            }
            if (skillNew != null && !skillNew.equals(skillOld)) {
                skillNew.getEquippedSkillCollection().add(equippedSkill);
                skillNew = em.merge(skillNew);
            }
            if (characterOld != null && !characterOld.equals(characterNew)) {
                characterOld.getEquippedSkillCollection().remove(equippedSkill);
                characterOld = em.merge(characterOld);
            }
            if (characterNew != null && !characterNew.equals(characterOld)) {
                characterNew.getEquippedSkillCollection().add(equippedSkill);
                characterNew = em.merge(characterNew);
            }
            em.getTransaction().commit();
        } catch (Exception ex) {
            String msg = ex.getLocalizedMessage();
View Full Code Here

            Skill skill = equippedSkill.getSkill();
            if (skill != null) {
                skill.getEquippedSkillCollection().remove(equippedSkill);
                skill = em.merge(skill);
            }
            Character character = equippedSkill.getCharacter();
            if (character != null) {
                character.getEquippedSkillCollection().remove(equippedSkill);
                character = em.merge(character);
            }
            em.remove(equippedSkill);
            em.getTransaction().commit();
        } finally {
View Full Code Here

TOP

Related Classes of gwlpr.database.entities.Character

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.