/*  * The contents of this file are subject to the terms of the Common Development and  * Distribution License (the License). You may not use this file except in compliance with the  * License.  *  * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the  * specific language governing permission and limitations under the License.  *  * When distributing Covered Software, include this CDDL Header Notice in each file and include  * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL  * Header, with the fields enclosed by brackets [] replaced by your own identifying  * information: "Portions copyright [year] [name of copyright owner]".  *  * Copyright 2014 ForgeRock AS.  */ package org.forgerock.openidm.shell.felixgogo; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * Placeholder to be used in conjunction with {@link org.apache.felix.service.command.Parameter} * to denote the appropriate use of a parameter. * * Example: * * <pre> * @Parameter(names = {"--user"}) * @MetaVar("USERNAME") * final String username * </pre> * * Will result in generated help of "--user USERNAME" */ @Retention(RetentionPolicy.RUNTIME) @Target({ ElementType.PARAMETER }) public @interface MetaVar { /** the value. */ String value(); }