Skip to content

Instantly share code, notes, and snippets.

View gastaldi's full-sized avatar
🏠
Working from home

George Gastaldi gastaldi

🏠
Working from home
View GitHub Profile
@SuppressWarnings("unchecked")
private void addField(Field<O> field)
{
List<Object> bodyDeclarations = getBodyDeclaration().bodyDeclarations();
int idx = bodyDeclarations.size();
for (; idx > 0; idx--)
{
if (bodyDeclarations.get(idx - 1) instanceof FieldDeclaration)
{
break;
/**
* This method only returns true if:
*
* The major version of pluginApiVersion is equal to the major version of runtimeVersion AND
*
* The minor version of pluginApiVersion is less or equal to the minor version of runtimeVersion
*
* @param runtimeVersion a version in the format x.x.x
* @param pluginApiVersion a version in the format x.x.x
* @return
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.george.app</groupId>
<artifactId>teste-app</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>far</packaging>
<build>
<plugins>
/**
* Updates the forge version
*
* @param specificVersion if you need a specific version
*/
@Command(value = "update", help = "Update this forge installation")
public void update() throws IOException
{
Dependency forgeDistribution = getLatestAvailableDistribution();
if (forgeDistribution == null)
@gastaldi
gastaldi / gist:3502224
Created August 28, 2012 18:51
GoogleAnalytics
/*
* Copyright 2012 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Eclipse Public License version 1.0, available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package org.jboss.forge.shell.analytics;
import java.text.DateFormat;
@gastaldi
gastaldi / DeprecatedPlugin.java
Created August 25, 2012 22:55
Forge Deprecated plugin
package com.forge.plug;
import java.io.IOException;
import javax.inject.Inject;
import org.jboss.forge.parser.java.JavaSource;
import org.jboss.forge.parser.java.Method;
import org.jboss.forge.project.Project;
import org.jboss.forge.project.facets.JavaSourceFacet;
public class BeanManagerExtension implements Extension {
private static volatile BeanManager beanManager;
public void init(@Observes AfterDeploymentValidation evt, BeanManager bm) {
BeanManagerExtension.beanManager = bm;
}
public void destroy(@Observes Shutdown forgeShutdown) {
BeanManagerExtension.beanManager = null;
}
@gastaldi
gastaldi / gist:3340292
Created August 13, 2012 12:42
Forge UrlResource
package org.jboss.forge.resources;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.Collections;
import java.util.List;
import org.jboss.forge.project.services.ResourceFactory;
@Override
public DirectoryResource getSourceFolder()
{
MavenCoreFacet mavenFacet = project.getFacet(MavenCoreFacet.class);
Build build = mavenFacet.getPOM().getBuild();
String srcFolderName;
if (build != null && build.getSourceDirectory() != null) {
srcFolderName = build.getSourceDirectory();
} else {
srcFolderName = "src" + File.separator + "main" + File.separator + "java";
package com.george.hint.impl;
import org.jboss.forge.project.Facet;
import org.jboss.forge.project.Project;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* A Holder object to ease working with Drools
*