summaryrefslogtreecommitdiffstats
path: root/base/java-tools/src/com/netscape/cmstools/key/KeyRequestTemplateFindCLI.java
blob: 375cb61b881293ef766fb2eaa257c34935697e00 (plain)
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
35
36
37
38
39
40
41
42
43
package com.netscape.cmstools.key;

import java.util.ArrayList;

import com.netscape.certsrv.key.Template;
import com.netscape.cmstools.cli.CLI;
import com.netscape.cmstools.cli.MainCLI;

public class KeyRequestTemplateFindCLI extends CLI {
    public KeyCLI keyCLI;

    public ArrayList<Template> templates = new ArrayList<Template>();

    public KeyRequestTemplateFindCLI(KeyCLI keyCLI) {
        super("template-find", "List request template IDs", keyCLI);
        this.keyCLI = keyCLI;
        createTemplateList();
    }

    public void printHelp() {
        formatter.printHelp(getFullName() + " [OPTIONS]", options);
    }

    public void execute(String[] args) {
        MainCLI.printMessage("List of templates");
        for (Template template : templates) {
            template.printTemplateInfo();
        }
    }

    public void createTemplateList() {
        Template template = new Template("archiveKey", "Key Archival Request",
                "Template file for submitting a key archival request");
        templates.add(template);
        template = new Template("retrieveKey", "Key retrieval request",
                "Template for submitting a key retrieval or key recovery request.");
        templates.add(template);
        template = new Template("generateKey", "Symmetric Key generation request",
                "Template for submitting a request for generating a symmetric key.");
        templates.add(template);
    }

}