Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
283 righe
10 KiB
283 righe
10 KiB
2 anni fa
|
<?xml version="1.0"?>
|
||
|
<!DOCTYPE project>
|
||
|
|
||
|
<project name="portlets" basedir="." default="deploy" xmlns:antelope="antlib:ise.antelope.tasks">
|
||
|
<import file="../build-common-plugins.xml" />
|
||
|
|
||
|
<target name="create">
|
||
|
<if>
|
||
|
<or>
|
||
|
<not>
|
||
|
<isset property="portlet.display.name" />
|
||
|
</not>
|
||
|
<not>
|
||
|
<isset property="portlet.name" />
|
||
|
</not>
|
||
|
</or>
|
||
|
<then>
|
||
|
<fail>This task must be called by the create script.</fail>
|
||
|
</then>
|
||
|
</if>
|
||
|
|
||
|
<property name="portlet.parent.dir" value="${user.dir}" />
|
||
|
<property name="portlet.dir" value="${portlet.parent.dir}/${portlet.name}-portlet" />
|
||
|
|
||
|
<if>
|
||
|
<available file="${portlet.dir}" />
|
||
|
<then>
|
||
|
<fail>${portlet.dir} already exists.</fail>
|
||
|
</then>
|
||
|
</if>
|
||
|
|
||
|
<copy todir="${portlet.dir}">
|
||
|
<fileset
|
||
|
dir="${sdk.dir}/tools/templates/portlet_tmpl"
|
||
|
/>
|
||
|
</copy>
|
||
|
|
||
|
<antelope:stringutil string="${portlet.display.name}" property="portlet.java.class.name">
|
||
|
<antelope:replace regex="\s+" replacement="" />
|
||
|
<antelope:trim />
|
||
|
</antelope:stringutil>
|
||
|
|
||
|
<antelope:stringutil string="${portlet.name}" property="portlet.java.package.name">
|
||
|
<antelope:replace regex="-" replacement="" />
|
||
|
<antelope:trim />
|
||
|
</antelope:stringutil>
|
||
|
|
||
|
<if>
|
||
|
<not>
|
||
|
<or>
|
||
|
<not>
|
||
|
<isset property="portlet.framework" />
|
||
|
</not>
|
||
|
<equals arg1="${portlet.framework}" arg2="" />
|
||
|
<equals arg1="${portlet.framework}" arg2="mvc" />
|
||
|
</or>
|
||
|
</not>
|
||
|
<then>
|
||
|
<if>
|
||
|
<or>
|
||
|
<equals arg1="${portlet.framework}" arg2="icefaces" />
|
||
|
<equals arg1="${portlet.framework}" arg2="liferay_faces_alloy" />
|
||
|
<equals arg1="${portlet.framework}" arg2="primefaces" />
|
||
|
<equals arg1="${portlet.framework}" arg2="richfaces" />
|
||
|
</or>
|
||
|
<then>
|
||
|
<copy todir="${portlet.dir}">
|
||
|
<fileset
|
||
|
dir="${sdk.dir}/tools/templates/portlet_jsf_tmpl"
|
||
|
/>
|
||
|
</copy>
|
||
|
</then>
|
||
|
</if>
|
||
|
|
||
|
<copy overwrite="true" todir="${portlet.dir}">
|
||
|
<fileset
|
||
|
dir="${sdk.dir}/tools/templates/portlet_${portlet.framework}_tmpl"
|
||
|
/>
|
||
|
</copy>
|
||
|
</then>
|
||
|
</if>
|
||
|
|
||
|
<if>
|
||
|
<or>
|
||
|
<equals arg1="${portlet.framework}" arg2="icefaces" />
|
||
|
<equals arg1="${portlet.framework}" arg2="jsf" />
|
||
|
<equals arg1="${portlet.framework}" arg2="liferay_faces_alloy" />
|
||
|
<equals arg1="${portlet.framework}" arg2="primefaces" />
|
||
|
<equals arg1="${portlet.framework}" arg2="richfaces" />
|
||
|
</or>
|
||
|
<then>
|
||
|
<if>
|
||
|
<or>
|
||
|
<equals arg1="${portlet.framework}" arg2="jsf" />
|
||
|
<equals arg1="${portlet.framework}" arg2="liferay_faces_alloy" />
|
||
|
<equals arg1="${portlet.framework}" arg2="primefaces" />
|
||
|
<equals arg1="${portlet.framework}" arg2="richfaces" />
|
||
|
</or>
|
||
|
<then>
|
||
|
<echo file="${portlet.dir}/docroot/WEB-INF/liferay-plugin-package.properties" append="true">
|
||
|
|
||
|
portal-dependency-jars=commons-beanutils.jar,commons-collections.jar,commons-digester.jar,commons-fileupload.jar,commons-io.jar,commons-lang.jar
|
||
|
|
||
|
speed-filters-enabled=false
|
||
|
</echo>
|
||
|
</then>
|
||
|
<else>
|
||
|
<echo file="${portlet.dir}/docroot/WEB-INF/liferay-plugin-package.properties" append="true">
|
||
|
|
||
|
portal-dependency-jars=commons-beanutils.jar,commons-collections.jar,commons-digester.jar,commons-lang.jar
|
||
|
|
||
|
speed-filters-enabled=false
|
||
|
</echo>
|
||
|
</else>
|
||
|
</if>
|
||
|
|
||
|
<replace file="${portlet.dir}/docroot/WEB-INF/liferay-portlet.xml">
|
||
|
<replacetoken><![CDATA[</icon>]]></replacetoken>
|
||
|
<replacevalue><![CDATA[</icon>
|
||
|
<requires-namespaced-parameters>false</requires-namespaced-parameters>
|
||
|
<ajaxable>false</ajaxable>]]></replacevalue>
|
||
|
</replace>
|
||
|
|
||
|
<replaceregexp match="</header-portlet-css>(.*)</footer-portlet-javascript>" replace="</header-portlet-css>" flags="s">
|
||
|
<fileset
|
||
|
dir="${portlet.dir}/docroot/WEB-INF"
|
||
|
includes="liferay-portlet.xml"
|
||
|
/>
|
||
|
</replaceregexp>
|
||
|
|
||
|
<replace file="${portlet.dir}/docroot/WEB-INF/portlet.xml">
|
||
|
<replacetoken><![CDATA[<portlet-class>com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet</portlet-class>]]></replacetoken>
|
||
|
<replacevalue><![CDATA[<portlet-class>javax.portlet.faces.GenericFacesPortlet</portlet-class>]]></replacevalue>
|
||
|
</replace>
|
||
|
|
||
|
<replace file="${portlet.dir}/docroot/WEB-INF/portlet.xml">
|
||
|
<replacetoken><![CDATA[<name>view-template</name>]]></replacetoken>
|
||
|
<replacevalue><![CDATA[<name>javax.portlet.faces.defaultViewId.view</name>]]></replacevalue>
|
||
|
</replace>
|
||
|
|
||
|
<replace file="${portlet.dir}/docroot/WEB-INF/portlet.xml">
|
||
|
<replacetoken><![CDATA[<value>/view.jsp</value>]]></replacetoken>
|
||
|
<replacevalue><![CDATA[<value>/views/view.xhtml</value>]]></replacevalue>
|
||
|
</replace>
|
||
|
|
||
|
<delete includeemptydirs="true">
|
||
|
<fileset
|
||
|
dir="${portlet.dir}/docroot"
|
||
|
includes="js/**,view.jsp"
|
||
|
/>
|
||
|
</delete>
|
||
|
</then>
|
||
|
</if>
|
||
|
|
||
|
<if>
|
||
|
<equals arg1="${portlet.framework}" arg2="spring_mvc" />
|
||
|
<then>
|
||
|
<move
|
||
|
file="${portlet.dir}/docroot/WEB-INF/jsp/view.jsp"
|
||
|
tofile="${portlet.dir}/docroot/WEB-INF/jsp/${portlet.name}/view.jsp"
|
||
|
/>
|
||
|
|
||
|
<move
|
||
|
file="${portlet.dir}/docroot/WEB-INF/spring-context/portlet-context.xml"
|
||
|
tofile="${portlet.dir}/docroot/WEB-INF/spring-context/portlet/${portlet.name}-portlet.xml"
|
||
|
/>
|
||
|
|
||
|
<move
|
||
|
file="${portlet.dir}/docroot/WEB-INF/src/PortletViewController.java"
|
||
|
tofile="${portlet.dir}/docroot/WEB-INF/src/${portlet.java.package.name}/${portlet.java.class.name}PortletViewController.java"
|
||
|
/>
|
||
|
|
||
|
<echo file="${portlet.dir}/docroot/WEB-INF/liferay-plugin-package.properties" append="true">
|
||
|
|
||
|
portal-dependency-jars=aopalliance.jar,commons-logging.jar,jstl-api.jar,jstl-impl.jar,spring-aop.jar,spring-beans.jar,spring-context.jar,spring-core.jar,spring-expression.jar,spring-web.jar,spring-webmvc.jar,spring-webmvc-portlet.jar</echo>
|
||
|
|
||
|
<replace file="${portlet.dir}/docroot/WEB-INF/liferay-portlet.xml">
|
||
|
<replacetoken><![CDATA[</icon>]]></replacetoken>
|
||
|
<replacevalue><![CDATA[</icon>
|
||
|
<requires-namespaced-parameters>false</requires-namespaced-parameters>]]></replacevalue>
|
||
|
</replace>
|
||
|
|
||
|
<replace file="${portlet.dir}/docroot/WEB-INF/portlet.xml">
|
||
|
<replacetoken><![CDATA[<portlet-class>com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet</portlet-class>]]></replacetoken>
|
||
|
<replacevalue><![CDATA[<portlet-class>org.springframework.web.portlet.DispatcherPortlet</portlet-class>]]></replacevalue>
|
||
|
</replace>
|
||
|
|
||
|
<replace file="${portlet.dir}/docroot/WEB-INF/portlet.xml">
|
||
|
<replacetoken><![CDATA[<name>view-template</name>]]></replacetoken>
|
||
|
<replacevalue><![CDATA[<name>contextConfigLocation</name>]]></replacevalue>
|
||
|
</replace>
|
||
|
|
||
|
<replace file="${portlet.dir}/docroot/WEB-INF/portlet.xml">
|
||
|
<replacetoken><![CDATA[<value>/view.jsp</value>]]></replacetoken>
|
||
|
<replacevalue><![CDATA[<value>/WEB-INF/spring-context/portlet/@portlet.name@-portlet.xml</value>]]></replacevalue>
|
||
|
</replace>
|
||
|
|
||
|
<delete includeemptydirs="true">
|
||
|
<fileset
|
||
|
dir="${portlet.dir}/docroot"
|
||
|
includes="view.jsp"
|
||
|
/>
|
||
|
</delete>
|
||
|
</then>
|
||
|
</if>
|
||
|
|
||
|
<if>
|
||
|
<equals arg1="${portlet.framework}" arg2="vaadin" />
|
||
|
<then>
|
||
|
<move
|
||
|
file="${portlet.dir}/docroot/WEB-INF/src/Application.java"
|
||
|
tofile="${portlet.dir}/docroot/WEB-INF/src/${portlet.java.package.name}/${portlet.java.class.name}Application.java"
|
||
|
/>
|
||
|
|
||
|
<echo file="${portlet.dir}/docroot/WEB-INF/liferay-plugin-package.properties" append="true">
|
||
|
|
||
|
portal-dependency-jars=vaadin.jar</echo>
|
||
|
|
||
|
<replace file="${portlet.dir}/docroot/WEB-INF/portlet.xml">
|
||
|
<replacetoken><![CDATA[<portlet-class>com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet</portlet-class>]]></replacetoken>
|
||
|
<replacevalue><![CDATA[<portlet-class>com.vaadin.terminal.gwt.server.ApplicationPortlet2</portlet-class>]]></replacevalue>
|
||
|
</replace>
|
||
|
|
||
|
<replace file="${portlet.dir}/docroot/WEB-INF/portlet.xml">
|
||
|
<replacetoken><![CDATA[<name>view-template</name>]]></replacetoken>
|
||
|
<replacevalue><![CDATA[<name>application</name>]]></replacevalue>
|
||
|
</replace>
|
||
|
|
||
|
<replace file="${portlet.dir}/docroot/WEB-INF/portlet.xml">
|
||
|
<replacetoken><![CDATA[<value>/view.jsp</value>]]></replacetoken>
|
||
|
<replacevalue><![CDATA[<value>@portlet.java.package.name@.@portlet.java.class.name@Application</value>]]></replacevalue>
|
||
|
</replace>
|
||
|
|
||
|
<replaceregexp match="</icon>(.*)</footer-portlet-javascript>" replace="</icon>" flags="s">
|
||
|
<fileset
|
||
|
dir="${portlet.dir}/docroot/WEB-INF"
|
||
|
includes="liferay-portlet.xml"
|
||
|
/>
|
||
|
</replaceregexp>
|
||
|
|
||
|
<replace file="${portlet.dir}/docroot/WEB-INF/liferay-portlet.xml">
|
||
|
<replacetoken><![CDATA[</icon>]]></replacetoken>
|
||
|
<replacevalue><![CDATA[</icon>
|
||
|
<requires-namespaced-parameters>false</requires-namespaced-parameters>
|
||
|
<ajaxable>false</ajaxable>]]></replacevalue>
|
||
|
</replace>
|
||
|
|
||
|
<delete includeemptydirs="true">
|
||
|
<fileset
|
||
|
dir="${portlet.dir}/docroot"
|
||
|
includes="css/**,js/**,view.jsp"
|
||
|
/>
|
||
|
</delete>
|
||
|
</then>
|
||
|
</if>
|
||
|
|
||
|
<replace dir="${portlet.dir}">
|
||
|
<replacefilter token="@app.server.tomcat.manager.password@" value="${app.server.tomcat.manager.password}" />
|
||
|
<replacefilter token="@app.server.tomcat.manager.user@" value="${app.server.tomcat.manager.user}" />
|
||
|
<replacefilter token="@jmx.remote.port@" value="${jmx.remote.port}" />
|
||
|
<replacefilter token="@plugin.type.dir@" value="${plugin.type.dir}" />
|
||
|
<replacefilter token="@portlet.display.name@" value="${portlet.display.name}" />
|
||
|
<replacefilter token="@portlet.java.class.name@" value="${portlet.java.class.name}" />
|
||
|
<replacefilter token="@portlet.java.package.name@" value="${portlet.java.package.name}" />
|
||
|
<replacefilter token="@portlet.name@" value="${portlet.name}" />
|
||
|
</replace>
|
||
|
|
||
|
<mkdir dir="${portlet.dir}/docroot/WEB-INF/tld" />
|
||
|
|
||
|
<copy todir="${portlet.dir}/docroot/WEB-INF/tld">
|
||
|
<fileset dir="${app.server.portal.dir}/WEB-INF/tld">
|
||
|
<include name="aui.tld" />
|
||
|
<include name="liferay-portlet.tld" />
|
||
|
<include name="liferay-portlet-ext.tld" />
|
||
|
<include name="liferay-security.tld" />
|
||
|
<include name="liferay-theme.tld" />
|
||
|
<include name="liferay-ui.tld" />
|
||
|
<include name="liferay-util.tld" />
|
||
|
</fileset>
|
||
|
</copy>
|
||
|
</target>
|
||
|
</project>
|