CmsObject.createResource(String resourcename, int type, byte[] content, List properties)
最后一个参数是一个List,但是要知道resource的properties是key:value的关系,List里面究竟应该放什么值呢?Map?还是另有别的形式。
可是,OpenCms的APIdoc居然没有解释!无奈,只能看它的源代码,在void org.opencms.db.CmsDriverManager.writePropertyObjects(CmsDbContext dbc, CmsResource resource, List properties, boolean updateState) throws CmsException
第8039行有这么一句:
CmsProperty property = (CmsProperty)properties.get(i);
真相大白,原来list里面放的是CmsProperty,真晕!