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


    public void destroy() {}
   
    @Override
    public Object apply() {
       
        XmlModule module = getModule();
       
        if (type == -1) {
            DcSwingUtilities.displayWarningMessage("msgSelectModuleTypeFirst");
            return null;
        }
       
        if (type == _OTHERMODULE) {
            module.setModuleClass(DcModule.class);
            module.setObject(DcObject.class);
            module.setDefaultSortFieldIdx(DcObject._ID);
            module.setNameFieldIdx(DcObject._ID);
        } else if (type == _MEDIAMODULE) {
            module.setModuleClass(DcMediaModule.class);
            module.setObject(DcMediaObject.class);
            module.setDefaultSortFieldIdx(DcMediaObject._A_TITLE);
            module.setNameFieldIdx(DcMediaObject._A_TITLE);
        } else if (type == _PROPERTYMODULE) {
            module.setModuleClass(DcPropertyModule.class);
            module.setObject(DcProperty.class);
            module.setCanBeLend(false);
            module.setDefaultSortFieldIdx(DcProperty._A_NAME);
            module.setNameFieldIdx(DcProperty._A_NAME);
        } else if (type == _ASSOCIATEMODULE) {
            module.setModuleClass(DcAssociateModule.class);
            module.setObject(DcAssociate.class);
            module.setCanBeLend(false);
            module.setDefaultSortFieldIdx(DcAssociate._A_NAME);
            module.setNameFieldIdx(DcAssociate._A_NAME);
        }

        return module;
    }
