X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Facr%2Fdirectory%2FAbstractDirectoryContent.java;fp=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Facr%2Fdirectory%2FAbstractDirectoryContent.java;h=42b0a08044370a8bc57dfe0adcd5c6e275850f73;hb=15f93a026914b55e52f147e6aa53392434652522;hp=a14ada79a4ec218bd5516972f31719012752b6d4;hpb=257d82f6cab077fa0f58b2c4ad294ab4840155de;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/acr/directory/AbstractDirectoryContent.java b/org.argeo.cms/src/org/argeo/cms/acr/directory/AbstractDirectoryContent.java index a14ada79a..42b0a0804 100644 --- a/org.argeo.cms/src/org/argeo/cms/acr/directory/AbstractDirectoryContent.java +++ b/org.argeo.cms/src/org/argeo/cms/acr/directory/AbstractDirectoryContent.java @@ -34,6 +34,8 @@ abstract class AbstractDirectoryContent extends AbstractContent { public Optional get(QName key, Class clss) { String attrName = key.getLocalPart(); Object value = doGetProperties().get(attrName); + if (Long.class.isAssignableFrom(clss)) + return Optional.of((A) (Long) Long.parseLong(value.toString())); if (value == null) return Optional.empty(); // TODO deal with type and multiple @@ -92,5 +94,4 @@ abstract class AbstractDirectoryContent extends AbstractContent { return provider; } - }