@Override public void onClick(Optional<AjaxRequestTarget> targetOptional) { table.visitChildren(OrienteerDataTable.MetaContextItem.class, new IVisitor<OrienteerDataTable.MetaContextItem<ODocument, ?>, Void>() { @Override public void component(OrienteerDataTable.MetaContextItem<ODocument, ?> rowItem, IVisit<Void> visit) { ODocument modelObject = rowItem.getModelObject(); if (modelObject == null) { return; } String localizationLang = modelObject.field(OrienteerLocalizationModule.OPROPERTY_LANG); String localizationValue = modelObject.field(OrienteerLocalizationModule.OPROPERTY_VALUE); if (!Strings.isNullOrEmpty(localizationLang) && !Strings.isNullOrEmpty(localizationValue)) { modelObject.field(OrienteerLocalizationModule.OPROPERTY_ACTIVE, true); } modelObject.save(); visit.dontGoDeeper(); } }); super.onClick(targetOptional); } }
@Override public void onClick(Optional<AjaxRequestTarget> targetOptional) { table.visitChildren(OrienteerDataTable.MetaContextItem.class, new IVisitor<OrienteerDataTable.MetaContextItem<ODocument, ?>, Void>() { @Override public void component(MetaContextItem<ODocument, ?> rowItem, IVisit<Void> visit) { ODocument doc = rowItem.getModelObject(); if(doc.isDirty()) { if(doc.getIdentity().isNew()) SaveODocumentCommand.realizeMandatory(doc); doc.save(); } visit.dontGoDeeper(); } }); if(forceCommit) { ODatabaseDocument db = getDatabase(); boolean active = db.getTransaction().isActive(); db.commit(); if(active) db.begin(); } super.onClick(targetOptional); }
@Override public void onClick(Optional<AjaxRequestTarget> targetOptional) { IModel<T> model = getModel(); T object = model!=null?model.getObject():null; if(object instanceof IPrototype) { boolean isActiveTransaction = getDatabase().getTransaction().isActive(); if(isActiveTransaction) getDatabase().commit(); try { ((IPrototype<?>)object).realizePrototype(); model.detach(); } finally { if(isActiveTransaction) getDatabase().begin(); } } super.onClick(targetOptional); } }
@Override public void onClick(Optional<AjaxRequestTarget> targetOptional) { ODocument doc = getModelObject(); if(doc.getIdentity().isNew()) realizeMandatory(doc); doc.save(); if(forceCommit) { ODatabaseDocument db = getDatabase(); boolean active = db.getTransaction().isActive(); db.commit(); if(active) db.begin(); } super.onClick(targetOptional); }