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
@gastaldi
gastaldi / YAMLSplitter.java
Created April 18, 2016 19:15
Split from a huge YAML to several files
package org.example;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Map;
import org.yaml.snakeyaml.DumperOptions;
import org.yaml.snakeyaml.Yaml;
/*
* Copyright 2016 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.service.main;
import java.io.InputStream;
@gastaldi
gastaldi / AddSpringDependenciesCommand.java
Created March 7, 2016 18:56
Forge command to add Spring boot dependencies
package org.myaddon.commands;
import javax.inject.Inject;
import org.apache.maven.model.Build;
import org.apache.maven.model.Dependency;
import org.apache.maven.model.Model;
import org.apache.maven.model.Parent;
import org.apache.maven.model.Plugin;
import org.jboss.forge.addon.dependencies.builder.DependencyBuilder;
Transcript from spinnakerteam.slack.com:
chrisb: There are most likely two components that you’d need to implement: Clouddriver (backend) and Deck (UI)
chrisb: It’s a non-trivial amount of work - take a look at some of the work done in https://github.com/spinnaker/deck/tree/master/app/scripts/modules and https://github.com/spinnaker/clouddriver to get an idea of what’s involved
lwander: I'm starting to document the kubernetes integration here: https://github.com/spinnaker/spinnaker/wiki/Kubernetes-Implementation
@gastaldi
gastaldi / bookstore.fsh
Last active February 5, 2016 16:02
Scripts used in Wildfly Swarm presentation - Run inside JBDS (where the AngularJS addon is already installed)
project-new --named bookstore --stack JAVA_EE_7
jpa-new-entity --named Author
jpa-new-field --named name
jpa-new-entity --named Book
jpa-new-field --named title
jpa-new-field --named author --type org.bookstore.model.Author --relationship-type Many-to-One
jpa-new-entity --named Offer
jpa-new-field --named name
jpa-new-field --named description
scaffold-generate --provider AngularJS --generate-rest-resources --targets org.bookstore.model.*
/*
* Copyright 2016 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.addon.projects.stacks;
import org.jboss.forge.addon.facets.Facet;
@gastaldi
gastaldi / JPAExtensionCommand.java
Last active October 21, 2015 16:56
Trigger follow-up actions to other commands: https://issues.jboss.org/browse/FORGE-2506
package org.myaddon;
import javax.inject.Inject;
import org.jboss.forge.addon.ui.command.AbstractUICommand;
import org.jboss.forge.addon.ui.context.UIBuilder;
import org.jboss.forge.addon.ui.context.UIExecutionContext;
import org.jboss.forge.addon.ui.context.UINavigationContext;
import org.jboss.forge.addon.ui.input.UIInput;
import org.jboss.forge.addon.ui.metadata.WithAttributes;
/*
* Copyright 2015 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
*/
import java.nio.file.Files;
import java.nio.file.Paths;
package org.jboss.forge.addon.ui.input;
import javax.inject.Inject;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.forge.arquillian.AddonDependencies;
import org.jboss.forge.arquillian.archive.AddonArchive;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.junit.Assert;
package org.myaddon.commands;
import java.util.Iterator;
import java.util.List;
import javax.inject.Inject;
import org.jboss.forge.addon.parser.java.facets.JavaSourceFacet;
import org.jboss.forge.addon.parser.java.resources.JavaResource;
import org.jboss.forge.addon.projects.Project;