请问,下面这段代码是啥意思?尤其是注释中标注的地方。
UserTransaction ut = null;//这个类是用来干什么的?
        try
        {
            LocalContextFactory.setup("sharkdb");
            ut = (UserTransaction)(new InitialContext()).lookup("java:comp/UserTransaction");//这句是什么意思?
            ut.setTransactionTimeout(900);
            ut.begin();
            Shark.configure(confFilePath);
            ut.commit();
        }
        catch(Throwable thr)
        {
            try
            {
                if(ut.getStatus() != 6)
                    ut.rollback();
            }
            catch(Exception _) { }            thr.printStackTrace();
            System.exit(1);
        }