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