Package org.criticalfailure.torchlight.core.domain.entity.object

Examples of org.criticalfailure.torchlight.core.domain.entity.object.ObjectInstance


     */
    public ObjectInstance createObjectInstance(AbstractCampaign campaign, boolean empty) {

        logger.info("Creating new object instance.");

        ObjectInstance oi = (ObjectInstance)appContext.getBean("objectInstance");

        oi.setCampaign(campaign);

        if(!empty) {
            // TODO
        }

View Full Code Here


     */
    public ObjectInstance createObjectInstance(ObjectInstance template) {

        logger.info("Creating new object instance from template: " + template);

        ObjectInstance oi = (ObjectInstance)appContext.getBean("objectInstance");

        oi.setId(template.getId());
        oi.setCampaign(template.getCampaign());
        oi.setOwner(template.getOwner());
        oi.setObjectTemplate(template.getObjectTemplate());
        oi.setData(template.getData());

        logger.info("Object instance created: " + oi);
        return oi;
    }
View Full Code Here

                logger.trace("instanceId: " + instanceId);

                ObjectInstanceSO oiVO = csm.loadObjectInstance(instanceId);
                logger.trace("oiVO: " + oiVO);

                ObjectInstance oi = objectInstanceStorageObjectTranslator.translateFrom(oiVO, csm);
                logger.trace("oi: " + oi);

                instances.add(oi);
                oi.setCampaign(c);
            }
            c.setObjectInstances(instances);
        }
        catch(Exception e) {
            logger.error("Exception caught while translating campaign value object: " + e.getLocalizedMessage(), e);
View Full Code Here

    public ObjectInstance translateFrom(ObjectInstanceSO so, ICampaignStorageManager csm)
            throws StorageObjectTranslationException {

        logger.debug("translate from: " + so);

        ObjectInstance oi = objectInstanceFactory.createObjectInstance(null, true);
        logger.trace("oi: " + oi);

        translateFromWithMerge(so, oi, csm);

        return oi;
View Full Code Here

        ce.setInsertDate(vo.getInsertDate());

        Set<ObjectInstance> people = new HashSet<ObjectInstance>();
        for(String personId : vo.getPeople()) {
            try {
                ObjectInstance oi = objectInstanceStorageObjectTranslator.translateFrom(csm
                        .loadObjectInstance(personId), csm);
                logger.trace("oi: " + oi);
                people.add(oi);
            }
            catch(Exception e) {
View Full Code Here

            // TODO: alert service

            return;
        }

        ObjectInstance oi = objectInstanceFactory.createObjectInstance(campaign, false);
        logger.trace("oi: " + oi);

        objectInstanceBuilder.setObjectTemplate(ot);

        try {
            objectInstanceBuilder.buildObjectInstance(oi);
        }
        catch(ObjectBuilderException e) {
            logger.error("Exception while building object instance: " + e.getLocalizedMessage(), e);

            // TODO: alert service

            return;
        }

        campaign.addObjectInstance(oi);

        // create a new encounter (facade entity object, object instance)
        Encounter enc = new Encounter();
        enc.setName(Messages.getString("encounter.common.ui.action.build.encounter.default_name.text"));
        enc.setObjectInstance(oi);

        // save the instance and template
        try {
            campaign.save();
            oi.save();
        }
        catch(Exception e) {
            logger.error("Exception while saving encounter: " + e.getLocalizedMessage(), e);

            // TODO: alert service
View Full Code Here

    @Override
    public void runWithEvent(Event event) {

        logger.info("Executing 'create object instance' action: " + event);

        ObjectInstance oi = objectInstanceFactory.createObjectInstance(campaign, false);
        logger.trace("oi: " + oi);

        try {
            // if there is no campaign assigned, then ask the user for one
            if(campaign == null) {
                logger.info("No campaign is set on object template; requesting one from user.");
                CampaignChooserDialog ccd = (CampaignChooserDialog)appContext.getBean("campaignChooserDialog",
                        new Object[] { PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell() });
                int rc = ccd.open();
                logger.trace("rc: " + rc);
                if(rc == IDialogConstants.YES_ID) {
                    oi.setCampaign(ccd.getCampaign());
                }
                else {
                    logger.info("Campaign chooser dialog was canceled; aborting object instance build.");
                    return;
                }
            }

            // create a dialog to get information from the user
            IObjectInstanceBuilderDialog dialog = (IObjectInstanceBuilderDialog)appContext.getBean(
                    "objectInstanceBuilderDialog", new Object[] {
                            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), oi });

            objectInstanceBuilder.setObjectInstanceBuilderDialog(dialog);

            if(!objectInstanceBuilder.buildObjectInstance(oi)) {
                logger.warn("Object instance build was incomplete; see previous log entries for details.");

                alertService.addAlert(new Alert(Alert.Type.INFO, this.getClass().getSimpleName(), Messages
                        .getString("campaign.manager.actions.object_instance.create.error.build_incomplete.text")));

                return;
            }
        }
        catch(ObjectBuilderException e) {
            logger.error("Exception while trying to build object instance: " + e.getLocalizedMessage(), e);

            alertService
                    .addAlert(new Alert(Alert.Type.ERROR, this.getClass().getSimpleName(), e.getLocalizedMessage()));

            return;
        }

        campaign.addObjectInstance(oi);

        // save the object instance and the campaign
        try {
            oi.save();
            campaign.save();
        }
        catch(Exception e) {
            logger.error("Exception while trying to save object instance: " + e.getLocalizedMessage(), e);
View Full Code Here

TOP

Related Classes of org.criticalfailure.torchlight.core.domain.entity.object.ObjectInstance

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.