Class MappingGenerator

    • Constructor Detail

      • MappingGenerator

        public MappingGenerator​(EjbBundleDescriptorImpl bundle,
                                Model model,
                                NameMapper nameMapper,
                                ClassLoader loader)
        Constructor
        Parameters:
        bundle - an ejb bundle
        model - a model containing mapping class and persistence class information
        nameMapper - a nameMapper for name lookup
        loader - a class loader
    • Method Detail

      • generateMapping

        public org.netbeans.modules.dbschema.SchemaElement generateMapping​(DeploymentContext ctx,
                                                                           String inputFilesPath,
                                                                           String generatedXmlsPath,
                                                                           File classout,
                                                                           boolean ignoreSunDeploymentDescriptors)
                                                                    throws IOException,
                                                                           org.netbeans.modules.dbschema.DBException,
                                                                           ModelException,
                                                                           org.netbeans.modules.schema2beans.Schema2BeansException,
                                                                           SQLException,
                                                                           GeneratorException,
                                                                           ConversionException
        This method will load mapping classes if there is sun-cmp-mappings.xml, otherwise it will call the database generation backend to create mapping classes and schema. It also generates *.dbschema and sun-cmp-mappings.xml in application dir if it is in creating mapping classes mode.
        Parameters:
        ctx - an object containing CLI options for the database generation backend
        inputFilesPath - the directory where sun-cmp-mappings.xml is located
        generatedXmlsPath - the directory where the generated files are located
        classout - the directory where the classes are located
        ignoreSunDeploymentDescriptors - use java2db generation if set to true.
        Returns:
        a SchemaElement for mapping classes mapped to
        Throws:
        IOException
        org.netbeans.modules.dbschema.DBException
        ModelException
        org.netbeans.modules.schema2beans.Schema2BeansException
        SQLException
        GeneratorException
        ConversionException
      • getDatabaseVendorName

        public String getDatabaseVendorName()
      • isJavaToDatabase

        public boolean isJavaToDatabase()
        Returns javatodb flag in cmpResource.
        Returns:
        true if there is name as "javatodb" and value as "true"