@@ -0,0 +1,2260 @@
+package org.plasma.provisioning.cli;%0A%0Apublic enum ProvisioningToolOption implements OptionEnum %7B%0A%09%0A%09/** prints help on this tool */%0A    help(%22prints help on this tool%22),%0A%09/** whether to log or print detailed messages */%0A    verbose(%22whether to log or print detailed messages%22),%0A%09/** whether to log or print no messages at all (typically for testing)*/%0A    silent(%22whether to log or print no messages at all (typically for testing)%22),%0A    /** the primary action or command performed by this tool */%0A    command(%22the primary action or command performed by this tool%22),%0A    /** the vocabulary or usage which is characteristic for this context */%0A    dialect(%22the vocabulary or usage which is characteristic for this context%22),%0A    /** the UML modeling or other platform for this context */%0A    platform(%22the UML modeling or other platform for this context%22),%0A    /** a comma separated list of namespace URIs */%0A    namespaces(%22a comma separated list of namespace URIs%22),%0A    /** a comma separated list of schema names */%0A    schemas(%22a comma separated list of schema names%22),%0A    %0A    /** the fully qualified tool input source file or directory name */%0A    source(%22the fully qualified tool input source file or directory name%22),%0A    /** the fully qualified tool output destination file or directory name */%0A    dest(%22the fully qualified tool output destination file or directory name%22),%0A    /** a qualifier describing the input source */%0A    sourceType(%22a qualifier describing the input source%22),%0A    /** a qualifier describing the output destination */%0A    destType(%22a qualifier describing the output destination%22),%0A   /** a long integer representing the last time the tool was executed */%0A    lastExecution(%22a long integer representing the last time the tool was executed%22);%0A    %0A%09private String description;%0A   %0A%09private ProvisioningToolOption(String description) %7B%0A%09    this.description = description;%0A%09%7D%0A%0A%09@Override%0A%09public String getDescription() %7B%0A%09%09return this.description;%0A%09%7D%0A%09 %0A%09public static String asString() %7B%0A%09%09StringBuilder buf = new StringBuilder();%0A%09%09for (int i = 0; i %3C ProvisioningToolOption.values().length; i++) %7B%0A%09%09%09if (i %3E 0)%0A%09%09%09%09buf.append(%22, %22);%0A%09%09%09buf.append(ProvisioningToolOption.values()%5Bi%5D.name());%0A%09%09%7D%0A%09%09return buf.toString();%0A%09%7D%0A%7D%0A

Create ProvisioningToolOption.java