X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.app.core%2Fsrc%2Forg%2Fargeo%2Fapp%2Fdocbook%2FDbkAcrUtils.java;h=8a92db379ec76ee4fb77b6bce3fe6809f7f2d983;hb=0bc3237979494a2564d80b4255a1efbbf9ff454e;hp=8dda2b49dfb6e4d689c5fcf1abb2bd169ebfde30;hpb=d09c91914b8d3b9c88c7c4d9a46e84d898b4a9f2;p=gpl%2Fargeo-suite.git diff --git a/org.argeo.app.core/src/org/argeo/app/docbook/DbkAcrUtils.java b/org.argeo.app.core/src/org/argeo/app/docbook/DbkAcrUtils.java index 8dda2b4..8a92db3 100644 --- a/org.argeo.app.core/src/org/argeo/app/docbook/DbkAcrUtils.java +++ b/org.argeo.app.core/src/org/argeo/app/docbook/DbkAcrUtils.java @@ -1,7 +1,9 @@ package org.argeo.app.docbook; import org.argeo.api.acr.Content; +import org.argeo.app.api.EntityType; +/** Utilities when using ACR to access DocBook. */ public class DbkAcrUtils { /** Whether this DocBook element is of this type. */ public static boolean isDbk(Content content, DbkType type) { @@ -23,6 +25,15 @@ public class DbkAcrUtils { } } + public static Content getMetadata(Content infoContainer) { + if (!infoContainer.hasChild(DbkType.info)) + return null; + Content info = infoContainer.child(DbkType.info); + if (!info.hasChild(EntityType.local)) + return null; + return info.child(EntityType.local); + } + /** singleton */ private DbkAcrUtils() { }