Examples of WGMetaFieldDefinition


Examples of de.innovationgate.webgate.api.schemadef.WGMetaFieldDefinition

                        boolean result = MessageDialog.openConfirm(Display.getCurrent().getActiveShell(), "Delete " + typeName, "Delete " + typeName + " '" + def.getName() + "'?");
                        if (result) {
                            _model.remove(def);
                        }
                    } else if (node instanceof WGMetaFieldDefinition) {
                        WGMetaFieldDefinition def = (WGMetaFieldDefinition)node;
                        String typeName = "Property";
                        boolean result = MessageDialog.openConfirm(Display.getCurrent().getActiveShell(), "Delete " + typeName, "Delete " + typeName + " '" + AddContentTypeMetaDefinitionDialog.METADATA_DEFINITION_LABELS.get(def.getName()) + "'?");
                        if (result) {
                            _model.remove(def);
                        }
                    }
                }
               
            }
           
            public void widgetDefaultSelected(SelectionEvent e) {
                // TODO Auto-generated method stub
               
            }
        });
       
        schemaSection.setTextClient(schemaSectionToolBar);
       
       
       
        _treeViewer = new TreeViewer(tree);
        _treeViewer.setContentProvider(new WGASchemaDefinitionContentProvider());              
        _treeViewer.setLabelProvider(new WGASchemaDefinitionLabelProvider());       
        _treeViewer.setComparator(new ViewerComparator() {

            @Override
            public int compare(Viewer viewer, Object e1, Object e2) {
                if (e1 != null && e2 != null) {
                    if (e1 instanceof WGMetaFieldDefinition && e2 instanceof WGMetaFieldDefinition) {
                        WGMetaFieldDefinition def1 = (WGMetaFieldDefinition) e1;
                        WGMetaFieldDefinition def2 = (WGMetaFieldDefinition) e2;
                        return AddContentTypeMetaDefinitionDialog.METADATA_DEFINITION_LABELS.get(def1.getName()).compareTo(AddContentTypeMetaDefinitionDialog.METADATA_DEFINITION_LABELS.get(def2.getName()));
                    } else if (e1 instanceof String && e2 instanceof String) {
                        if (e1.equals(WGASchemaDefinitionContentProvider.CONTENTTYPE_DEFINITIONS_ROOT)) {
                            return -1;
                        } else if (e1.equals(WGASchemaDefinitionContentProvider.AREA_DEFINITIONS_ROOT) && e2.equals(WGASchemaDefinitionContentProvider.LANGUAGE_DEFINITIONS_ROOT)) {
                            return -1;
                        } else {
                            return 1;
                        }                                                
                    } else if (e1 instanceof WGMetaFieldDefinition && e2 instanceof WGContentItemDefinition) {
                        return -1;
                    } else if (e1 instanceof WGContentItemDefinition && e2 instanceof WGMetaFieldDefinition) {
                        return 1;
                    } else if (e1 instanceof WGContentItemDefinition && e2 instanceof WGContentItemDefinition) {
                        WGContentItemDefinition def1 = (WGContentItemDefinition) e1;
                        WGContentItemDefinition def2 = (WGContentItemDefinition) e2;
                        if (def1.getName().startsWith("<") && !def2.getName().startsWith("<")) {
                            return 1;
                        } else if (def2.getName().startsWith("<") && !def1.getName().startsWith("<")) {
                            return -1;
                        } else {
                            return def1.getName().compareTo(def2.getName());
                        }
                    } else if (e1 instanceof WGContentTypeDefinition && e2 instanceof WGContentTypeDefinition) {
                        WGContentTypeDefinition def1 = (WGContentTypeDefinition) e1;
                        WGContentTypeDefinition def2 = (WGContentTypeDefinition) e2;
                        if (def1.getName().startsWith("<") && !def2.getName().startsWith("<")) {
                            return 1;
                        } else if (def2.getName().startsWith("<") && !def1.getName().startsWith("<")) {
                            return -1;
                        } else {
                            return def1.getName().compareTo(def2.getName());
                        }
                    } else if (e1 instanceof WGAreaDefinition && e2 instanceof WGAreaDefinition) {
                        WGAreaDefinition def1 = (WGAreaDefinition) e1;
                        WGAreaDefinition def2 = (WGAreaDefinition) e2;
                        if (def1.getName().startsWith("<") && !def2.getName().startsWith("<")) {
                            return 1;
                        } else if (def2.getName().startsWith("<") && !def1.getName().startsWith("<")) {
                            return -1;
                        } else {
                            return def1.getName().compareTo(def2.getName());
                        }
                    }  else if (e1 instanceof WGLanguageDefinition && e2 instanceof WGLanguageDefinition) {
                        WGLanguageDefinition def1 = (WGLanguageDefinition) e1;
                        WGLanguageDefinition def2 = (WGLanguageDefinition) e2;
                        if (def1.getName().startsWith("<") && !def2.getName().startsWith("<")) {
                            return 1;
                        } else if (def2.getName().startsWith("<") && !def1.getName().startsWith("<")) {
                            return -1;
                        } else {
                            return def1.getName().compareTo(def2.getName());
                        }
                    }
                   
                }
                return super.compare(viewer, e1, e2);
View Full Code Here

Examples of de.innovationgate.webgate.api.schemadef.WGMetaFieldDefinition

   
    @SuppressWarnings("unchecked")
    @NotBound
    public List<String> getAllowedPositions(WGContentTypeDefinition ctDef) {
        Iterator<WGMetaFieldDefinition> ctDefMetas = ctDef.getMetadata().iterator();
        WGMetaFieldDefinition allowedPosDef = null;
        while (ctDefMetas.hasNext()) {
            WGMetaFieldDefinition metaFieldDef = ctDefMetas.next();
            if (metaFieldDef.getName().equals(WGContentType.META_ALLOWED_POSITIONS)) {
                allowedPosDef = metaFieldDef;
                break;
            }
        }
       
        if (allowedPosDef == null) {
            allowedPosDef = new WGMetaFieldDefinition(WGContentType.META_ALLOWED_POSITIONS, new ArrayList<String>());
            ctDef.addMetadata(allowedPosDef);
        }                 
        return (List<String>)allowedPosDef.getValues();
    }
View Full Code Here

Examples of de.innovationgate.webgate.api.schemadef.WGMetaFieldDefinition

        } else if (node instanceof WGContentTypeDefinition) {
            WGContentTypeDefinition def = (WGContentTypeDefinition) node;
            List<Object> childs = new ArrayList<Object>();
            Iterator<WGMetaFieldDefinition> metaFieldDefs = def.getMetadata().iterator();
            while (metaFieldDefs.hasNext()) {
                WGMetaFieldDefinition metaFieldDef = metaFieldDefs.next();
                if (Arrays.asList(CONTENT_TYPE_METAS).contains(metaFieldDef.getName())) {
                    childs.add(metaFieldDef);
                }
            }
            //childs.addAll(def.getContentMetaDefinitions());
            childs.addAll(def.getContentItemDefinitions());
View Full Code Here

Examples of de.innovationgate.webgate.api.schemadef.WGMetaFieldDefinition

                if (ctDef.getContentItemDefinitions().contains(def)) {
                    return ctDef;
                }
            }
        } else if (node instanceof WGMetaFieldDefinition) {
            WGMetaFieldDefinition def = (WGMetaFieldDefinition)node;
            Iterator<WGContentTypeDefinition> ctDefs = _model.getContentTypeDefinitions().iterator();
            while (ctDefs.hasNext()) {
                WGContentTypeDefinition ctDef = ctDefs.next();
                if (ctDef.getContentMetaDefinitions().contains(def) || ctDef.getMetadata().contains(def)) {
                    return ctDef;
View Full Code Here

Examples of de.innovationgate.webgate.api.schemadef.WGMetaFieldDefinition

            return def.getName();
        } else if (node instanceof WGContentItemDefinition) {
            WGContentItemDefinition def = (WGContentItemDefinition) node;
            return def.getName();
        } else if (node instanceof WGMetaFieldDefinition) {
            WGMetaFieldDefinition def = (WGMetaFieldDefinition) node;
            return AddContentTypeMetaDefinitionDialog.METADATA_DEFINITION_LABELS.get(def.getName());
        }
        return null;
    }
View Full Code Here

Examples of de.innovationgate.webgate.api.schemadef.WGMetaFieldDefinition

    @SuppressWarnings("unchecked")
    @NotBound
    public List<String> getEditors(WGContentTypeDefinition ctDef) {
       
        Iterator<WGMetaFieldDefinition> ctDefMetas = ctDef.getMetadata().iterator();
        WGMetaFieldDefinition editorsDef = null;
        while (ctDefMetas.hasNext()) {
            WGMetaFieldDefinition metaFieldDef = ctDefMetas.next();
            if (metaFieldDef.getName().equals(WGContentType.META_EDITORS)) {
                editorsDef = metaFieldDef;
                break;
            }
        }
       
        if (editorsDef == null) {
            editorsDef = new WGMetaFieldDefinition(WGContentType.META_EDITORS, new ArrayList<String>());
            ctDef.addMetadata(editorsDef);
        }                 
        return (List<String>)editorsDef.getValues();
    }
View Full Code Here

Examples of de.innovationgate.webgate.api.schemadef.WGMetaFieldDefinition

                switchToSubform(SUBFORM_LANGUAGE_DEFINITION, node);
            } else if (node instanceof WGContentItemDefinition) {               
                _detailSection.setText("Item Definition");
                switchToSubform(SUBFORM_CONTENT_ITEM_DEFINITION, node);
            } else if (node instanceof WGMetaFieldDefinition) {
                WGMetaFieldDefinition def = (WGMetaFieldDefinition) node;
                if (def.getName().startsWith("EVENT")) {
                    _detailSection.setText("Property (Event Script)");
                    switchToSubform(SUBFORM_META_EVENTSCRIPT, node);
                } else if (def.getName().endsWith("LAYOUT")) {
                    _detailSection.setText("Property (Layout)");
                    switchToSubform(SUBFORM_META_LAYOUT, node);
                } else if (def.getName().equals("POSITIONING")) {
                    _detailSection.setText("Property (Positioning)");
                    switchToSubform(SUBFORM_META_POSITIONING, node);                  
                } else if (def.getName().equals(WGContentType.META_EDITORS)) {
                    _detailSection.setText("Property (Editors)");                   
                    WGEditorsMetaFieldDefinitionModel model = (WGEditorsMetaFieldDefinitionModel) _subformModels.get(SUBFORM_META_EDITORS);
                    WGContentTypeDefinition cTypeDefinition = _model.findContentTypeDefinition((WGMetaFieldDefinition)node)
                    ((PrimitiveTypeBeanListTableModel<String>)_tblEditors.getModel()).bind(model.getEditors(cTypeDefinition));
                    switchToSubform(SUBFORM_META_EDITORS, node);
                } else if (def.getName().equals(WGContentType.META_DESCRIPTION)) {
                    _detailSection.setText("Property (Description)");
                    switchToSubform(SUBFORM_META_DESCRIPTION, node);                     
                }
                // todo check for CT-meta
//                _detailSection.setText("Meta Field Definition");
View Full Code Here

Examples of de.innovationgate.webgate.api.schemadef.WGMetaFieldDefinition

    @Override
    public void computeResponse() {
       for (Button checkBox : _checkBoxes) {
           if (checkBox.isEnabled() && checkBox.getSelection()) {
               WGMetaFieldDefinition def = new WGMetaFieldDefinition(((WGMetaFieldDefinition)checkBox.getData()).getName(), null);
               _definitionsToAdd.add(def);
           }
       }
    }
View Full Code Here

Examples of de.innovationgate.webgate.api.schemadef.WGMetaFieldDefinition

    public Object getMetaData(String name) throws WGAPIException {

        String ucName = name.toUpperCase();
        WGSchemaDocumentDefinition docDef = getSchemaDefinition();
        if (docDef != null && docDef.getMetadataCache().containsKey(ucName)) {
            WGMetaFieldDefinition metaDef = docDef.getMetadataCache().get(ucName);
            MetaInfo metaInfo = getMetaInfo(ucName);
            if (metaInfo != null && metaInfo.isMultiple()) {
                return metaDef.getValues();
            }
            else {
                return metaDef.getSingleValue();
            }
          
        }
        else {
            return super.getMetaData(name);
View Full Code Here

Examples of de.innovationgate.webgate.api.schemadef.WGMetaFieldDefinition

            }
           
            Object value = getMetaData(metaName);
          
            if (!WGUtils.isEmpty(value)) {
                WGMetaFieldDefinition metaDef = new WGMetaFieldDefinition(metaName, value);
                docDef.addMetadata(metaDef);
            }
        }
       
        return docDef;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.