de.htw_berlin.f4.ai.kbe.kurznachrichten.app.App.java Source code

Java tutorial

Introduction

Here is the source code for de.htw_berlin.f4.ai.kbe.kurznachrichten.app.App.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package de.htw_berlin.f4.ai.kbe.kurznachrichten.app;

import de.htw_berlin.f4.ai.kbe.kurznachrichten.appconfig.AppConfig;
import de.htw_berlin.f4.ai.kbe.kurznachrichten.AuthorizationException;
import de.htw_berlin.f4.ai.kbe.kurznachrichten.ShortMessageService;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * @author DooM
 */
public class App {

    public static void main(String[] args) {
        ConfigurableApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);

        ShortMessageService sms = (ShortMessageService) context.getBean("ShortMessageService");

        sms.createUser("hans", "leibzisch");
        System.out.println("User hans created");
        //        sms.createUser("peter", "dresdn");
        sms.createTopic("hans", "pegida");
        long id = sms.createMessage("hans", "testnachricht am Ursprung", "pegida");
        long respID = sms.respondToMessage("hans", "rumstehn tut der da glaube ich", id);
        //        System.out.println(sms.getUsers());
        //        System.out.println(sms.getTopics());
        System.out.println("Message by Topic Pegida:");

        System.out.println("\t" + sms.getMessageByTopic("pegida", null).get(0).get(0).getContent());

        try {
            System.out.println("Delete message");
            sms.deleteMessage("hans", id);
        } catch (AuthorizationException e) {
            e.printStackTrace();
        }
        //        EntityManager em = EntityManagerFactory.getInstance().getEntitymanager();
        //
        //        createMessage(em);
        //        printAllMessages(em);

    }

    //    private static void createMessage(EntityManager em) {
    //        MessageDAO messageDAO = new MessageDAO(em);
    //        messageDAO.transactionBegin();
    //        try {
    //            messageDAO.createMessage(new Message("bla", "blub", true, new User("Dennis" + Math.random(), "Potsdam"), new Date()));
    //            messageDAO.transactionCommit();
    //        } catch (ServiceException ex) {
    //            System.out.println("error while creating message");
    //            messageDAO.transactionRollback();
    //        }
    //    }
    //
    //    private static void printAllMessages(EntityManager em) {
    //        List<MessageDB> messages = null;
    //        MessageDAO messageDAO = new MessageDAO(em);
    //        try {
    //            messages = messageDAO.fetchAll();
    //        } catch (ServiceException ex) {
    //            System.out.println("error while fetching messages");
    //        }
    //
    //        for (MessageDB m : messages) {
    //            System.out.println(m.toString());
    //        }
    //    }
}