X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Facr%2FCmsContentSession.java;h=8d475fd204853737eae48b94629c04fcdf858ea2;hb=54098df1bc3ba263dd1e3290aafa880d54d96805;hp=af7dca046ab636b014c7c601f0908ff3060661a6;hpb=57fee63bc8960d71f8bcb15f2a4ca0d90398b979;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/acr/CmsContentSession.java b/org.argeo.cms/src/org/argeo/cms/acr/CmsContentSession.java index af7dca046..8d475fd20 100644 --- a/org.argeo.cms/src/org/argeo/cms/acr/CmsContentSession.java +++ b/org.argeo.cms/src/org/argeo/cms/acr/CmsContentSession.java @@ -26,7 +26,7 @@ import org.argeo.api.acr.spi.ProvidedContent; import org.argeo.api.acr.spi.ProvidedRepository; import org.argeo.api.acr.spi.ProvidedSession; import org.argeo.api.uuid.UuidFactory; -import org.argeo.cms.acr.xml.DomContentProvider; +import org.argeo.cms.CurrentUser; /** Implements {@link ProvidedSession}. */ class CmsContentSession implements ProvidedSession { @@ -137,9 +137,10 @@ class CmsContentSession implements ProvidedSession { synchronized (CmsContentSession.this) { // TODO optimise for (ContentProvider provider : modifiedProviders) { - if (provider instanceof DomContentProvider) { - ((DomContentProvider) provider).persist(s); - } + provider.persist(s); +// if (provider instanceof DomContentProvider) { +// ((DomContentProvider) provider).persist(s); +// } } modifiedProviders.clear(); return s; @@ -179,6 +180,18 @@ class CmsContentSession implements ProvidedSession { return sessionRunDir; } + @Override + public boolean equals(Object o) { + if (o instanceof CmsContentSession session) + return uuid.equals(session.uuid); + return false; + } + + @Override + public String toString() { + return "Content Session " + uuid + " (" + CurrentUser.getUsername(subject) + ")"; + } + /* * SEARCH */