Changelog 2.1.0 - Refactoring of the to separate UI components from the code: - Moving some classes to other packages: - ch.sahits.codegen.core.Logging -> ch.sahits.codegen.ui.Logging in the plug-in ch.sahits.codegen.ui - ch.sahits.codegen.core.java.ProjectClassLoaderV2 -> ch.sahits.codegen.ui.java.ProjectClassLoaderV2 in the plug-in ch.sahits.codegen.ui - ch.sahits.codegen.wizards.MinimalArtefactDelegate -> ch.sahits.codegen.ui.internal.wizards.MinimalArtifactUIDelegate in the plug-in ch.sahits.codegen.ui - ch.sahits.codegen.wizards.AbstractCodeGenWizardPage -> ch.sahits.codegen.ui.internal.wizards.AbstractCodeGenWizardPage in the plug-in ch.sahits.codegen.ui - ch.sahits.codegen.wizards.BasicDBDefinitionPage -> ch.sahits.codegen.ui.internal.wizards.BasicDBDefinitionPage in the plug-in ch.sahits.codegen.ui - ch.sahits.codegen.wizards.BasicCodeGenWizard -> ch.sahits.codegen.ui.internal.wizards.BasicCodeGenWizard in the plug-in ch.sahits.codegen.ui - ch.sahits.codegen.extensions.DBDefintionPage -> ch.sahits.codegen.ui.extensions.DBDefintionPage in the plug-in ch.sahits.codegen.ui - ch.sahits.codegen.wizards.GeneralCodeGenerationWizard -> ch.sahits.codegen.ui.internal.wizards.GeneralCodeGenerationWizard in the plug-in ch.sahits.codegen.ui - ch.sahits.codegen.wizards.GeneralCodeGenerationDefinitionPage -> ch.sahits.codegen.ui.internal.wizards.GeneralCodeGenerationDefinitionPage in the plug-in ch.sahits.codegen.ui - ch.sahits.codegen.wizards.CodeGenInputDefinitionPage -> ch.sahits.codegen.ui.internal.wizards.CodeGenInputDefinitionPage in the plug-in ch.sahits.codegen.ui - ch.sahits.codegen.wizards.ArtefactWizardFacade -> ch.sahits.codegen.ui.internal.wizards.ArtefactWizardFacade in the plug-in ch.sahits.codegen.ui - ch.sahits.codegen.wizards.ArtefacteGeneratorDelegateFactory -> ch.sahits.codegen.ui.internal.wizards.ArtefacteGeneratorDelegateFactory in the plug-in ch.sahits.codegen.ui - ch.sahits.codegen.internal.wizards.DBDefinitionPage -> ch.sahits.codegen.ui.internal.wizards.DBDefinitionPage in the plug-in ch.sahits.codegen.ui - ch.sahits.codegen.internal.wizards.GeneralXMLSerializer -> ch.sahits.codegen.ui.internal.wizards.GeneralXMLSerializer in the plug-in ch.sahits.codegen.ui - ch.sahits.codegen.model.BasicModelFactory -> ch.sahits.codegen.ui.internal.model.BasicModelFactory in the plug-in ch.sahits.codegen.ui - ch.sahits.codegen.input.GeneralXMLSerializerFactory -> ch.sahits.codegen.ui.input.GeneralXMLSerializerFactory in the plug-in ch.sahits.codegen.ui - ch.sahits.codegen.input.XMLSerializerFactroryFactory -> ch.sahits.codegen.ui.input.XMLSerializerFactroryFactory in the plug-in ch.sahits.codegen.ui - ch.sahits.codegen.java.input.IXMLJavaInputFileParser -> ch.sahits.codegen.input.IXMLJavaInputFileParser in the plug-in ch.sahits.codegen - Several classes from the plug-in ch.sahtis.codegen.java to the plug-in ch.sahits.codegen.ui - Removing of unused classes: - ch.sahits.codegen.core.java.ProjectClassLoader - ch.sahits.codegen.core.java.UnionClassLoader - ch.sahits.codegen.java.internal.wizards.GetProjectClassLoader - ch.sahits.codegen.wizards.MultipleArtefactRegistry - Renaming of classes: - ch.sahits.codegen.input.GeneralHeadlessXMLSerializer -> ch.sahits.codegen.input.GeneralHeadlessXMLSerializerfactory - Added class to hold debugging information - Updated the help section and added new context help - The following bugs where fixed: - #15 Transfer generic information of super class or interface to generated class - #22 Validate anew when removing an artefact - #25 NPE in the Classchecker - #28 Insert script generation slow - #36 Adding the imports from the reference implementation causes Exception - #38 Wrong error message - #39 Illegal combination results in a error log message instead of a error message - #62 Finish button enabled even when db data are needed - #64 NullPointerException when unselecting a Java generator - #65 Silent failure when file is not found - #69 MySQLEclipseDatabase.sql with daoInsertUnique.javajet resolves excaped values wrong - #70 daouniqueload.javajet does not implement interface - #72 Error parsing internal indices of MySQL create script - #73 No validation when changeing input method on General generator - The following features where implemented: - #1 Separate the code that need a UI in seperate plug-ins so it is possible to use the plug-ins in a headless build. - #2 Create a comandline interface (Headless generation) - #3 More Tests (incl. integration tests) with headless generator infrastructure - #4 Integration of the PHP code generator from the project phpclgenerator - #6 Create insert script from popup - #8 Model generator based on a class file - #20 Implement reference implementation as extension - #21 Remove input fields for generator and JET - #43 Disply describing text - #44 Filter the list of available generators based on the input method and file. Axis2 generation can only be generated with webservice.xml and Without DB. - #45 Attach a context help page for the generators defined through the extension points ch.sahits.codegen.java.generator, ch.sahits.codegen.java.jettemplate and ch.sahits.codegen.generator, ch.sahits.codegen.java.referenceimpl - #47 Provide an extension point for the reference implementation and provide all extensions as a drop down list. - #74 Every input parser (XML, database or other) should be of type ch.sahits.codegen.input.IInputParser