Skip to content

Commit 5d6529e

Browse files
author
Xander Steinmann
committed
Merge branch 'upgrade5.1.1'
2 parents e50251e + 128a84c commit 5d6529e

File tree

3 files changed

+31
-38
lines changed

3 files changed

+31
-38
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
**/.settings/*
22
**/node_modules/*
33
**/target/*
4+
**/*.iml
5+
.idea/
46
.classpath
57
.factorypath
68
.project

src/main/java/com/dotmarketing/plugin/business/PluginAPIImplDotCMS.java

+28-37
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,10 @@
1+
/**
2+
*
3+
*/
14
package com.dotmarketing.plugin.business;
2-
import java.io.File;
3-
import java.io.FileOutputStream;
4-
import java.io.IOException;
5-
import java.io.InputStream;
6-
import java.io.OutputStream;
7-
import java.util.ArrayList;
8-
import java.util.Enumeration;
9-
import java.util.List;
10-
import java.util.Properties;
11-
import java.util.jar.JarEntry;
12-
import java.util.jar.JarFile;
135

14-
/**
15-
* dotCMS Configuration plugin by ISAAC - The Full Service Internet Agency is licensed
16-
* under a Creative Commons Attribution 3.0 Unported License
17-
* - http://creativecommons.org/licenses/by/3.0/
18-
* - http://www.geekyplugins.com/
19-
*
20-
* @copyright Copyright (c) 2011 ISAAC Software Solutions B.V. (http://www.isaac.nl)
21-
*/
6+
import com.dotcms.business.CloseDBIfOpened;
7+
import com.dotcms.business.WrapInTransaction;
228
import com.dotmarketing.beans.Host;
239
import com.dotmarketing.beans.Identifier;
2410
import com.dotmarketing.business.APILocator;
@@ -34,6 +20,17 @@
3420
import com.dotmarketing.util.Logger;
3521
import com.dotmarketing.util.UtilMethods;
3622
import com.liferay.portal.model.User;
23+
import java.io.File;
24+
import java.io.IOException;
25+
import java.io.InputStream;
26+
import java.io.OutputStream;
27+
import java.nio.file.Files;
28+
import java.util.ArrayList;
29+
import java.util.Enumeration;
30+
import java.util.List;
31+
import java.util.Properties;
32+
import java.util.jar.JarEntry;
33+
import java.util.jar.JarFile;
3734

3835
/**
3936
* @author Jason Tesser
@@ -54,36 +51,36 @@ public PluginAPIImplDotCMS() {
5451
/* (non-Javadoc)
5552
* @see com.dotmarketing.plugin.business.PluginAPI#delete(com.dotmarketing.plugin.model.Plugin)
5653
*/
57-
@Override
54+
@WrapInTransaction
5855
public void delete(Plugin plugin) throws DotDataException {
5956
pluginFac.delete(plugin);
6057
}
6158

62-
@Override
59+
@WrapInTransaction
6360
public void deletePluginProperties(String pluginId) throws DotDataException {
6461
pluginFac.deletePluginProperties(pluginId);
6562
}
6663

6764
/* (non-Javadoc)
6865
* @see com.dotmarketing.plugin.business.PluginAPI#loadPlugin(java.lang.String)
6966
*/
70-
@Override
67+
@CloseDBIfOpened
7168
public Plugin loadPlugin(String id) throws DotDataException {
7269
return pluginFac.loadPlugin(id);
7370
}
7471

7572
/* (non-Javadoc)
7673
* @see com.dotmarketing.plugin.business.PluginAPI#loadPlugins()
7774
*/
78-
@Override
75+
@CloseDBIfOpened
7976
public List<Plugin> findPlugins() throws DotDataException {
8077
return pluginFac.findPlugins();
8178
}
8279

