import org.argeo.cms.ui.CmsView;
import org.argeo.cms.ui.util.CmsUiUtils;
import org.argeo.eclipse.ui.EclipseUiUtils;
-import org.argeo.entity.EntityTypes;
+import org.argeo.entity.EntityType;
import org.argeo.jcr.Jcr;
import org.argeo.jcr.JcrUtils;
import org.argeo.suite.ui.widgets.DelayedText;
// XPATH Query
String xpathQueryStr;
- if (entityType != null)
- xpathQueryStr = entityType.contains(":") ? "//element(*, " + entityType + ")"
- : "//element(*, " + EntityTypes.ENTITY_ENTITY + ")[@entity:type='" + entityType + "']";
- else
- xpathQueryStr = "//element(*, " + EntityTypes.ENTITY_ENTITY + ")";
+ if (entityType != null) {
+ int indexColumn = entityType.indexOf(':');
+ if (indexColumn > 0) {// JCR node type
+ xpathQueryStr = "//element(*, " + entityType + ") order by @jcr:created descending";
+ } else {
+ xpathQueryStr = entityType.contains(":") ? "//element(*, " + entityType + ")"
+ : "//element(*, " + EntityType.entity.get() + ")[@entity:type='" + entityType + "']";
+ }
+ } else {
+ xpathQueryStr = "//element(*, " + EntityType.entity.get() + ")";
+ }
// String xpathQueryStr = "//element(*, " + ConnectTypes.CONNECT_ENTITY + ")";
String xpathFilter = XPathUtils.getFreeTextConstraint(filter);
if (notEmpty(xpathFilter))
import org.argeo.cms.ui.util.CmsUiUtils;
import org.argeo.entity.EntityConstants;
import org.argeo.entity.EntityNames;
-import org.argeo.entity.EntityTypes;
+import org.argeo.entity.EntityType;
import org.argeo.jcr.Jcr;
import org.argeo.jcr.JcrUtils;
import org.argeo.suite.RankedObject;
if (uiProvidersByType.containsKey(typeName)) {
types.add(typeName);
}
+ for (NodeType mixin : nodeType.getDeclaredSupertypes()) {
+ if (uiProvidersByType.containsKey(mixin.getName())) {
+ types.add(mixin.getName());
+ }
+ }
}
// entity type
- if (context.isNodeType(EntityTypes.ENTITY_ENTITY)) {
- String typeName =context.getProperty(EntityNames.ENTITY_TYPE).getString();
- if (uiProvidersByType.containsKey(typeName)) {
- types.add(typeName);
+ if (context.isNodeType(EntityType.entity.get())) {
+ if (context.hasProperty(EntityNames.ENTITY_TYPE)) {
+ String typeName = context.getProperty(EntityNames.ENTITY_TYPE).getString();
+ if (uiProvidersByType.containsKey(typeName)) {
+ types.add(typeName);
+ }
}
}