Skip to content

Commit 0d29d0b

Browse files
author
Nathan McMinn
committed
Cleanup of unused code, added decryption action
1 parent 3fa3789 commit 0d29d0b

File tree

12 files changed

+166
-96
lines changed

12 files changed

+166
-96
lines changed

pdf-toolkit-repo/src/main/amp/config/alfresco/messages/pdf-toolkit.properties

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,13 @@ pdf-encryption.encryption-level.display-label=Encryption level
113113
pdf-encryption.exclude-metadata.display-label=Exclude metadata from encryption
114114
pdf-encryption.inplace.display-label=Execute in place
115115

116+
pdf-decryption.title=Decrypt PDF
117+
pdf-decryption.description=Decrypt PDF Document
118+
pdf-decryption.destination-folder.display-label=Destination folder
119+
pdf-decryption.destination-name.display-label=Destination name
120+
pdf-decryption.owner-password.display-label=Owner password
121+
pdf-decryption.inplace.display-label=Execute in place
122+
116123
pdf-insert-at-page.title=Insert PDF
117124
pdf-insert-at-page.description=Insert PDF into another PDF
118125
pdf-insert-at-page.destination-folder.display-label=Destination folder

pdf-toolkit-repo/src/main/amp/config/alfresco/module/org.alfresco.extension.pdftoolkit/context/alfresco-pdf-toolkit-context.xml

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66

