private void processCopyingFilesFromInputToBackup() {
        FileManager fileManager = new FileManager();
        try {
            fileManager.copyAllFilesAndFolders();
        } catch (IOException e) {
            e.printStackTrace();
        }

        //load data from output directory, which was copied from input directory
        ArrayList<DataModel> dataModelFromXML = null;
        try {
            //dataModelFromXML = DataParser.getInstance().
            dataModelFromXML = loadDataFromFolderWithWaitingDialog(new File(ApplicationObjects.getInstance().getBackupFolderLocation()),
                    FileManager.matchingInputString);
            ApplicationObjects.getInstance().setInputDataFromXML(dataModelFromXML);
        } catch (ParserConfigurationException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (SAXException e) {
            e.printStackTrace();
        }
        TableModel tableModel = (TableModel) table.getModel();

        if (dataModelFromXML != null && dataModelFromXML.size() > 0) {


            String videoPosun="";
            Calendar calStartTotal = Calendar.getInstance();


            for (int i = 0; i < dataModelFromXML.size(); i++) {

                /* vzpocet posunTime delam v DataParser
                if(i==0)
                {
                    videoPosun = "00:00:00";
                    calStartTotal = makeCal(dataModelFromXML.get(i).getTime());


                } else
                {
                    Calendar calEnd = makeCal(dataModelFromXML.get(i).zacatekNasledujiciho);
                    Calendar calStart = makeCal(dataModelFromXML.get(i).getTime());

                    long diffStart = calStart.getTimeInMillis() - calStartTotal.getTimeInMillis();
                    long diffEnd = calEnd.getTimeInMillis() - calStartTotal.getTimeInMillis();

                    // delka
                    //long diffStart = calEnd.getTimeInMillis() - calStart.getTimeInMillis();


                    long second = (diffStart / 1000) % 60;
                    long minute = (diffStart / (1000 * 60)) % 60;
                    long hour = (diffStart / (1000 * 60 * 60)) % 24;

                    videoPosun = lontTimeToString(hour) + ":" + lontTimeToString(minute) + ":" + lontTimeToString(second);




                    //videoPosun = diff / (60 * 60 * 1000) + ":" + diff / (60 * 1000) + ":" + diff / 1000;
                    //videoPosun = c.HOUR + ":" + c.MINUTE + ":" + c.MILLISECOND;
                }
                */

                tableModel.addRow(new Object[]{
                        dataModelFromXML.get(i).getNumber(),
                        dataModelFromXML.get(i).getTime(),

                        dataModelFromXML.get(i).getPosunTime(),//dataModelFromXML.get(i).getTime(),//"0:00:00",
                        //dataModelFromXML.get(i).getSessionContent(),
                        dataModelFromXML.get(i).getTopicContent(),
                        new Integer(0),
                        true,
                        dataModelFromXML.get(i).getYes(),
                        dataModelFromXML.get(i).getNo(),
                        dataModelFromXML.get(i).getAbstained(),
                        dataModelFromXML.get(i).getNotVoting(),
                        ""});
                tableModel.fireTableDataChanged();
            }
        } else {
            JOptionPane.showMessageDialog(null, stringNoValidFileForParsing);
        }
    }