package pl.com.bottega.documentmanagement.application;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import pl.com.bottega.documentmanagement.api.DocumentFlowProcess;
import pl.com.bottega.documentmanagement.api.SignupResultDto;
import pl.com.bottega.documentmanagement.api.UserManager;
import pl.com.bottega.documentmanagement.domain.DocumentNumber;
import pl.com.bottega.documentmanagement.domain.EmployeeId;
/**
* Created by maciuch on 18.06.16.
*/
public class CreateDocument {
public static void main(String[] args) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(new String[]{"application.xml"});
UserManager userManager = applicationContext.getBean("userManager", UserManager.class);
userManager.signup("janek", "qwerty", new EmployeeId(50L));
SignupResultDto result = userManager.login("janek", "qwerty");
System.out.println(result);
DocumentFlowProcess documentFlowProcess = applicationContext.getBean("documentFlowProcess", DocumentFlowProcess.class);
DocumentNumber number = documentFlowProcess.create("my first doc", "trala la");
documentFlowProcess.change(number, "changed title", "changed content");
System.out.println(number);
}
}