Show
Ignore:
Timestamp:
06/27/08 13:34:20 (7 months ago)
Author:
marc.englund@…
Message:

Basic JBossPortal support: WAR deploys on JBossPortal, portlets show up; Fixes #1851

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/build/buildhelpers/com/itmill/toolkit/buildhelpers/PortletConfigurationGenerator.java

    r4499 r4963  
    3232    private static final String LIFERAY_PORTLET_XML_FILE = "liferay-portlet.xml"; 
    3333    private static final String LIFERAY_DISPLAY_XML_FILE = "liferay-display.xml"; 
     34    private static final String JBOSS_OBJECT_FILE = "itmill-object.xml"; 
     35    private static final String JBOSS_INSTANCE_FILE = "portlet-instances.xml"; 
    3436 
    3537    // "templates" follow; 
     
    108110            + "        </category>\n" + "</display>"; 
    109111 
     112    private static final String JBOSS_INSTANCE_HEAD = "<?xml version=\"1.0\" standalone=\"yes\"?>\r\n" 
     113            + "<!DOCTYPE deployments PUBLIC\r\n" 
     114            + "   \"-//JBoss Portal//DTD Portlet Instances 2.6//EN\"\r\n" 
     115            + "   \"http://www.jboss.org/portal/dtd/portlet-instances_2_6.dtd\">\r\n" 
     116            + "<deployments>\r\n"; 
     117    private static final String JBOSS_INSTANCE_SECTION = "   <deployment>\r\n      <instance>\r\n" 
     118            + "         <instance-id>%PORTLETNAME%Instance</instance-id>\r\n" 
     119            + "         <portlet-ref>%PORTLETNAME%</portlet-ref>\r\n" 
     120            + "      </instance>\r\n   </deployment>\r\n"; 
     121    private static final String JBOSS_INSTANCE_FOOT = "</deployments>"; 
     122    private static final String JBOSS_OBJECT_HEAD = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n" 
     123            + "<!DOCTYPE deployments PUBLIC\r\n" 
     124            + "   \"-//JBoss Portal//DTD Portal Object 2.6//EN\"\r\n" 
     125            + "   \"http://www.jboss.org/portal/dtd/portal-object_2_6.dtd\">\r\n" 
     126            + "<deployments>\r\n"; 
     127    private static final String JBOSS_OBJECT_SECTION = "   <deployment>\r\n" 
     128            + "      <parent-ref>default.default</parent-ref>\r\n" 
     129            + "      <if-exists>overwrite</if-exists>" 
     130            + "      <window>\r\n" 
     131            + "         <window-name>%PORTLETNAME%Window</window-name>\r\n" 
     132            + "         <content>\r\n" 
     133            + "                <content-type>portlet</content-type>\r\n" 
     134            + "                <content-uri>%PORTLETNAME%Instance</content-uri>\r\n" 
     135            + "         </content>\r\n" 
     136            + "         <region>center</region>\r\n" 
     137            + "         <height>1</height>\r\n" 
     138            + "      </window>\r\n   </deployment>\r\n"; 
     139    private static final String JBOSS_OBJECT_FOOT = "</deployments>"; 
     140 
    110141    /** 
    111142     * @param args 
     
    194225            System.out.println(liferayDisplayXmlFile + " not found!"); 
    195226        } 
    196  
    197         if (pout != null && lpout != null && ldout != null) { 
     227        // open jboss object.xml 
     228        File jbossObjectXmlFile = new File(args[0] + File.separatorChar 
     229                + JBOSS_OBJECT_FILE); 
     230        OutputStreamWriter joout = null; 
     231        try { 
     232            joout = new OutputStreamWriter(new FileOutputStream( 
     233                    jbossObjectXmlFile), Charset.forName("UTF-8")); 
     234        } catch (FileNotFoundException e) { 
     235            System.out.println(jbossObjectXmlFile + " not found!"); 
     236        } 
     237        // open jboss insrance.xml 
     238        File jbossInstanceXmlFile = new File(args[0] + File.separatorChar 
     239                + JBOSS_INSTANCE_FILE); 
     240        OutputStreamWriter jiout = null; 
     241        try { 
     242            jiout = new OutputStreamWriter(new FileOutputStream( 
     243                    jbossInstanceXmlFile), Charset.forName("UTF-8")); 
     244        } catch (FileNotFoundException e) { 
     245            System.out.println(jbossInstanceXmlFile + " not found!"); 
     246        } 
     247 
     248        if (pout != null && lpout != null && ldout != null && joout != null 
     249                && jiout != null) { 
    198250 
    199251            String pstring = PORTLET_XML_HEAD; 
    200252            String lpstring = LIFERAY_PORTLET_XML_HEAD; 
    201253            String ldstring = LIFERAY_DISPLAY_XML_HEAD; 
     254            String jostring = JBOSS_OBJECT_HEAD; 
     255            String jistring = JBOSS_INSTANCE_HEAD; 
    202256 
    203257            Pattern p1 = Pattern 
     
    265319                ldstring += s; 
    266320 
     321                s = JBOSS_OBJECT_SECTION; 
     322                s = s.replaceAll("%NAME%", name); 
     323                s = s.replaceAll("%PORTLETNAME%", pname); 
     324                s = s.replaceAll("%URL%", url); 
     325                jostring += s; 
     326 
     327                s = JBOSS_INSTANCE_SECTION; 
     328                s = s.replaceAll("%NAME%", name); 
     329                s = s.replaceAll("%PORTLETNAME%", pname); 
     330                s = s.replaceAll("%URL%", url); 
     331                jistring += s; 
     332 
    267333            } 
    268334 
     
    270336            lpstring += LIFERAY_PORTLET_XML_FOOT; 
    271337            ldstring += LIFERAY_DISPLAY_XML_FOOT; 
     338            jostring += JBOSS_OBJECT_FOOT; 
     339            jistring += JBOSS_INSTANCE_FOOT; 
    272340 
    273341            try { 
     
    275343                lpout.write(lpstring); 
    276344                ldout.write(ldstring); 
     345                joout.write(jostring); 
     346                jiout.write(jistring); 
    277347            } catch (IOException e) { 
    278348                System.out.println("Write FAILED:" + e); 
     
    290360            if (ldout != null) { 
    291361                ldout.close(); 
     362            } 
     363            if (joout != null) { 
     364                joout.close(); 
     365            } 
     366            if (jiout != null) { 
     367                jiout.close(); 
    292368            } 
    293369        } catch (IOException e) {