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

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


                // set the name in the encounter wrapper object
                encounter.setName(name);

                // create or set object data
                ObjectData datum = encounter.getObjectInstance().getData().get("name");
                logger.trace("datum: " + datum);
                if(datum == null) {
                    ObjectProperty op = encounter.getObjectInstance().getObjectTemplate().getProperty("name");
                    logger.trace("op: " + op);
                    if(op == null) {
                        logger.error("Object property 'name' couldn't be found in template: "
                                + encounter.getObjectInstance().getObjectTemplate());

                        // alert service
                        alertService.addAlert(new Alert(Alert.Type.ERROR, EncounterBuilderEditor.class.getSimpleName(),
                                "Object property 'name' couldn't be found in template: "
                                        + encounter.getObjectInstance().getObjectTemplate().getName()));

                        return;
                    }

                    datum = objectDataFactory.createObjectData(op, false);
                    logger.trace("datum: " + datum);
                    if(datum != null) {
                        datum.setName("name");

                        encounter.getObjectInstance().addData(datum);
                    }
                    else {
                        logger.error("Object data couldn't be created for 'name' from object property: " + op);

                        // alert service
                        alertService.addAlert(new Alert(Alert.Type.ERROR, EncounterBuilderEditor.class.getSimpleName(),
                                "Object data couldn't be created for 'name' from object property: " + op.getName()));

                        return;
                    }
                }
                datum.setValue(name);

                doSave(null);

                setPartName(getTitle());
            }
View Full Code Here


        if(encounter.getParticipants().add(ep)) {
            participantsViewer.refresh(ep);

            // update object instance
            ObjectData od = encounter.getObjectInstance().getData().get("participants");
            logger.trace("od: " + od);
            if(od == null) {
                ObjectProperty op = encounter.getObjectInstance().getObjectTemplate().getProperty("participants");
                if(op != null) {
                    od = objectDataFactory.createObjectData(op, false);
                    // od.setName("participants");

                    encounter.getObjectInstance().addData(od);
                }
                else {
                    logger.error("Unable to locate 'participants' property in object template: "
                            + encounter.getObjectInstance().getObjectTemplate());

                    // alert service
                    alertService.addAlert(new Alert(Alert.Type.ERROR, EncounterBuilderEditor.class.getSimpleName(),
                            "Unable to locate 'participants' property in object template: "
                                    + encounter.getObjectInstance().getObjectTemplate()));
                }
            }

            if(od != null) {
                if(ep.getParticipant() instanceof BasicModelObject) {
                    od.addValue("instance:" + ((BasicModelObject)ep.getParticipant()).getId());
                }
                else {
                    od.addValue("label:" + ep.getLabel());
                }

                // save
                doSave(null);
            }
View Full Code Here

        if(encounter.getParticipants().remove(ep)) {
            participantsViewer.refresh();

            // update object instance
            ObjectData od = encounter.getObjectInstance().getData().get("participants");
            logger.trace("od: " + od);
            if(od != null) {
                if(ep.getParticipant() instanceof BasicModelObject) {
                    od.removeValue("instance:" + ((BasicModelObject)ep.getParticipant()).getId());
                }
                else {
                    od.removeValue("label:" + ep.getLabel());
                }

                // save
                doSave(null);
            }
View Full Code Here

        encounter.getParticipants().clear();

        participantsViewer.refresh();

        // update object instance
        ObjectData od = encounter.getObjectInstance().getData().get("participants");
        logger.trace("od: " + od);
        if(od != null) {
            od.setValues(new Vector<String>());

            // save
            doSave(null);
        }
        else {
View Full Code Here

     */
    public ObjectData createObjectData(ObjectProperty property, boolean empty) {

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

        ObjectData od = (ObjectData)appContext.getBean("objectData");

        od.setCampaign(property != null ? property.getCampaign() : null);

        if(!empty) {
            od.setName(property.getName());
            od.setObjectProperty(property);
            // od.setSequence(property.getSequence());
            // TODO: increment object property's sequence
            // TODO: check object instance limit
            // TODO
        }
View Full Code Here

     */
    public ObjectData createObjectData(ObjectData template) {

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

        ObjectData od = (ObjectData)appContext.getBean("objectData");

        od.setId(template.getId());
        od.setCampaign(template.getCampaign());
        od.setName(template.getName());
        od.setValues(template.getValues());
        od.setObjectProperty(template.getObjectProperty());
        // od.setSequence(template.getSequence());

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

    @Override
    public void setFocus() {
        // nameText.setFocus();

        // if instance's label property datum's value isn't set, then focus that
        ObjectData datum = objectInstance.getData().get(objectInstance.getObjectTemplate().getLabelProperty());
        if(datum != null) {
            if(StringUtils.stripToNull(datum.getStringValue()) == null) {
                editLabelProperty();
            }
        }
    }
View Full Code Here

    public void doSaveAs() {
    }

    public void editLabelProperty() {

        ObjectData datum = objectInstance.getData().get(objectInstance.getObjectTemplate().getLabelProperty());

        if(datum != null) {
            dataViewer.editElement(datum, 1);
        }
        else {
View Full Code Here

                            // for each datum for those properties, cause a calculation
                            for(ObjectProperty op : props) {
                                logger.trace("op: " + op);

                                final ObjectData datum = objectInstance.getData().get(op.getName());
                                logger.trace("datum: " + datum);
                                if(datum != null) {
                                    try {
                                        logger.debug("initiate calculation on object data: " + datum);
                                        if(calculationHelper.calculate(op, datum)) {
View Full Code Here

    @Override
    public void runWithEvent(Event event) {

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

        ObjectData od = objectDataFactory.createObjectData(null, true);
        logger.trace("od: " + od);

        od.setCampaign(objectInstance.getCampaign());
        od.setName(Messages.getString("object.instance.editor.action.object_data.create.name.default"));

        objectInstance.addData(od);
        od.setObjectInstance(objectInstance);

        try {
            objectInstance.save();
        }
        catch(Exception e) {
View Full Code Here

TOP

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

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.