@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(final Optional<AjaxRequestTarget> targetOptional) { final IModel<Boolean> failed = Model.of(Boolean.FALSE); table.visitChildren(MetaContextItem.class, new IVisitor<MetaContextItem<OArtifact, ?>,Void >() { @Override public void component(MetaContextItem<OArtifact, ?> rowItem, IVisit<Void> visit) { OArtifact module = rowItem.getModelObject(); if (isUserArtifactValid(targetOptional, module)) { OArtifact moduleForUpdate = new OArtifact(module.getPreviousArtifactRefence()); moduleForUpdate.setLoad(module.isLoad()) .setTrusted(module.isTrusted()); OrienteerClassLoaderUtil.updateOArtifactInMetadata(moduleForUpdate, module); } else failed.setObject(Boolean.TRUE); visit.dontGoDeeper(); } }); if (!failed.getObject()) { showFeedback(targetOptional, false); 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); }