@RequiresResource(PropertiesFileResource.class) @Topic("File & Resources") @Help("Prints the contents of the current Properties file")
pluginMeta.getResourceScopes()); resourceTypes.addAll(Arrays.asList(Annotations.getAnnotation(method, RequiresResource.class).value()));
public PluginMetadata getMetadataFor(final Class<? extends Plugin> plugin) { String name = getPluginName(plugin); PluginMetadataImpl pluginMeta = new PluginMetadataImpl(); pluginMeta.setName(name); pluginMeta.setType(plugin); if (Annotations.isAnnotationPresent(plugin, Help.class)) { pluginMeta.setHelp(Annotations.getAnnotation(plugin, Help.class).value()); } else { pluginMeta.setHelp(""); } if (Annotations.isAnnotationPresent(plugin, RequiresResource.class)) { List<Class<? extends Resource<?>>> resourceTypes = Arrays.asList(Annotations.getAnnotation(plugin, RequiresResource.class).value()); pluginMeta.setResourceScopes(resourceTypes); } if (Annotations.isAnnotationPresent(plugin, Topic.class)) { pluginMeta.setTopic(Annotations.getAnnotation(plugin, Topic.class).value()); } processPluginCommands(pluginMeta, plugin); return pluginMeta; }
@RequiresResource(JavaResource.class) @RequiresFacet({ ValidationFacet.class, JavaSourceFacet.class }) public class RemovePropertyConstraintPlugin implements Plugin
@RequiresResource(DirectoryResource.class) @Help("Create a new directory") public class MkdirPlugin implements Plugin
@RequiresResource(DirectoryResource.class) @Help("Renames a file or directory") public class MovePlugin implements Plugin
@RequiresResource({ JavaResource.class, JavaMethodResource.class, JavaFieldResource.class }) @Topic("File & Resources") @Help("Prints the contents current Java file")
@RequiresResource(JavaResource.class) @RequiresFacet({ ValidationFacet.class, JavaSourceFacet.class }) public class PropertyConstraintPlugin implements Plugin
@Command("new-enum-const") @RequiresResource(JavaResource.class) public void newEnumConst( @PipeIn final String in, final PipeOut out, @Option(required = false, help = "the enum field definition", description = "enum field definition") final String... def) throws FileNotFoundException { JavaSourceFacet java = project.getFacet(JavaSourceFacet.class); String enumConstDef = null; if (def != null) { enumConstDef = Strings.join(Arrays.asList(def), " "); } else if (in != null) { enumConstDef = in; } else { throw new RuntimeException("arguments required"); } JavaEnum source = (JavaEnum) resource.getJavaSource(); source.addEnumConstant(enumConstDef); java.saveJavaSource(source); }
@RequiresResource(MavenPomResource.class) @Topic("File & Resources") @Help("Prints the contents current pom file")
@RequiresResource(DirectoryResource.class) @Help("Copy a file or directory") public class CopyPlugin implements Plugin
@Command("list-imports") @RequiresResource(JavaResource.class) public void listImports( final PipeOut out) throws FileNotFoundException { List<Import> imports = resource.getJavaSource().getImports(); for (Import i : imports) { String str = "import " + (i.isStatic() ? "static " : "") + i.getQualifiedName() + ";"; str = JavaColorizer.format(out, str); out.println(str); } }
@RequiresResource(DirectoryResource.class) @Help("Prints the contents current directory.") public class LsPlugin implements Plugin
@Command("new-field") @RequiresResource(JavaResource.class) public void newField( @PipeIn final String in,
@Command("new-method") @RequiresResource(JavaResource.class) public void newMethod( @PipeIn final String in,
@RequiresProject @RequiresFacet(MavenCoreFacet.class) @RequiresResource(DirectoryResource.class) public class MavenPlugin implements Plugin
@Command("new-annotation-element") @RequiresResource(JavaResource.class) public void newAnnotationElement( @PipeIn final String in,
@RequiresProject @RequiresFacet(PersistenceFacet.class) @RequiresResource(JavaResource.class) @Help("A plugin to manage simple @Entity and View creation; a basic MVC framework plugin.") public class FieldPlugin implements Plugin
@Command("add-transaction-attribute") @RequiresResource({ JavaResource.class, JavaMethodResource.class }) public void addTransactionAttribute( @Option(required = true, name = "type") final TransactionAttributeType transactionAttributeType,
@Command("new-conversation") @RequiresResource(JavaResource.class) public void newConversation( @Option(name = "timeout") final Long timeout,