public NieuwsBericht createNieuwsbericht(String type)
        {
            NieuwsBericht news = new NieuwsBericht();
            AbstractComponentFactory factory = null;

            if (type.Equals("weerbericht"))
            {
                factory = new factories.WeerberichtComponentFactory();
            }
            else if (type.Equals("Nieuwsbericht"))
            {
                factory = new factories.NieuwsberichtComponentFactory();
            }
            else if (type.Equals("Sportbericht"))
            {
                factory = new factories.SportberichtComponentFactory();
            }
            else if (type.Equals("Overlijdingsbericht"))
            {
                factory = new factories.OverlijdingsberichtComponentFactory();
            }

            news.setType(type);
            news.setHeader(factory.createHeader());
            news.setContent(factory.createContent());
            news.setFooter(factory.createFooter());

            Console.WriteLine(news.getType());
            Console.WriteLine(news.getHeader());
            Console.WriteLine(news.getContent());
            Console.WriteLine(news.getFooter());

            return news;
        }
 public InReviewState(NieuwsBericht bericht)
 {
     this.bericht = bericht;
 }
 public ArchivedState(NieuwsBericht bericht)
 {
     this.bericht = bericht;
 }
 public ConceptState(NieuwsBericht bericht)
 {
     this.bericht = bericht;
 }
 public PublishState(NieuwsBericht bericht)
 {
     this.bericht = bericht;
 }