8380
/* (non-Javadoc)
8481
* @see com.dotmarketing.plugin.business.PluginAPI#loadProperty(java.lang.String, java.lang.String)
8582
*/
86-
@Override
83+
@CloseDBIfOpened
8784
public String loadProperty(String pluginId, String key) throws DotDataException {
8885
PluginProperty pp = pluginFac.loadProperty(pluginId, key);
8986
if(pp!= null){
@@ -96,15 +93,15 @@ public String loadProperty(String pluginId, String key) throws DotDataException
9693
/* (non-Javadoc)
9794
* @see com.dotmarketing.plugin.business.PluginAPI#save(com.dotmarketing.plugin.model.Plugin)
9895
*/
99-
@Override
96+
@WrapInTransaction
10097
public void save(Plugin plugin) throws DotDataException {
10198
pluginFac.save(plugin);
10299
}
103100

104101
/* (non-Javadoc)
105102
* @see com.dotmarketing.plugin.business.PluginAPI#saveProperty(java.lang.String, java.lang.String, java.lang.String)
106103
*/
107-
@Override
104+
@WrapInTransaction
108105
public void saveProperty(String pluginId, String key, String value) throws DotDataException {
109106
PluginProperty pp = pluginFac.loadProperty(pluginId, key);
110107
if(pp != null && UtilMethods.isSet(pp.getPluginId())){
@@ -120,9 +117,8 @@ public void saveProperty(String pluginId, String key, String value) throws DotDa
120117
pluginFac.saveProperty(pp);
121118
}
122119

123-
@Override
124120
public List<String> loadPluginConfigKeys(String pluginId) throws DotDataException {
125-
List<String> result = new ArrayList<>();
121+
List<String> result = new ArrayList<String>();
126122
try{
127123
JarFile jar = new JarFile(new File(pluginJarDir.getPath() + File.separator + "plugin-" + pluginId));
128124
JarEntry entry = jar.getJarEntry("conf/plugin-controller.properties");
@@ -143,7 +139,6 @@ public List<String> loadPluginConfigKeys(String pluginId) throws DotDataExceptio
143139
}
144140
}
145141

146-
@Override
147142
public String loadPluginConfigProperty(String pluginId, String key) throws DotDataException {
148143
try{
149144
JarFile jar = new JarFile(new File(pluginJarDir.getPath() + File.separator + "plugin-" + pluginId + ".jar"));
@@ -160,38 +155,34 @@ public String loadPluginConfigProperty(String pluginId, String key) throws DotDa
160155
}
161156
}
162157

163-
@Override
164158
public List<String> getDeployedPluginOrder() {
165159
return deployedPluginOrder;
166160
}
167161

168-
@Override
169162
public File getPluginJarDir() {
170163
return pluginJarDir;
171164
}
172165

173-
@Override
174166
public void setDeployedPluginOrder(List<String> pluginIds) {
175167
this.deployedPluginOrder = pluginIds;
176168
}
177169

178-
@Override
179170
public void setPluginJarDir(File directory) throws IOException {
180171
if(!directory.exists()){
181172
throw new IOException("The directory doesn't exist");
182173
}
183174
this.pluginJarDir = directory;
184175
}
185176

186-
@Override
177+
@CloseDBIfOpened
187178
public void loadBackEndFiles(String pluginId) throws IOException, DotDataException{
188179
try{
189180

190181
HostAPI hostAPI = APILocator.getHostAPI();
191182

192183
User systemUser = APILocator.getUserAPI().getSystemUser();
193184
JarFile jar = new JarFile(new File(pluginJarDir.getPath() + File.separator + "plugin-" + pluginId + ".jar"));
194-
List<Host> hostList = new ArrayList<>();
185+
List<Host> hostList = new ArrayList<Host>();
195186

196187
String hosts = loadPluginConfigProperty(pluginId, "hosts.name");
197188
if(UtilMethods.isSet(hosts)){
@@ -223,7 +214,7 @@ public void loadBackEndFiles(String pluginId) throws IOException, DotDataExcepti
223214
//Create temporary file with the inputstream
224215
InputStream input = jar.getInputStream(entry);
225216
File temporaryFile = new File("file.temp");
226-
OutputStream output=new FileOutputStream(temporaryFile);
217+
final OutputStream output= Files.newOutputStream(temporaryFile.toPath());
227218
byte buf[]=new byte[1024];
228219
int len;
229220
while((len=input.read(buf))>0){
@@ -283,4 +274,4 @@ public void loadBackEndFiles(String pluginId) throws IOException, DotDataExcepti
283274
}
284275
}
285276

286-
}
277+
}

src/main/resources/static_velocity/configuration_portlet.vm

+1-1
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@
9696
<td>$pluginName</td>
9797
<td>
9898
<div>
99-
<pre>${configurationAdmin.printConfiguration($pluginConfiguration)}</pre>
99+
<pre>$!{esc.html(${configurationAdmin.printConfiguration($pluginConfiguration)})}</pre>
100100
</td>
101101
</tr>
102102
#end

0 commit comments

Comments
 (0)