com.greglturnquist.embeddablesdr.Application.java Source code

Java tutorial

Introduction

Here is the source code for com.greglturnquist.embeddablesdr.Application.java

Source

/*
 * Copyright 2013-2014 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.greglturnquist.embeddablesdr;

import java.util.ArrayList;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration;
import org.springframework.hateoas.EntityLinks;

@Configuration
@EnableJpaRepositories
@Import(RepositoryRestMvcConfiguration.class)
@EnableAutoConfiguration
public class Application {

    @Bean
    SystemDependencyJacksonModule systemDependencyJacksonModule(EntityLinks entityLinks) {
        return new SystemDependencyJacksonModule(entityLinks);
    }

    public static void main(String[] args) {
        ApplicationContext ctx = SpringApplication.run(Application.class, args);

        SystemRepository repository = ctx.getBean(SystemRepository.class);

        System system1 = new System();
        system1.setName("router101");
        system1 = repository.save(system1);

        System system2 = new System();
        system2.setName("switch405");
        system2 = repository.save(system2);

        SystemDependency dep1 = new SystemDependency();
        dep1.setDescription("WLAN");
        dep1.setTarget(system1);

        SystemDependency dep2 = new SystemDependency();
        dep2.setDescription("UPS");
        dep2.setTarget(system1);

        ArrayList<SystemDependency> dependencies1 = new ArrayList<>();
        dependencies1.add(dep1);
        dependencies1.add(dep2);
        system1.setDependencies(dependencies1);

        system1 = repository.save(system1);

        SystemDependency dep3 = new SystemDependency();
        dep3.setDescription("MUX");
        dep3.setTarget(system1);

        SystemDependency dep4 = new SystemDependency();
        dep4.setDescription("Backup Battery");
        dep4.setTarget(system2);

        ArrayList<SystemDependency> dependencies2 = new ArrayList<>();
        dependencies2.add(dep3);
        dependencies2.add(dep4);
        system2.setDependencies(dependencies2);

        system2 = repository.save(system2);

    }

}