77
<!-- PDF Toolkit service -->
8-
<bean id="pdftoolkit"
8+
<bean id="org.alfresco.extension.pdf-toolkit-service"
99
class="org.alfresco.extension.pdftoolkit.service.PDFToolkitServiceImpl">
1010
<property name="serviceRegistry" ref="ServiceRegistry"/>
1111
</bean>
@@ -14,12 +14,14 @@
1414
<property name="serviceRegistry">
1515
<ref bean="ServiceRegistry" />
1616
</property>
17+
<property name="PDFToolkitService">
18+
<ref bean="org.alfresco.extension.pdf-toolkit-service"/>
19+
</property>
1720
<property name="applicableTypes">
1821
<list>
1922
<value>{http://www.alfresco.org/model/content/1.0}content</value>
2023
</list>
2124
</property>
22-
<property name="createNew" value="true"/>
2325
</bean>
2426

2527
<!-- pdfsplit -->
@@ -77,9 +79,12 @@
7779
<property name="encryptionLevelConstraint">
7880
<ref bean="pdfc-encryptionlevel" />
7981
</property>
80-
<property name="useAspect">
81-
<value>true</value>
82-
</property>
82+
</bean>
83+
84+
<!-- pdfdecryption -->
85+
<bean id="pdf-decryption"
86+
class="org.alfresco.extension.pdftoolkit.repo.action.executer.PDFDecryptionActionExecuter"
87+
parent="org.alfresco.extension.pdf-toolkit-action" depends-on="pdftoolkit-messages">
8388
</bean>
8489

8590
<!-- pdfsignature -->
@@ -98,9 +103,6 @@
98103
<property name="pageConstraint">
99104
<ref bean="pdfc-page"/>
100105
</property>
101-
<property name="useAspect">
102-
<value>true</value>
103-
</property>
104106
</bean>
105107

106108
<!-- pdfdelete -->

pdf-toolkit-repo/src/main/java/org/alfresco/extension/pdftoolkit/repo/action/executer/BasePDFActionExecuter.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
public abstract class BasePDFActionExecuter
3434
extends ActionExecuterAbstractBase
3535
{
36-
private boolean createNew = true;
3736

3837
protected ServiceRegistry serviceRegistry;
3938
protected PDFToolkitService pdfToolkitService;
@@ -52,17 +51,6 @@ public void setServiceRegistry(ServiceRegistry serviceRegistry)
5251
{
5352
this.serviceRegistry = serviceRegistry;
5453
}
55-
56-
/**
57-
* Sets whether a PDF action creates a new empty node or copies the source node, preserving
58-
* the content type, applied aspects and properties
59-
*
60-
* @param createNew
61-
*/
62-
public void setCreateNew(boolean createNew)
63-
{
64-
this.createNew = createNew;
65-
}
6654

6755
/**
6856
* Add parameter definitions
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package org.alfresco.extension.pdftoolkit.repo.action.executer;
2+
3+
import java.util.List;
4+
5+
import org.alfresco.extension.pdftoolkit.constants.PDFToolkitConstants;
6+
import org.alfresco.repo.action.ParameterDefinitionImpl;
7+
import org.alfresco.service.cmr.action.Action;
8+
import org.alfresco.service.cmr.action.ParameterDefinition;
9+
import org.alfresco.service.cmr.dictionary.DataTypeDefinition;
10+
import org.alfresco.service.cmr.repository.NodeRef;
11+
12+
public class PDFDecryptionActionExecuter extends BasePDFActionExecuter
13+
{
14+
15+
/**
16+
* Action constants
17+
*/
18+
public static final String NAME = "pdf-decryption";
19+
20+
/**
21+
* Add parameter definitions
22+
*/
23+
@Override
24+
protected void addParameterDefinitions(List<ParameterDefinition> paramList)
25+
{
26+
27+
paramList.add(new ParameterDefinitionImpl(PDFToolkitConstants.PARAM_DESTINATION_FOLDER, DataTypeDefinition.NODE_REF, false, getParamDisplayLabel(PDFToolkitConstants.PARAM_DESTINATION_FOLDER)));
28+
paramList.add(new ParameterDefinitionImpl(PDFToolkitConstants.PARAM_OWNER_PASSWORD, DataTypeDefinition.TEXT, true, getParamDisplayLabel(PDFToolkitConstants.PARAM_OWNER_PASSWORD)));
29+
paramList.add(new ParameterDefinitionImpl(PDFToolkitConstants.PARAM_DESTINATION_NAME, DataTypeDefinition.TEXT, false, getParamDisplayLabel(PDFToolkitConstants.PARAM_DESTINATION_NAME)));
30+
31+
super.addParameterDefinitions(paramList);
32+
}
33+
34+
@Override
35+
protected void executeImpl(Action action, NodeRef actionedUponNodeRef)
36+
{
37+
// TODO Auto-generated method stub
38+
39+
}
40+
41+
}

pdf-toolkit-repo/src/main/java/org/alfresco/extension/pdftoolkit/repo/action/executer/PDFEncryptionActionExecuter.java

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -33,19 +33,13 @@
3333
import org.apache.commons.logging.LogFactory;
3434

3535

36-
public class PDFEncryptionActionExecuter
37-
extends BasePDFActionExecuter
36+
public class PDFEncryptionActionExecuter extends BasePDFActionExecuter
3837
{
3938

4039
/**
4140
* The logger
4241
*/
4342
private static Log logger = LogFactory.getLog(PDFEncryptionActionExecuter.class);
44-
45-
/**
46-
* Flag for use of "pdft:encrypted" aspect, enable search by encryption metadata
47-
*/
48-
private boolean useAspect = true;
4943

5044
/**
5145
* Constraints
@@ -67,11 +61,6 @@ public void setEncryptionLevelConstraint(MapConstraint mc)
6761
encryptionLevelConstraint.putAll(mc.getAllowableValues());
6862
}
6963

70-
public void setUseAspect(boolean useAspect)
71-
{
72-
this.useAspect = useAspect;
73-
}
74-
7564
/**
7665
* Add parameter definitions
7766
*/
@@ -97,7 +86,6 @@ protected void addParameterDefinitions(List<ParameterDefinition> paramList)
9786
super.addParameterDefinitions(paramList);
9887
}
9988

100-
10189
/**
10290
* @see org.alfresco.repo.action.executer.ActionExecuterAbstractBase#executeImpl(org.alfresco.service.cmr.repository.NodeRef,
10391
* org.alfresco.service.cmr.repository.NodeRef)

pdf-toolkit-repo/src/main/java/org/alfresco/extension/pdftoolkit/repo/action/executer/PDFRotateActionExecuter.java

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,16 @@
11
package org.alfresco.extension.pdftoolkit.repo.action.executer;
22

3-
import java.io.File;
4-
import java.io.FileOutputStream;
5-
import java.io.IOException;
6-
import java.io.InputStream;
7-
import java.io.Serializable;
83
import java.util.List;
94

10-
import org.alfresco.error.AlfrescoRuntimeException;
115
import org.alfresco.extension.pdftoolkit.constants.PDFToolkitConstants;
12-
import org.alfresco.model.ContentModel;
136
import org.alfresco.repo.action.ParameterDefinitionImpl;
147
import org.alfresco.service.cmr.action.Action;
158
import org.alfresco.service.cmr.action.ParameterDefinition;
169
import org.alfresco.service.cmr.dictionary.DataTypeDefinition;
17-
import org.alfresco.service.cmr.repository.ContentReader;
18-
import org.alfresco.service.cmr.repository.ContentWriter;
1910
import org.alfresco.service.cmr.repository.NodeRef;
20-
import org.alfresco.service.cmr.repository.NodeService;
21-
import org.alfresco.util.TempFileProvider;
2211
import org.apache.commons.logging.Log;
2312
import org.apache.commons.logging.LogFactory;
2413

25-
import com.itextpdf.text.DocumentException;
26-
import com.itextpdf.text.pdf.PdfDictionary;
27-
import com.itextpdf.text.pdf.PdfName;
28-
import com.itextpdf.text.pdf.PdfNumber;
29-
import com.itextpdf.text.pdf.PdfReader;
30-
import com.itextpdf.text.pdf.PdfStamper;
31-
3214
public class PDFRotateActionExecuter extends BasePDFActionExecuter {
3315

3416
/**

pdf-toolkit-repo/src/main/java/org/alfresco/extension/pdftoolkit/repo/action/executer/PDFSignatureActionExecuter.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,6 @@ public class PDFSignatureActionExecuter extends BasePDFStampActionExecuter
4040
* The logger
4141
*/
4242
private static Log logger = LogFactory.getLog(PDFSignatureActionExecuter.class);
43-
44-
/**
45-
* Flag for use of "pdft:signed" aspect, enable search by signature metadata
46-
*/
47-
private boolean useAspect = true;
4843

4944
/**
5045
* Constraints
@@ -71,11 +66,6 @@ public void setVisibilityConstraint(MapConstraint mc)
7166
{
7267
visibilityConstraint.putAll(mc.getAllowableValues());
7368
}
74-
75-
public void setUseAspect(boolean useAspect)
76-
{
77-
this.useAspect = useAspect;
78-
}
7969

8070
/**
8171
* Add parameter definitions

pdf-toolkit-repo/src/main/java/org/alfresco/extension/pdftoolkit/service/PDFToolkitService.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public interface PDFToolkitService
2828
// the actual action code
2929
public void appendPDF(NodeRef targetNodeRef, Map<String, Serializable> params);
3030
public void encryptPDF(NodeRef targetNodeRef, Map<String, Serializable> params);
31+
public void decryptPDF(NodeRef targetNodeRef, Map<String, Serializable> params);
3132
public void signPDF(NodeRef targetNodeRef, Map<String, Serializable> params);
3233
public void watermarkPDF(NodeRef targetNodeRef, Map<String, Serializable> params);
3334
public void splitPDF(NodeRef targetNodeRef, Map<String, Serializable> params);

0 commit comments

Comments
 (0)