@Override protected Boolean execute(ODatabaseDocument db) { db.begin(); for (ODocument doc : docs) { db.save(doc); } db.commit(); return true; } }.execute();
@Override protected Boolean execute(ODatabaseDocument db) { db.begin(); for (ODocumentWrapper dw : dws) { dw.save(); } db.commit(); return true; } }.execute();
@Override protected Boolean execute(ODatabaseDocument db) { db.begin(); for (ODocument doc : docs) { db.save(doc); } db.commit(); return true; } }.execute();
@Override protected Boolean execute(ODatabaseDocument db) { db.begin(); for (ODocumentWrapper dw : dws) { dw.save(); } db.commit(); return true; } }.execute();
private void addClassesToSchema(List<OArchitectOClass> classes) { ODatabaseDocument db = OrienteerWebApplication.get().getDatabase(); db.commit(); OSchema schema = db.getMetadata().getSchema(); for (OArchitectOClass architectOClass : classes) { addClassToSchema(schema, architectOClass); } db.commit(); }
@Override public void end(RequestCycle cycle) { ODatabaseDocument db = ODatabaseRecordThreadLocal.INSTANCE.getIfDefined(); if(db!=null && db.getTransaction().isActive()) db.commit(); }
@Override public void setObject(V object) { ODatabaseDocument db = OrientDbWebSession.get().getDatabase(); boolean isActiveTransaction = db.getTransaction().isActive(); if(isActiveTransaction) db.commit(); // Schema changes should be done outside of transaction try { setValue(objectModel.getObject(), parameterModel.getObject(), object); } finally { if(isActiveTransaction) db.begin(); } }
@Override public void setObject(V object) { ODatabaseDocument db = OrientDbWebSession.get().getDatabase(); boolean isActiveTransaction = db.getTransaction().isActive(); if(isActiveTransaction) db.commit(); // Schema changes should be done outside of transaction try { setValue(objectModel.getObject(), parameterModel.getObject(), object); } finally { if(isActiveTransaction) db.begin(); } }
@Override protected void performMultiAction(AjaxRequestTarget target, List<OClass> objects) { getDatabase().commit(); super.performMultiAction(target, objects); getDatabase().begin(); }
@Override protected void performMultiAction(AjaxRequestTarget target, List<OProperty> objects) { getDatabase().commit(); super.performMultiAction(target, objects); getDatabase().begin(); }
@Override protected void performMultiAction(AjaxRequestTarget target, List<ODocument> objects) { if(objects.size() > 1) { String message = getLocalizer().getString("alert.onlyoneshouldbeselected", this).replace("\"", "\\\""); target.appendJavaScript("alert(\""+message+"\")"); return; } super.performMultiAction(target, objects); getDatabase().commit(true); getDatabase().begin(); }
@Override public void end(RequestCycle cycle) { ODatabaseDocument db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if(db!=null && db.getTransaction().isActive()) db.commit(); }
@Override protected void performMultiAction(AjaxRequestTarget target, List<OIndex<?>> objects) { getDatabase().commit(); super.performMultiAction(target, objects); getDatabase().begin(); }
@Override public void onDetach(RequestCycle cycle) { ODatabaseDocument db = ODatabaseRecordThreadLocal.INSTANCE.getIfDefined(); if(db!=null) { if(db.getTransaction().isActive()) db.commit(true); db.close(); ODatabaseRecordThreadLocal.INSTANCE.remove(); } }
@Override protected void beforeUpdateFormComponentModels() { super.beforeUpdateFormComponentModels(); ODatabaseDocument db = OrientDbWebSession.get().getDatabase(); isTransactionActive = db.getTransaction().isActive(); if(isTransactionActive) db.commit(); }
@Override protected void beforeUpdateFormComponentModels() { super.beforeUpdateFormComponentModels(); ODatabaseDocument db = OrientDbWebSession.get().getDatabase(); isTransactionActive = db.getTransaction().isActive(); if(isTransactionActive) db.commit(); }
@Override protected void performMultiAction(AjaxRequestTarget target, List<ODocument> objects) { super.performMultiAction(target, objects); ODatabaseDocument db = getDatabase(); db.commit(true); db.begin(); DBClosure.sudoConsumer(sudoDb -> sudoDb.getMetadata().reload()); }
@Override public void onDetach(RequestCycle cycle) { ODatabaseDocument db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if(db!=null) { if(db.getTransaction().isActive()) db.commit(true); db.close(); ODatabaseRecordThreadLocal.instance().remove(); } }
private void interupt(ODatabaseDocument db, IModel<?> model) { model.detach(); db.commit(); db.getLocalCache().clear(); db.begin(); }
@Override public void onClick(Optional<AjaxRequestTarget> targetOptional) { boolean isActiveTransaction = getDatabase().getTransaction().isActive(); if(isActiveTransaction) getDatabase().commit(); // Schema changes should be done outside of transaction try { super.onClick(targetOptional); getDatabase().getMetadata().reload(); } finally { if(isActiveTransaction) getDatabase().begin(); } }