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.setup.for5_0;
35
36 import info.magnolia.jcr.util.NodeTypeTemplateUtil;
37 import info.magnolia.jcr.util.NodeTypes;
38
39 import java.util.Arrays;
40 import java.util.LinkedList;
41 import java.util.List;
42
43 import javax.jcr.RepositoryException;
44 import javax.jcr.nodetype.NodeType;
45 import javax.jcr.nodetype.NodeTypeDefinition;
46 import javax.jcr.nodetype.NodeTypeManager;
47
48
49
50
51 public class Register50NodeTypeTask extends info.magnolia.setup.nodetype.AbstractNodeTypeRegistrationTask {
52
53
54 public Register50NodeTypeTask(String name, String description, String workspace) {
55 super(name, description, workspace);
56 }
57
58
59
60
61 @Override
62 public List<NodeTypeDefinition> getNodeTypesToRegister(NodeTypeManager nodeTypeManager) throws RepositoryException {
63 LinkedList<NodeTypeDefinition> res = new LinkedList<NodeTypeDefinition>();
64
65
66 NodeTypeDefinition typeDefinitionContent = NodeTypeTemplateUtil.createSimpleNodeType(nodeTypeManager, NodeTypes.Content.NAME, Arrays.asList(NodeType.NT_HIERARCHY_NODE, NodeType.MIX_REFERENCEABLE, NodeTypes.Created.NAME, NodeTypes.Activatable.NAME, NodeTypes.LastModified.NAME, NodeTypes.Renderable.NAME, NodeTypes.Versionable.NAME));
67 res.add(typeDefinitionContent);
68
69
70 NodeTypeDefinition typeDefinitionContentNode = NodeTypeTemplateUtil.createSimpleNodeType(nodeTypeManager, NodeTypes.ContentNode.NAME, Arrays.asList(NodeType.NT_HIERARCHY_NODE, NodeType.MIX_REFERENCEABLE, NodeTypes.Created.NAME, NodeTypes.LastModified.NAME, NodeTypes.Renderable.NAME));
71 res.add(typeDefinitionContentNode);
72
73
74 NodeTypeDefinition typeDefinitionFolder = NodeTypeTemplateUtil.createSimpleNodeType(nodeTypeManager, NodeTypes.Folder.NAME, Arrays.asList(NodeType.NT_FOLDER, NodeType.MIX_REFERENCEABLE, NodeTypes.Created.NAME, NodeTypes.Activatable.NAME, NodeTypes.LastModified.NAME));
75 res.add(typeDefinitionFolder);
76
77
78 NodeTypeDefinition typeDefinitionResource = NodeTypeTemplateUtil.createSimpleNodeType(nodeTypeManager, NodeTypes.Resource.NAME, Arrays.asList(NodeType.NT_RESOURCE, NodeTypes.Created.NAME, NodeTypes.LastModified.NAME));
79 res.add(typeDefinitionResource);
80
81 return res;
82 }
83
84
85
86
87 @Override
88 public List<String> getNodeTypesToUnregister(NodeTypeManager nodeTypeManager) throws RepositoryException {
89 return null;
90 }
91
92
93 }