¿ìËÙÒµÎñͨµÀ

Java Content Repository API¼ò½é - ±à³ÌÈëÃÅÍø

×÷Õß ØýÃû¼¼Êõ À´Ô´ NET±à³Ì ä¯ÀÀ ·¢²¼Ê±¼ä 2012-06-16
JCR ʵÏÖµÄÒÆÖ²ÐÔÒѾ­×öÁËÐí¶à¹¤×÷¡£Ëü´Ù½øÒÆÖ²ÐԵķ½Ê½Ö®Ò»¾ÍÊÇʹÓñê×¼µÄ XML µ¼ÈëºÍµ¼³öÌØÐÔ¡£Í¨¹ýʹÓÃÕâЩ¹¤¾ß£¬·ûºÏ¹æ·¶µÄ¹©Ó¦Éֿ̲âÄÚÈÝ¿ÉÒÔºÜÈÝÒ×µØתÒƵ½ÁíÒ»¸ö·ûºÏ¹æ·¶µÄ¹©Ó¦Éֿ̲⡣ʹÓà XML ½øÐÐÐòÁл¯µÄÁíÒ»¸öÓÅÊÆÊÇ£º¿ÉÒÔÓô«Í³µÄ XML ½âÎö¹¤¾ß²Ù×ݵ¼³öµÄ²Ö¿â¡£Ö»ÒªÓÃÇåµ¥ 11 µÄÈýÐдúÂë¾Í¿ÉÒÔÖ´Ðе¼³ö£º

Çåµ¥ 11. µ¼³öÊý¾Ý

File¡¡outputFile¡¡=¡¡new¡¡File("systemview.xml"); FileOutputStream¡¡out¡¡=¡¡new¡¡FileOutputStream(outputFile); session.exportSystemView("/wiki:encyclopedia",¡¡out,¡¡false,¡¡false);

È»ºó¿ÉÒÔ°ÑÉú³ÉµÄ XML ÎļþתÒƸøÁíÒ»¸öвֿ⣬ÈçÇåµ¥ 12 Ëùʾ£º

Çåµ¥ 12. תÒÆÊý¾Ý

File¡¡inputFile¡¡=¡¡new¡¡File("systemview.xml"); FileInputStream¡¡in¡¡=¡¡new¡¡FileInputStream(inputFile); session.importXML ¡¡¡¡ ("/",¡¡in,¡¡ImportUUIDBehavior.IMPORT_UUID_CREATE_NEW); session.save();

Ìí¼Ó¶þ½øÖÆÄÚÈÝ

Ö±µ½ÏÖÔÚ£¬Ò»Ö±¶¼ÊÇÓà StringValue ±íʾÊôÐԺͽڵ㡣µ«ÊÇ JCR »¹Ö§³ÖÆäËûÀàÐÍ£¬°üÀ¨²¼¶ûÐͺͳ¤ÕûÐÍ¡£Çåµ¥ 13 ÑÝʾÁË JCR ÖпÉʹÓõÄÁ÷ÀàÐÍ£¬¿ÉÔÚ½ÚµãÖб£´æ¶þ½øÖÆͼƬ¡£ÔÚÕâ¸öÇåµ¥ÖУ¬¿É½«Îļþ rose.gif ×÷ΪԪÊý¾ÝÌí¼Óµ½ nt:file ½ÚµãÖС£ÎļþÊý¾Ý±¾Éí±»±£´æΪ nt:resource ×ӽڵ㡣

Çåµ¥ 13. Ìí¼Ó¶þ½øÖÆÄÚÈÝ

File¡¡file¡¡=¡¡new¡¡File("rose.gif"); MimeTable¡¡mt¡¡=¡¡MimeTable.getDefaultTable(); String¡¡mimeType¡¡=¡¡mt.getContentTypeFor(file.getName()); if¡¡(mimeType¡¡==¡¡null)¡¡mimeType¡¡=¡¡"application/octet-stream"; Node¡¡fileNode¡¡=¡¡roseMode.addNode(file.getName(),¡¡"nt:file"); Node¡¡resNode¡¡=¡¡fileNode.addNode("jcr:content",¡¡"nt:resource"); resNode.setProperty("jcr:mimeType",¡¡mimeType); resNode.setProperty("jcr:encoding",¡¡""); resNode.setProperty("jcr:data",¡¡new¡¡FileInputStream(file)); Calendar¡¡lastModified¡¡=¡¡Calendar.getInstance(); lastModified.setTimeInMillis(file.lastModified()); resNode.setProperty("jcr:lastModified",¡¡lastModified);

ÔÚʹÓà MimeTable ÀàÈ·¶¨ÁËÄÚÈÝÀàÐÍÖ®ºó£¬Óà FileInputStream ×°ÈëÎļþ¡£Õâ¸öÎÊÌâºÜ¼òµ¥£¬Ö»Òª¸ø nt:resource ½ÚµãÀàÐÍÌí¼ÓÃüÃûÕýÈ·µÄÊôÐÔ¼´¿É£¬ÊôÐÔ°üº¬Êµ¼ÊµÄÎļþÊý¾Ý¡£

