1
22
23 package com.liferay.portal.deploy.auto;
24
25 import com.liferay.portal.deploy.DeployUtil;
26 import com.liferay.portal.kernel.deploy.auto.AutoDeployException;
27 import com.liferay.portal.kernel.plugin.PluginPackage;
28
29 import java.io.File;
30
31 import java.util.HashMap;
32 import java.util.Map;
33
34
39 public class PHPPortletAutoDeployer extends PortletAutoDeployer {
40
41 protected PHPPortletAutoDeployer() throws AutoDeployException {
42 try {
43 String[] phpJars = new String[] {
44 "quercus.jar", "resin-util.jar", "script-10.jar"
45 };
46
47 for (int i = 0; i < phpJars.length; i++) {
48 String phpJar = phpJars[i];
49
50 jars.add(downloadJar(phpJar));
51 }
52
53 jars.add(DeployUtil.getResourcePath("portals-bridges.jar"));
54 }
55 catch (Exception e) {
56 throw new AutoDeployException(e);
57 }
58 }
59
60 protected void copyXmls(
61 File srcFile, String displayName, PluginPackage pluginPackage)
62 throws Exception {
63
64 super.copyXmls(srcFile, displayName, pluginPackage);
65
66 Map<String, String> filterMap = new HashMap<String, String>();
67
68 String pluginName = displayName;
69
70 if (pluginPackage != null) {
71 pluginName = pluginPackage.getName();
72 }
73
74 filterMap.put(
75 "portlet_class", "com.liferay.util.bridges.php.PHPPortlet");
76 filterMap.put("portlet_name", pluginName);
77 filterMap.put("portlet_title", pluginName);
78 filterMap.put("restore_current_view", "false");
79 filterMap.put("friendly_url_mapper_class", "");
80 filterMap.put("init_param_name_0", "view-uri");
81 filterMap.put("init_param_value_0", "/index.php");
82 filterMap.put("init_param_name_1", "add-portlet-params");
83 filterMap.put("init_param_value_1", "true");
84
85 copyDependencyXml(
86 "liferay-display.xml", srcFile + "/WEB-INF", filterMap);
87 copyDependencyXml(
88 "liferay-portlet.xml", srcFile + "/WEB-INF", filterMap);
89 copyDependencyXml(
90 "portlet.xml", srcFile + "/WEB-INF", filterMap);
91 }
92
93 }