public ModelMetadata getModelMetadata( Model model, Map<String, String> data ) throws ModelloException { XsdModelMetadata metadata = new XsdModelMetadata(); metadata.setNamespace( getString( data, NAMESPACE ) ); metadata.setTargetNamespace( getString( data, TARGET_NAMESPACE ) ); return metadata; } }
public ClassMetadata getClassMetadata( ModelClass clazz, Map<String, String> data ) throws ModelloException { XsdClassMetadata metadata = new XsdClassMetadata(); metadata.setCompositor( getString( data, COMPOSITOR ) ); return metadata; }
public InterfaceMetadata getInterfaceMetadata( ModelInterface iface, Map<String, String> data ) throws ModelloException { return new XsdInterfaceMetadata(); }
public AssociationMetadata getAssociationMetadata( ModelAssociation association, Map<String, String> data ) throws ModelloException { return new XsdAssociationMetadata(); }
public FieldMetadata getFieldMetadata( ModelField field, Map<String, String> data ) throws ModelloException { return new XsdFieldMetadata(); }
public static String getTargetNamespace( Model model, Version version, String namespace ) { XsdModelMetadata xsdModelMetadata = (XsdModelMetadata) model.getMetadata( XsdModelMetadata.ID ); String targetNamespace; if ( xsdModelMetadata.getTargetNamespace() == null ) { // xsd.target-namespace not set, using namespace targetNamespace = namespace; } else { targetNamespace = xsdModelMetadata.getTargetNamespace( version ); } return targetNamespace; }
public static String getNamespace( Model model, Version version ) throws ModelloException { XmlModelMetadata xmlModelMetadata = (XmlModelMetadata) model.getMetadata( XmlModelMetadata.ID ); XsdModelMetadata xsdModelMetadata = (XsdModelMetadata) model.getMetadata( XsdModelMetadata.ID ); String namespace; if ( StringUtils.isNotEmpty( xsdModelMetadata.getNamespace() ) ) { namespace = xsdModelMetadata.getNamespace( version ); } else { // xsd.namespace is not set, try using xml.namespace if ( StringUtils.isEmpty( xmlModelMetadata.getNamespace() ) ) { throw new ModelloException( "Cannot generate xsd without xmlns specification:" + " <model xml.namespace='...'> or <model xsd.namespace='...'>" ); } namespace = xmlModelMetadata.getNamespace( version ); } return namespace; }
boolean compositorAll = XsdClassMetadata.COMPOSITOR_ALL.equals( xsdClassMetadata.getCompositor() );