Clover icon

Processed Resources App Module 1.1

  1. Project Clover database Tue May 29 2018 15:14:31 CEST
  2. Package info.magnolia.module.resources.app.setup

File AddIsFolderOrHasTemplateAvailabilityRuleTask.java

 

Coverage histogram

../../../../../../img/srcFileCovDistChart9.png
25% of files have more coverage

Code metrics

2
8
2
1
37
28
3
0.38
4
2
1.5

Classes

Class Line # Actions
AddIsFolderOrHasTemplateAvailabilityRuleTask 17 8 0% 3 2
0.833333383.3%
 

Contributing tests

This file is covered by 2 tests. .

Source view

1    package info.magnolia.module.resources.app.setup;
2   
3    import info.magnolia.jcr.util.NodeTypes;
4    import info.magnolia.jcr.util.NodeUtil;
5    import info.magnolia.module.InstallContext;
6    import info.magnolia.module.delta.AbstractRepositoryTask;
7    import info.magnolia.module.delta.TaskExecutionException;
8    import info.magnolia.repository.RepositoryConstants;
9   
10    import javax.jcr.Node;
11    import javax.jcr.RepositoryException;
12    import javax.jcr.Session;
13   
14    /**
15    * Adds {@link info.magnolia.module.resources.app.availability.IsFolderOrHasTemplateRule} to given {@code #actionName}.
16    */
 
17    public class AddIsFolderOrHasTemplateAvailabilityRuleTask extends AbstractRepositoryTask {
18   
19    private final String actionName;
20   
 
21  8 toggle public AddIsFolderOrHasTemplateAvailabilityRuleTask(String name, String description, String actionName) {
22  8 super(name, description);
23  8 this.actionName = actionName;
24    }
25   
 
26  4 toggle @Override
27    protected void doExecute(InstallContext installContext) throws RepositoryException, TaskExecutionException {
28  4 Session session = installContext.getJCRSession(RepositoryConstants.CONFIG);
29  4 Node rules = NodeUtil.createPath(session.getRootNode(),
30    "/modules/processed-resources-app/apps/processed-resources/subApps/browser/actions/" + actionName + "/availability/rules", NodeTypes.ContentNode.NAME);
31  4 if (rules.hasNode("IsFolderOrHasTemplateRule")) {
32  0 return;
33    }
34  4 Node isFolderOrHasTemplateRuleNode = rules.addNode("IsFolderOrHasTemplateRule", NodeTypes.ContentNode.NAME);
35  4 isFolderOrHasTemplateRuleNode.setProperty("implementationClass", "info.magnolia.module.resources.app.availability.IsFolderOrHasTemplateRule");
36    }
37    }