View Full Code Here

     * Save all module jar files
     */
    public static void save() {
        for (DcModule module : getAllModules()) {
            try {
                XmlModule xmlModule = module.getXmlModule();
                if (xmlModule != null && xmlModule.isChanged() && !module.isAbstract())
                    new ModuleJar(module.getXmlModule()).save();
            } catch (Exception e) {
                logger.error("An error occurred while saving the module jar for module " + module.getLabel(), e);
            }
        }
View Full Code Here

       
        for (String filename : files) {
            ModuleJar mj = new ModuleJar(filename);
            mj.load();
               
            XmlModule xmlModule = mj.getModule();
            if (xmlModule.getModuleClass().equals(DcPropertyModule.class))
                registerBasePropertyModule((DcPropertyModule) convert(xmlModule));
            else if (xmlModule.hasDependingModules())
                masterMods.add(xmlModule);
            else
                dependingMods.add(xmlModule);
        }
       
View Full Code Here

        return false;
    }

    @Override
    public void finish() throws WizardException {
        XmlModule module = (XmlModule) getCurrent().apply();
        module.setIndex(DcModules.getAvailableIdx(module));
        module.setProductVersion(DataCrow.getVersion().getFullString());

        try {
            if (module.getModuleClass().equals(DcPropertyModule.class))
                module.setServingMultipleModules(true);
           
            new ModuleJar(module).save();
           
            for (XmlField field : module.getFields()) {
               
                field.setModule(module.getIndex());
               
                if (field.getModuleReference() !=  0 && field.getModuleReference() != module.getIndex()) {
                    DcModule m = DcModules.get(field.getModuleReference()) == null ?
                                 DcModules.get(field.getModuleReference() + module.getIndex()) :
                                 DcModules.get(field.getModuleReference());
                   
                    if (m != null && m.getXmlModule() != null)
                        new ModuleJar(m.getXmlModule()).save();
                else {
                    field.setModuleReference(module.getIndex());
                }
            }
           
            module.setServingMultipleModules(true);

            DcModules.register(DcModules.convert(module));
            DcModules.registerPropertyModules(DcModules.convert(module));
           
            close();
View Full Code Here

    public Object apply() {
        if (getSelectedModule() == -1) {
            DcSwingUtilities.displayMessage("msgSelectModuleFirst");
            return null;
        }
        return new XmlModule(DcModules.get(getSelectedModule()).getXmlModule());
    }
View Full Code Here

        super(wizard);
    }

    @Override
    public Object apply() {
        XmlModule child = (XmlModule) super.apply();
        XmlModule parent = getModule();
        if (parent != null) {
            parent.setChildIndex(child.getIndex());
           
            if !(parent.getModuleClass().equals(DcMediaParentModule.class) ||
                    parent.getModuleClass().equals(DcParentModule.class))) {
               
                if (parent.getModuleClass().equals(DcMediaModule.class))
                    parent.setModuleClass(DcMediaParentModule.class);
                else
                    parent.setModuleClass(DcParentModule.class);
            }
        }
        return parent;
    }
View Full Code Here

    public void finish() throws WizardException {
       
        if (!DcSwingUtilities.displayQuestion("msgDeleteModuleConfirmation"))
            return;
       
        XmlModule xmlModule = (XmlModule) getCurrent().apply();
        DcModule module = DcModules.get(xmlModule.getIndex()) == null ?
                          DcModules.getPropertyBaseModule(xmlModule.getIndex()) :
                          DcModules.get(xmlModule.getIndex());
                         
        try {
            module.delete();

            // update the referencing modules; remove fields holding a reference to this module
            Collection<XmlField> remove = new ArrayList<XmlField>();
            for (DcModule reference : DcModules.getReferencingModules(xmlModule.getIndex())) {
                if (reference != null && reference.getXmlModule() != null) {
                    for (XmlField field : reference.getXmlModule().getFields()){
                        if (reference.getField(field.getIndex()).getSourceModuleIdx() == xmlModule.getIndex())
                            remove.add(field);
                    }
                    reference.getXmlModule().getFields().removeAll(remove);
                    new ModuleJar(reference.getXmlModule()).save();
                }
            }
           
            // parent child relation should be undone
            undoParentChildRelation(module.getParent() != null ? module.getParent() : module.getChild());
           
            // make sure the 'hasDependingModules' property is corrected for modules holding
            // a referencing to this module
            for (DcField field : module.getFields()) {
                if (field.getValueType() == DcRepository.ValueTypes._DCOBJECTREFERENCE) {
                    DcModule reference = DcModules.getReferencedModule(field);
                   
                    if (reference.getXmlModule() == null) continue;

                    if (reference.hasDependingModules() && DcModules.getReferencingModules(reference.getIndex()).size() == 1)
                        reference.getXmlModule().setHasDependingModules(false);
                   
                    new ModuleJar(reference.getXmlModule()).save();
                }
            }
           
            // not needed for property base modules
            if (DcModules.get(xmlModule.getIndex()) != null) {
                DcModules.get(xmlModule.getIndex()).isEnabled(false);
                DataCrow.mainFrame.applySettings();
            }
           
            close();
        } catch (Exception e) {
View Full Code Here

    }

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

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

        DcSettings.set(DcRepository.Settings.stModuleWizardFormSize, getSize());
    }

    @Override
    public void finish() throws WizardException {
        XmlModule module = (XmlModule) getCurrent().apply();
        module.setIndex(DcModules.getAvailableIdx(module));
        module.setProductVersion(DataCrow.getVersion().getFullString());

        try {
            if (module.getModuleClass().equals(DcPropertyModule.class))
                module.setServingMultipleModules(true);
           
            if (module.getModuleClass().equals(DcAssociateModule.class))
                module.setServingMultipleModules(true);
           
            new ModuleJar(module).save();
           
            for (XmlField field : module.getFields()) {
               
                if (field.getModuleReference() !=  0 && field.getModuleReference() != module.getIndex()) {
                    DcModule m = DcModules.get(field.getModuleReference()) == null ?
                                 DcModules.get(field.getModuleReference() + module.getIndex()) :
                                 DcModules.get(field.getModuleReference());
                   
                    if (m != null && m.getXmlModule() != null)
                        new ModuleJar(m.getXmlModule()).save();
                }
            }
           
            module.setServingMultipleModules(true);

            DcModule result = DcModules.convert(module);
            DcModules.register(result);
            DcModules.registerPropertyModules(result);

            Settings settings = result.getSettings();
            DcFieldDefinitions definitions = (DcFieldDefinitions) settings.getDefinitions(DcRepository.ModuleSettings.stFieldDefinitions);
            DcFieldDefinition definition;
            for (XmlField field : module.getFields()) {
                definition = definitions.get(field.getIndex());
               
                if (field.getDefinition() != null) {
                    definition.setEnabled(true);
                    definition.setTab(field.getDefinition().getTab());
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.