| 1 | Problem: cascading deletes on subclass so they can be removed incl superclass object |
| 2 | |
| 3 | Problem: If xref_label doesn't exist than the generator gives obscure error. |
| 4 | Solution: make a check in the language parser |
| 5 | |
| 6 | Problem: getGeneratedKeys doesn't work in psql |
| 7 | Solution: put in a workaround??? |
| 8 | |
| 9 | Problem: xref requires lots of definition |
| 10 | Solution: default xref_field to autoid |
| 11 | |
| 12 | Problem: everything should have id |
| 13 | Solution: add a big fat warning |
| 14 | |
| 15 | Problem: Files don't seem to be stored in right folder |
| 16 | Solution: check if path is set correctly |
| 17 | |
| 18 | Problem: SoapAPI has its own database instance |
| 19 | Solution: pass Servlet instance to api to get database |
| 20 | |
| 21 | Problem: customizations of servlet are not supported, e.g. for custom soap api. |
| 22 | Solution: explain in manual how to set a custom class in hand-written that inherits generated one |
| 23 | |
| 24 | Problem: subforms are not shown properly for MREFs |
| 25 | Solution: adapt generator to add mref to their filters. |
| 26 | |
| 27 | Problem: plugins tend to depend on a data model module. |
| 28 | Solution: make data model into modules such that the class name is stable between apps. |
| 29 | |
| 30 | Problem: type boolean is not supported |
| 31 | Solution: edit parser to map boolean to bool |
| 32 | |
| 33 | Problem: type mref is not supported for querying!!! |
| 34 | Solution: hmmmm |
| 35 | |
| 36 | = Some bugs that have been reported = |
| 37 | |
| 38 | |
| 39 | Problem: sometimes limited data needs to be loaded with the schema |
| 40 | Solution: enable a simple syntax to embed data in xml (or a link to csv?) |
| 41 | |
| 42 | Issue: one wants to know how active a database instance is |
| 43 | |
| 44 | Solution: enable logging on logon, number of queries fired per logon etc. Need a listener for that??? Or just a decorator??? |
| 45 | |
| 46 | Issue: one can have trouble to find the popup box (e.g. when adding stuff) |
| 47 | Solution: make that window modal and on top |
| 48 | |
| 49 | Issue: sorting doesn't work anymore |
| 50 | Solution: make it an optional feature |
| 51 | |
| 52 | Issue: what if we want to vary the columns dynamically |
| 53 | Solution: make a dynamic schema as plugin so they can be shown as if they were static |
| 54 | Alternative: generate tables on the fly. |
| 55 | |
| 56 | Issue: what if we want to have an audit trail/"look back in time"? |
| 57 | Solution: have a versioned data model using additional fields. Can be done using a decorator (similar to security) |
| 58 | |
| 59 | Issue: standard decorators should have a shorthand |
| 60 | Solution: make a type map. |
| 61 | |
| 62 | Issue: very annoying that extends and implements cannot be mixed |
| 63 | Solution: translate extends to implements during parsing |
| 64 | |
| 65 | Issue: people may want to add their own data type. E.g. pubmed link |
| 66 | Solution: mixture of decorator but we also need decorator on GUI level. |
| 67 | |
| 68 | Issue: how about querying data between MOLGENIS instances |
| 69 | Solution: create a virtual user interface on top of existing models and use web services to query those. |
| 70 | |
| 71 | Issue: for using ontologies, it would be great to be able to filter the data |
| 72 | Solution: enable filtering on xrefs |
| 73 | |
| 74 | Issue: what if I want to make a portal website, so having some editable pages. |
| 75 | Solution: need a wiki style page system? |
| 76 | |
| 77 | Issue: when extracting mysql the boolean default is '0' |
| 78 | Solution: cast defaults to their java class |
| 79 | |
| 80 | Issue: what if I want to partially generate (so exend existing molgenis instance) |
| 81 | Solution: adapt language objects to set whether it should be included in generation. |
| 82 | Requires: that the model is also stored in generated result and that one can "import" this work. |
| 83 | Requires: that only changes are cascaded (!); so not only changed entities but also those depending (e.g. if xref/mref is affected). |
| 84 | Issue: what if I want to have my own generator? |
| 85 | Solution: extend language to include generators |
| 86 | |
| 87 | multi column mrefs |
| 88 | ########## |
| 89 | Fixes: search on xref/list values |
| 90 | |
| 91 | Refactorings: clean up the DSL parsing, defaulting and validation steps. |