Hi All,
We are on Vignette Portal 8.0
We have a requirement to store a shared property(single property maintained across portlets and users) in form of a hash map in metastore.
Can you please let us know which meta store folder to be used along with the api to get and set the document. Have used below as sample code, not sure if storing objects in DefaultMetaStoreRootFolder is a good practice. Your suggestions are most welcome
Thanks & Regards
Ankur M Goyal
<%@page import="com.epicentric.metastore.MetaStoreDocument"%>
<%@page import="com.epicentric.metastore.MetaStoreFolder"%>
<%@page import="com.epicentric.metastore.MetaStore"%>
<%
MetaStoreFolder metaFolder = MetaStore.getDefaultMetaStoreRootFolder();
Integer i = null ;
if(metaFolder !=null){
MetaStoreDocument document = metaFolder.getDocument("LIKE_LIST");
if(document == null){
document = metaFolder.createDocument("LIKE_LIST");
}
Object object = document.getObject();
if(object == null){
i = new Integer(0);
} else{
i = (Integer)object;
}
i+=1;
document.delete();
metaFolder.storeDocument("LIKE_LIST", i);
}
%>
<script>
alert('<%=i%>');
</script>