1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.module.delta;
35
36 import info.magnolia.cms.core.Content;
37 import info.magnolia.module.InstallContext;
38 import info.magnolia.repository.RepositoryConstants;
39
40 import javax.jcr.RepositoryException;
41
42
43
44
45
46 @Deprecated
47 public class PropertyExistsDelegateTask extends NodeCheckDelegateTask {
48
49 public PropertyExistsDelegateTask(String taskName, String parentPath, String propertyName, Task ifTrue) {
50 this(taskName, parentPath, propertyName, ifTrue, null);
51 }
52
53 public PropertyExistsDelegateTask(String taskName, String parentPath, String propertyName, Task ifTrue, Task ifFalse) {
54 this(taskName, String.format("Execute task [%s] if property '%s' exists or [%s] if not.",
55 ifTrue == null ? DO_NOTHING : ifTrue.getDescription(),
56 parentPath + "/" + propertyName,
57 ifFalse == null ? DO_NOTHING : ifFalse.getDescription()),
58 RepositoryConstants.CONFIG, parentPath, propertyName, ifTrue, ifFalse);
59 }
60
61 public PropertyExistsDelegateTask(String taskName, String taskDescription, String workspaceName, String parentPath, String propertyName, Task ifTrue) {
62 this(taskName, taskDescription, workspaceName, parentPath, propertyName, ifTrue, null);
63 }
64
65 public PropertyExistsDelegateTask(String taskName, String taskDescription, String workspaceName, String parentPath, String propertyName, Task ifTrue, Task ifFalse) {
66 super(taskName, taskDescription, workspaceName, parentPath, propertyName, ifTrue, ifFalse);
67 }
68
69 @Override
70 protected boolean checkNode(Content node, InstallContext ctx) throws RepositoryException {
71 return node.hasNodeData(propertyName);
72 }
73 }