Package net.datacrow.core.modules.xml

Examples of net.datacrow.core.modules.xml.XmlModule


    }

    @Override
    public void next() {
        try {
            XmlModule module = (XmlModule) getCurrent().apply();

            if (module == null)
                return;
           
            current += 1;
View Full Code Here


            addFieldToTable(field);
    }
   
    @Override
    public Object apply() {
        XmlModule module = getModule();

        Collection<XmlField> fields = new ArrayList<XmlField>();
        for (int i = 0; i < table.getRowCount(); i++) {
            XmlField field = (XmlField) table.getValueAt(i, 0);
            fields.add(field);
        }
       
        module.setFields(fields);
       
        return module;
    }
View Full Code Here

            return;
        }
    }
   
    private Collection<DcField> getDefaultFields() {
        XmlModule xmlModule = getModule();

        DcModule module = null;
        if (xmlModule.getModuleClass() != null) {
            if (xmlModule.getModuleClass().equals(DcMediaModule.class))
                module = new DcMediaModule(10, false, "", "", "", "", "", "");
            else if (xmlModule.getModuleClass().equals(DcPropertyModule.class))
                module = new DcPropertyModule(10, "", "", "", "", "");
            else if (xmlModule.getModuleClass().equals(DcAssociateModule.class))
                module = new DcAssociateModule(10, "", "", "", "", "", "");
        }
       
        return module != null ? module.getFields() : new ArrayList<DcField>();
    }
View Full Code Here

            checkContainerManaged.setSelected(false);
        }
    }
   
    private String saveIcon(DcImageIcon icon, String suffix) throws WizardException {
        XmlModule module = getModule();
       
        File file = null;
       
        try {
            file = File.createTempFile("module_" + StringUtils.normalize(module.getName()).replaceAll(" ", "") + suffix, ".png");
            byte[] bytes = icon.getBytes();
           
            FileOutputStream fos = new FileOutputStream(file);
            BufferedOutputStream bos = new BufferedOutputStream(fos);
            bos.write(bytes);
View Full Code Here

        return Character.isDigit(tablename.charAt(0)) ? "module" + tablename : tablename ;
    }
   
    @Override
    public Object apply() throws WizardException {
        XmlModule module = getModule();
       
        String name = textName.getText();
        String objectName = textObjectName.getText();
        checkValue(name, DcResources.getText("lblName"));
       
        checkValue(pic16.getIcon(), DcResources.getText("lblIcon"));
        checkValue(pic32.getIcon(), DcResources.getText("lblIcon"));
        checkValue(textObjectName.getText(), DcResources.getText("lblItemName"));
        checkValue(textObjectNamePlural.getText(), DcResources.getText("lblItemNamePlural"));

        String nameNormalized = !(getWizard() instanceof CreateModuleWizard) &&
                     module.getTableName() != null &&
                      !module.getTableName().equals("") ?
                                 module.getTableName() : toTablename(objectName);
                                
        if (Utilities.isKeyword(nameNormalized))
            throw new WizardException(DcResources.getText("msgObjectNameNotAllowed"));
                               
        if (getWizard() instanceof CreateModuleWizard && DcModules.get(nameNormalized) != null)
          throw new WizardException(DcResources.getText("msgModuleNameNotUnique"));

        textName.setText(nameNormalized);
        module.setName(nameNormalized);
        module.setDescription(textDesc.getText());
        module.setEnabled(true);
        module.setObjectName(objectName);
        module.setObjectNamePlural(textObjectNamePlural.getText());
        module.setTableName(nameNormalized);
        module.setTableNameShort(nameNormalized);
        module.setLabel(name);
        module.setCanBeLend(checkCanBeLended.isSelected());
        module.setContainerManaged(checkContainerManaged.isSelected());
        module.setFileBacked(checkFileBacked.isSelected());
        module.setHasInsertView(true);
        module.setHasSearchView(true);

        ImageIcon icon16 = pic16.getIcon();
        ImageIcon icon32 = pic32.getIcon();

        try {
            if (pic16.isChanged() || getWizard() instanceof CreateModuleWizard) {
                module.setIcon16(Utilities.getBytes(icon16.getImage(), DcImageIcon._TYPE_PNG));
                module.setIcon16Filename(saveIcon(new DcImageIcon(module.getIcon16()), "_small"));
            }
           
            if (pic32.isChanged() || getWizard() instanceof CreateModuleWizard) {
                module.setIcon32(Utilities.getBytes(icon32.getImage(), DcImageIcon._TYPE_PNG));
                module.setIcon32Filename(saveIcon(new DcImageIcon(module.getIcon32()), ""));               
            }
        } catch (Exception e) {
          logger.error("Error while reading the icons", e);
          throw new WizardException("Could not store / use the selected icons");
        }
View Full Code Here

        build();
    }

    @Override
    public Object apply() {
        XmlModule module = getModule();
       
        if (selectedModule == -1) {
            DcSwingUtilities.displayMessage("msgSelectChildModuleFirst");
            return null;
        }
       
        module.setChildIndex(selectedModule);
       
        if !(module.getModuleClass().equals(DcMediaParentModule.class) ||
                module.getModuleClass().equals(DcParentModule.class))) {
           
            if (module.getModuleClass().equals(DcMediaModule.class))
                module.setModuleClass(DcMediaParentModule.class);
            else
                module.setModuleClass(DcParentModule.class);
        }
       
        return module;
    }
View Full Code Here

    public void setModule(XmlModule module) {
        this.module = module;
    }
   
    public XmlModule getModule() {
        return module == null ? new XmlModule() : module;
    }
View Full Code Here

TOP

Related Classes of net.datacrow.core.modules.xml.XmlModule

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.