Java Content Repository API¼ò½é(10)

ʱ¼ä:2011-06-25 IBM Titus Barik

°æ±¾¹ÜÀí

JSR-170 Ö§³ÖÐí¶à¿ÉÑ¡ÌØÐÔ£¬°üÀ¨·ÃÎÊ¿ØÖÆ¡¢ÊÂÎñ¡¢Ëø¶¨ºÍ°æ±¾¹ÜÀí¡£ÕâЩÌØÐÔ±¾Éí¶¼¿ÉÒÔÊǸöÍêÕûµÄÖ÷Ì⣬ËùÒÔÎÒ±ØÐë¼òÒªµØ×ܽáһϣ¬Ö»½éÉÜËüÃǵ±ÖÐ×îÁ÷ÐеÄÄÇÒ»¸ö£º°æ±¾¹ÜÀí¡£ÔÚ×î¼òµ¥µÄÇé¿öÏ£¬Ö»Ð轫 mix:versionable »ìºÏÀàÐÍÌí¼Óµ½Èκνڵ㣬¾Í¿ÉÒÔÖ´Ðа汾¹ÜÀí¡£ÔÚ½ÚµãÉÏ£¬¿ÉÒÔÓÃÒ»×éÀàËÆ CVS ²Ù×÷µÄ·½·¨ÊµÏÖ°æ±¾¹ÜÀí£¬ÈçÇåµ¥ 14 Ëùʾ£º

Çåµ¥ 14. °æ±¾¹ÜÀí·½·¨

n.checkout(); n.setProperty("wiki:content",¡¡"Updated¡¡content¡¡for¡¡the¡¡entry."); n.save(); n.checkin();

JCR ÖеÄÆäËû²Ù×÷°üÀ¨£º¸üС¢ºÏ²¢ºÍ»Ö¸´ÒÔÇ°°æ±¾¡£Òªä¯ÀÀÖ¸¶¨½ÚµãµÄÕû¸ö°æ±¾ÀúÊ·£¬¿ÉÒÔͨ¹ýÇåµ¥ 15 ÖеIJ½Öè½øÐУº

Çåµ¥ 15. ä¯ÀÀ°æ±¾ÀúÊ·

VersionHistory¡¡vh¡¡=¡¡n.getVersionHistory(); VersionIterator¡¡vi¡¡=¡¡vh.getAllVersions(); vi.skip(1); while¡¡(vi.hasNext())¡¡{ ¡¡¡¡ Version¡¡v¡¡=¡¡vi.nextVersion(); ¡¡¡¡ NodeIterator¡¡ni¡¡=¡¡v.getNodes(); ¡¡¡¡ while¡¡(ni.hasNext())¡¡{ ¡¡¡¡ Node¡¡nv¡¡=¡¡ni.nextNode(); ¡¡¡¡ Sys

ÁèÖڿƼ¼×¨ÒµÌṩ·þÎñÆ÷×âÓᢷþÎñÆ÷Íйܡ¢ÆóÒµÓʾ֡¢ÐéÄâÖ÷»úµÈ·þÎñ£¬¹«Ë¾ÍøÕ¾£ºhttp://www.lingzhong.cn ΪÁ˸ø¹ã´ó¿Í»§Á˽â¸ü¶àµÄ¼¼ÊõÐÅÏ¢£¬±¾¼¼ÊõÎÄÕÂÊÕ¼¯À´Ô´ÓÚÍøÂç,ÁèÖڿƼ¼×ðÖØÎÄÕÂ×÷ÕߵİæȨ£¬Èç¹ûÓÐÉæ¼°ÄãµÄ°æȨÓбØҪɾ³ýÄãµÄÎÄÕ£¬ÇëºÍÎÒÃÇÁªÏµ¡£ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúҪתÔر¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»!

·ÖÏíµ½£º ¸ü¶à
Äã¿ÉÄܶÔÏÂÃæµÄÎÄÕ¸ÐÐËȤ
    HTTP/1.1 401 Access Denied ®¾§Æ»¹û

Copyright ©1999-2011 ÏÃÃÅÁèÖڿƼ¼ÓÐÏÞ¹«Ë¾ ÏÃÃÅÓÅͨ»¥Áª¿Æ¼¼¿ª·¢ÓÐÏÞ¹«Ë¾ All rights reserved

µØÖ·(ADD)£ºÏÃÃÅÈí¼þÔ°¶þÆÚÍûº£Â·63ºÅ701E£¨¶«ÄÏÈÚͨÅÔ£© Óʱà(ZIP)£º361008

µç»°£º0592-5908028 ´«Õ棺0592-5908039 ×ÉѯÐÅÏ䣺web@lingzhong.cn ×ÉѯOICQ£º173723134

¡¶ÖлªÈËÃñ¹²ºÍ¹úÔöÖµµçÐÅÒµÎñ¾­ÓªÐí¿ÉÖ¤¡·ÃöB2-20100024  ICP±¸°¸:ÃöICP±¸05037997ºÅ