X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=inline;f=source%2Fmir%2Fmodule%2FAbstractModule.java;h=36877488da5f8ee61d590e9a6cf959ba9f9ff7d0;hb=d7429fe1376f25d0c4420c35c69dc9edd651ab25;hp=25a228249e4e9fe7eeb3e284f60e0804e9e1a526;hpb=033430feeb95ba42fbf7d7a56079fbad76de6036;p=mir.git diff --git a/source/mir/module/AbstractModule.java b/source/mir/module/AbstractModule.java index 25a22824..36877488 100755 --- a/source/mir/module/AbstractModule.java +++ b/source/mir/module/AbstractModule.java @@ -179,6 +179,26 @@ public class AbstractModule { } /** + * This function creates an Entity without yet storing it in the database + * + * @param theValues + * @return + * @throws ModuleExc + * @throws ModuleFailure + */ + public Entity createNew() throws ModuleExc, ModuleFailure { + try { + Entity result = (Entity)theStorage.getEntityClass().newInstance(); + result.setStorage(theStorage); + + return result; + } + catch (Throwable e) { + throw new ModuleFailure(e); + } + } + + /** * Standardfunktion, um einen Datensatz via StorageObject zu aktualisieren * @param theValues Hash mit Spalte/Wert-Paaren * @return Id des eingef?gten Objekts