Example usage for org.apache.commons.io.filefilter DirectoryFileFilter DIRECTORY

List of usage examples for org.apache.commons.io.filefilter DirectoryFileFilter DIRECTORY

Introduction

In this page you can find the example usage for org.apache.commons.io.filefilter DirectoryFileFilter DIRECTORY.

Prototype

IOFileFilter DIRECTORY

To view the source code for org.apache.commons.io.filefilter DirectoryFileFilter DIRECTORY.

Click Source Link

Document

Singleton instance of directory filter.

Usage

From source file:org.xenei.classpathutils.ClassPathUtils.java

/**
 * Handle the files in a given package. The directory is already known to be
 * at or under the directory specified by the package name. So we just have
 * to find matches.// w ww  .ja va2s  . c o  m
 * 
 * @param classes
 * @param packageName
 * @param dir
 * @param cFilter
 */
private static void handleDir(Set<String> classes, String packageName, File dir, ClassPathFilter cFilter) {
    if (!dir.exists()) {
        return;
    }
    if (dir.isDirectory()) {
        // handle all the classes in the directory
        for (File file : dir.listFiles()) {
            handleDir(classes, packageName, file, cFilter);
        }
        // handle all the sub-directories
        for (File file : dir.listFiles((FileFilter) new AndFileFilter(DirectoryFileFilter.DIRECTORY,
                new NotFileFilter(new PrefixFileFilter("."))))) {
            final String newPkgName = String.format("%s%s%s", packageName,
                    (packageName.length() > 0 ? "/" : ""), file.getName());
            handleDir(classes, newPkgName, file, cFilter);
        }
    } else {
        // just in case
        // if (dir.getName().endsWith(".class")) {
        // process the file name.
        String className = String.format("%s%s%s", packageName, (packageName.length() > 0 ? "/" : ""),
                dir.getName());
        // create class name
        // className = className.substring(0, className.length()
        // - ".class".length());
        if (cFilter.accept(className)) {
            classes.add(className);
        }
        // }
    }
}

From source file:org.xenei.classpathutils.ClassPathUtils.java

/**
 * Scan a directory for packages that match. This method is used prior to
 * finding a matching directory. Once the package names is matched
 * handleDir() is used./* ww w  .  ja v  a  2 s.c  o m*/
 * 
 * @param classes
 *            The classes that have been found.
 * @param packageName
 *            The package name for classes to find.
 * @param dir
 *            The directory to scan.
 * @param cFilter
 *            The class acceptance filter.
 */
private static void scanDir(Set<String> classes, String packageName, File dir, ClassPathFilter cFilter) {
    if (!dir.exists()) {
        return;
    }
    if (dir.isDirectory()) {
        if (dir.getPath().endsWith(packageName.replace('.', '/'))) {
            // we have a match
            handleDir(classes, packageName, dir, cFilter);
        } else {
            // no match check next level
            for (File file : dir.listFiles((FileFilter) new AndFileFilter(DirectoryFileFilter.DIRECTORY,
                    new NotFileFilter(new PrefixFileFilter("."))))) {
                scanDir(classes, packageName, file, cFilter);
            }
        }
    }
    // if it is not a directory we don't process it here as we are looking
    // for directories that start with the packageName.
}

From source file:patientmanagerv1.HomeController.java

@Override
public void initialize(URL url, ResourceBundle rb) {

    //start with the forum and the common questions page, add-on the profile page and private messaging features

    //passLoaded = false;

    //sets the current Patient
    try {/*from ww  w . j a va  2  s .  c o  m*/
        String entireFileText = new Scanner(new File(installationPath + "/currentpatient.txt"))
                .useDelimiter("//A").next();
        String[] nameArray = entireFileText.split(",");

        firstName = nameArray[0].toLowerCase();
        lastName = nameArray[1].toLowerCase();
        dob = nameArray[2];
    } catch (Exception e) {
    }

    //checks the signed status
    try {
        FileReader reader = new FileReader(
                installationPath + "/userdata/" + firstName + lastName + dob + "/EvaluationForm/signed.txt");
        //+ "/userdata/" + get.currentPatientFirstName + get.currentPatientLastName + "/EvaluationForm/first.txt");
        BufferedReader br = new BufferedReader(reader);
        String signedStatus = br.readLine();
        br.close();
        reader.close();

        if (signedStatus.equalsIgnoreCase("true")) {
            dccSigned = true;
        } else {
            dccSigned = false;
        }

        FileReader reader2 = new FileReader(installationPath + "/userdata/" + firstName + lastName + dob
                + "/EvaluationForm/assistantsigned.txt");
        //+ "/userdata/" + get.currentPatientFirstName + get.currentPatientLastName + "/EvaluationForm/first.txt");
        BufferedReader br2 = new BufferedReader(reader2);
        String assistantSigned = br2.readLine();
        br2.close();
        reader2.close();

        if (assistantSigned.equalsIgnoreCase("true")) {
            partnerSigned = true;
        } else {
            partnerSigned = false;
        }

        /*saveButton.setDisable(false);
        sign.setVisible(true);
        sign.setDisable(true);
        signature.setVisible(false);*/

        if (signedStatus.equalsIgnoreCase("false") && (assistantSigned.equalsIgnoreCase("false"))) {
            saveButton.setDisable(false);
            sign.setVisible(true);
            sign.setDisable(false);
            assistantsign.setVisible(true);
            assistantsign.setDisable(false);
            assistantsignature.setVisible(false);
            signature.setVisible(false);
            signature2.setVisible(false);
            ap.setDisable(false);
        } else if (signedStatus.equalsIgnoreCase("true") && (assistantSigned.equalsIgnoreCase("false"))) {
            saveButton.setDisable(true);
            sign.setVisible(false);
            assistantsign.setVisible(true);
            assistantsign.setDisable(false);
            assistantsignature.setVisible(false);
            signature.setVisible(true);
            signature2.setVisible(true);
            signature.setText("This document has been digitally signed by David Zhvikov MD");
            ap.setDisable(true);
        } else if (signedStatus.equalsIgnoreCase("false") && (assistantSigned.equalsIgnoreCase("true"))) {
            saveButton.setDisable(true);
            sign.setVisible(true);
            assistantsign.setVisible(false);
            assistantsign.setDisable(true);
            assistantsignature.setVisible(true);
            signature.setVisible(false);
            signature2.setVisible(false);
            signature.setText("This document has been digitally signed by David Zhvikov MD");
            ap.setDisable(true);
        } else {
            saveButton.setDisable(true);
            sign.setVisible(false);
            assistantsign.setVisible(false);
            assistantsign.setDisable(true);
            assistantsignature.setVisible(true);
            signature.setVisible(true);
            signature2.setVisible(true);
            signature.setText("This document has been digitally signed by David Zhvikov MD");
            ap.setDisable(true);
        }
    } catch (Exception e) {
    }

    //loads the ListView

    try {
        FileReader r2 = new FileReader(
                installationPath + "/userdata/" + firstName + lastName + dob + "/ProgressReports.txt");
        BufferedReader b2 = new BufferedReader(r2);

        String s;
        ArrayList progressNotes = new ArrayList();

        while ((s = b2.readLine()) != null) {
            //System.out.println(s);
            progressNotes.add(s);
        }

        b2.close();
        r2.close();

        //Adds the Progress Notes to the ListView

        ObservableList<String> items = FXCollections.observableArrayList("Single", "Double");
        items.clear();

        for (int counter = 0; counter < progressNotes.size(); counter++) {
            items.add(progressNotes.get(counter).toString());
        }

        listOfProgressReports.setItems(items);

        //String[] ethnicityArray = ethnicity.split(",");
    } catch (Exception e) {
        //System.out.println("file not found");
    }

    //initializes the evaluation form [with the new patient's name] for the current patient
    fillName();

    fillDOB();

    fillAge(loaded);

    fillGender();

    fillMaritalStatus();

    fillEthnicity();

    fillReferredBy();

    fillReasonForReferral();

    fillSourceOfInformation();

    fillReliabilityOfInformation();

    fillHistoryOfPresentIllness();

    fillSignsSymptoms();

    fillCurrentMedications();

    fillPastPsychiatricHistory();

    fillPastHistoryOf();

    fillHistoryOfMedicationTrialsInThePast();

    fillSubstanceUseHistory();

    fillDeniesHistoryOf();

    fillSocialHistory();

    fillParentsSiblingsChildren();

    fillFamilyHistoryOfMentalIllness();

    fillEducation();

    fillEmployment();

    fillLegalHistory();

    fillPastMedicalHistory();

    fillAllergies();

    fillAppearance();

    fillEyeContact();

    fillAttitude();

    fillMotorActivity();

    fillAffect();

    fillMood();

    fillSpeech();

    fillThoughtProcess();

    fillThoughtContent();

    fillPerception();

    fillSuicidality();

    fillHomicidality();

    fillOrientation();

    fillShortTermMemory();

    fillLongTermMemory();

    fillGeneralFundOfKnowledge();

    fillIntellect();

    fillAbstraction();

    fillJudgementAndInsight();

    fillClinicalNotes();

    fillTreatmentPlan();

    fillSideEffects();

    fillLabs();

    fillEnd();

    fillSignatureZone();

    //        currentPatientFirstName = get.currentPatientFirstName;
    //        currentPatientLastName = get.currentPatientLastName;

    //sets the current patient
    /*try
    {
    String entireFileText = new Scanner(new File(installationPath + "/Patients.txt")).useDelimiter("//A").next();
    String[] arrayOfNames = entireFileText.split(";");
            
            
    System.out.println("Patient Name: " + arrayOfNames[arrayOfNames.length - 1]);
            
    String nameWithComma = arrayOfNames[arrayOfNames.length - 1];
    String[] nameArray = nameWithComma.split(",");
            
    firstName = nameArray[0].toLowerCase();
    lastName = nameArray[1].toLowerCase();
            
            
            
    }
    catch(Exception e)
    {}*/

    /*ArrayList progressNotes = new ArrayList();
            
    for(int i = 0; i < listOfProgressReports.getItems().size(); i++)
    {
        progressNotes.add(listOfProgressReports.getItems().get(i));
    }*/

    //broken and betrayed
    //of the ecsts's you've shown me.
    //...for me, italicsmaster, she put emphasis/lingered on the word. "M"

    menu.getMenus().removeAll();
    Menu file = new Menu("File");
    Menu edit = new Menu("Edit");
    Menu view = new Menu("View");
    Menu help = new Menu("About");
    Menu speech = new Menu("Speech Options");

    MenuItem save = new MenuItem("Save");
    MenuItem print = new MenuItem("Print");
    MenuItem printWithSettings = new MenuItem("Print With Settings");
    MenuItem export = new MenuItem("Export to");
    MenuItem logout = new MenuItem("Return to Patient Selection");
    MenuItem deleteThisPatient = new MenuItem("Delete This Patient");
    MenuItem exit = new MenuItem("Exit");

    MenuItem undo = new MenuItem("Undo (ctrl+z)");
    MenuItem redo = new MenuItem("Redo (ctrl+y)");
    MenuItem selectAll = new MenuItem("Select All (ctrl+A)");
    MenuItem cut = new MenuItem("Cut (ctrl+x)");
    MenuItem copy = new MenuItem("Copy (ctrl+c)");
    MenuItem paste = new MenuItem("Paste (ctrl+v)");
    MenuItem enableBackdoorModifications = new MenuItem("Enable Modification of this Evaluation Post-Signing");

    Menu submenu1 = new Menu("Create");
    Menu submenu2 = new Menu("Load");
    Menu submenu3 = new Menu("New");
    MenuItem createProgressReport = new MenuItem("Progress Report");
    MenuItem loadProgressReport = new MenuItem("Progress Report");
    MenuItem deleteProgressReport = new MenuItem("Delete selected progress report");
    submenu1.getItems().add(submenu3);
    submenu3.getItems().add(createProgressReport);
    submenu2.getItems().add(loadProgressReport);

    MenuItem howToUse = new MenuItem("How to use patient manager");
    MenuItem versionInfo = new MenuItem("About Patient Manager/Version Info");

    /*MenuItem read = new MenuItem("Read to me");
    MenuItem launch = new MenuItem("Launch Dictation");*/
    //read to me menu, dictation menu- select a document to read aloud, read this passage aloud, launch windows in-built dictation, download brainac dictation online
    Menu read = new Menu("Read to me");
    Menu launch = new Menu("Dictation");

    Menu readPassageOrFormStartStop = new Menu("Read this passage/read this form");

    MenuItem startReading1 = new MenuItem("Start");
    MenuItem stopReading1 = new MenuItem("Stop");
    MenuItem startReading2 = new MenuItem("Start");
    MenuItem stopReading2 = new MenuItem("Stop");
    Menu readUploadedDocument = new Menu("Select a document to read");
    MenuItem launchWindowsDictation = new MenuItem("Launch Windows' Built-In Dictation");
    MenuItem launchBrainacDictation = new MenuItem("Download Brainac Dictation");

    startReading1.setDisable(true);
    stopReading1.setDisable(true);
    startReading2.setDisable(true);
    stopReading2.setDisable(true);

    readPassageOrFormStartStop.getItems().add(startReading1);
    readPassageOrFormStartStop.getItems().add(stopReading1);
    readUploadedDocument.getItems().add(startReading2);
    readUploadedDocument.getItems().add(stopReading2);

    readPassageOrFormStartStop.setDisable(true);
    readUploadedDocument.setDisable(true);

    launchBrainacDictation.setDisable(true);

    read.getItems().add(readPassageOrFormStartStop);
    read.getItems().add(readUploadedDocument);
    launch.getItems().add(launchWindowsDictation);
    launch.getItems().add(launchBrainacDictation);

    file.getItems().add(save);
    file.getItems().add(print);
    file.getItems().add(printWithSettings);
    file.getItems().add(export);
    file.getItems().add(logout);
    file.getItems().add(deleteThisPatient);
    file.getItems().add(exit);

    edit.getItems().add(undo);
    edit.getItems().add(redo);
    edit.getItems().add(selectAll);
    edit.getItems().add(cut);
    edit.getItems().add(copy);
    edit.getItems().add(paste);
    edit.getItems().add(enableBackdoorModifications);

    view.getItems().add(submenu1);
    view.getItems().add(submenu2);
    view.getItems().add(deleteProgressReport);

    help.getItems().add(howToUse);
    help.getItems().add(versionInfo);

    speech.getItems().add(read);
    speech.getItems().add(launch);

    menu.prefWidthProperty().bind(masterPane.widthProperty());
    //menu.setStyle("-fx-padding: 0 20 0 20;");

    //menu.getMenus().addAll(file, edit, view, help, speech);
    menu.getMenus().add(file);
    menu.getMenus().add(edit);
    menu.getMenus().add(view);
    menu.getMenus().add(speech);
    menu.getMenus().add(help);

    undo.setDisable(true);
    redo.setDisable(true);
    cut.setDisable(true);
    copy.setDisable(true);
    paste.setDisable(true);
    selectAll.setDisable(true);

    deleteThisPatient.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent e) {

            int result = JOptionPane.showConfirmDialog(null, "Are you sure you want to delete this patient?",
                    "Warning", JOptionPane.OK_CANCEL_OPTION);

            if (result == 2) {

            }

            if (result == 0) {
                int result2 = JOptionPane.showConfirmDialog(null,
                        "Are you ABSOLUTELY sure you want to delete this patient?", "Warning",
                        JOptionPane.OK_CANCEL_OPTION);

                if (result2 == 2) {

                }
                if (result2 == 0) {
                    String patientToDelete = firstName + "," + lastName + "," + dob; //listOfProgressReports.getSelectionModel().getSelectedItem().toString();

                    //            String currRepNoColons = currRep.replace(":", "");
                    //        currRepNoColons = currRepNoColons.trim();

                    //1) removes the report from the list in the file
                    try {
                        FileReader r2 = new FileReader(installationPath + "/patients.txt");
                        BufferedReader b2 = new BufferedReader(r2);

                        String s = b2.readLine();
                        String[] patients = s.split(";"); //String[] ssArray = ss.split(",");

                        /*for(int i = 0; i < patients.size(); i++)
                        {
                                
                        }*/

                        /*while((s = b2.readLine()) != null)
                        {
                            //System.out.println(s);
                                
                            if(!s.equalsIgnoreCase(patientToDelete))
                            {patients.add(s);}
                        }*/

                        b2.close();
                        r2.close();

                        File fff = new File(installationPath + "/patients.txt");
                        FileWriter ddd = new FileWriter(fff, false);
                        BufferedWriter bw = new BufferedWriter(ddd);
                        ddd.append("");
                        bw.close();
                        ddd.close();

                        for (int i = 0; i < patients.length; i++) {
                            File openProgressReportsList = new File(installationPath + "/patients.txt");
                            FileWriter fw = new FileWriter(openProgressReportsList, true);
                            BufferedWriter bufferedwriter = new BufferedWriter(fw);
                            if (!(patients[i].equalsIgnoreCase(patientToDelete))) {
                                fw.append(patients[i].toLowerCase() + ";");
                            }
                            bufferedwriter.close();
                            fw.close();
                        }
                    } catch (Exception ex) {

                    }

                    /*try{
                            FileReader reader = new FileReader(installationPath + "/userdata/" + firstName + lastName + dob + "/ProgressReports.txt");
                            BufferedReader br = new BufferedReader(reader); 
                            String fileContents = br.readLine();
                            br.close();
                            reader.close();
                            
                            fileContents = fileContents.replace(currRep, "");
                            //System.out.println("fc:" + fileContents);
                            
                            //writes the new contents to the file:
                            //writes the new report to the list
                            File openProgressReportsList = new File(installationPath + "/userdata/" + firstName + lastName + dob + "/ProgressReports.txt");
                            FileWriter fw = new FileWriter(openProgressReportsList, false);           
                            BufferedWriter bufferedwriter = new BufferedWriter(fw);
                            fw.append(fileContents);
                            bufferedwriter.close();
                            fw.close();
                    }
                    catch(Exception e)
                    {
                            
                    }*/

                    //2) Deletes the folder for that progress report
                    try {
                        File directory = new File(installationPath + "/userdata/" + firstName + lastName + dob
                                + "/ProgressNotes");
                        File[] subdirs = directory.listFiles((FileFilter) DirectoryFileFilter.DIRECTORY);
                        for (File dir : subdirs) {
                            File deleteThis = new File(installationPath + "/userdata/" + firstName + lastName
                                    + dob + "/ProgressNotes/" + dir.getName());
                            //System.out.println("Directory: " + dir.getName());
                            File[] filez = deleteThis.listFiles();

                            for (int i = 0; i < filez.length; i++) {
                                filez[i].delete();
                            }
                            //the wedding nightmare: red, red, dark purple-brown; big-ol red wrap/red jacket
                            deleteThis.delete();
                        }
                        File path3 = new File(installationPath + "/userdata/" + firstName + lastName + dob
                                + "/ProgressNotes");
                        File[] files3 = path3.listFiles();

                        for (int i = 0; i < files3.length; i++) {
                            files3[i].delete();
                        }
                        //the wedding nightmare: red, red, dark purple-brown; big-ol red wrap/red jacket
                        path3.delete();

                        File path2 = new File(installationPath + "/userdata/" + firstName + lastName + dob
                                + "/EvaluationForm");
                        File[] files2 = path2.listFiles();

                        for (int i = 0; i < files2.length; i++) {
                            files2[i].delete();
                        }
                        //the wedding nightmare: red, red, dark purple-brown; big-ol red wrap/red jacket
                        path2.delete();

                        File path = new File(installationPath + "/userdata/" + firstName + lastName + dob);
                        File[] files = path.listFiles();

                        for (int i = 0; i < files.length; i++) {
                            files[i].delete();
                        }
                        //the wedding nightmare: red, red, dark purple-brown; big-ol red wrap/red jacket
                        path.delete();
                        //deleteDirectory(installationPath + "/userdata/" + firstName + lastName + dob + "/ProgressNotes/" + currRepNoColons);
                        //Files.delete(installationPath + "/userdata/" + firstName + lastName + dob + "/ProgressNotes/" + currRepNoColons);

                        //PUT A MESSAGE SAYING "DELETED" HERE
                        JOptionPane.showMessageDialog(null, "Deleted!");

                        toPatientSelectionNoDialog.fire();
                    } catch (Exception exception) {
                    }
                }

            }

        }
    });

    save.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent e) {
            save();
        }
    });

    versionInfo.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent e) {
            JOptionPane.showMessageDialog(null, "Patient Manager Version 5.0.6 \n Compatible with: Windows 7");
        }
    });

    howToUse.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent e) {
            JOptionPane.showMessageDialog(null,
                    "Help: \n\n\n Print- sends the document to the default printer. Requires no passwords. \n\n Print with Settings- opens the evaluation or progress report in word so that the document can be printed using word's built-in dialog. Because the word document will be open to modification, 'print with settings' requires the physician's password. \n\n Export to- save an evaluation or progress note to the location of your choice, rather than to the default location. Requires the physician/admin's password. \n\n Enable Backdoor Modifications- allows the physician or physician's assistant(s) to reopen the forms for modification post-signing. If the physician's password is used, only his signature will become undone. If the physician's assistant(s)' password is used, both the physician's signature (if relevant) and the assitant's signature will become undone (since the physician will need to review the new modifications before re-signing his approval). \n\n Create/Load/Delete a progress note- the create & load functions are accessible directly from the interface. Deletion can only be accessed from the drop-down menu. Select a progress report prior to clicking 'load' or 'delete' \n\n Speech Options- most speech options are still a WIP, HOWEVER, you can click 'launch windows 7 native dictation' from either the interface OR the menu bar, in order to quickly access Windows' built-in dictation capabilities. \n\n Version info can be found in 'About' in the 'Help' drop-down menu on the main menu bar.");
        }
    });

    launchWindowsDictation.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent e) {
            launchSpeechRecognition();
        }
    });

    exit.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent e) {
            int result = JOptionPane.showConfirmDialog(null,
                    "Do you want to save any unsaved changes before exiting?", "Save changes?",
                    JOptionPane.YES_NO_CANCEL_OPTION);

            if (result == 0) {
                saveEval();

                //some idiocy goes here
                /*try
                {
                    Audio audio = Audio.getInstance();
                    InputStream sound = audio.getAudio("Have a nice day!", Language.ENGLISH);
                    audio.play(sound);
                }
                catch(Exception excep)
                {System.out.println(excep);}*/

                System.exit(0);
            }
            if (result == 1) {
                //some idiocy goes here
                /*try
                {
                    Audio audio = Audio.getInstance();
                    InputStream sound = audio.getAudio("Have a nice day!", Language.ENGLISH);
                    audio.play(sound);
                }
                catch(Exception excep)
                {System.out.println(excep);}*/

                System.exit(0);
            }
            if (result == 2) {

            }

        }
    });

    enableBackdoorModifications.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent e) {
            enableBackdoorModifications();
        }
    });

    deleteProgressReport.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent e) {
            deleteProgressReport();
        }
    });

    //<MenuItem fx:id="loadProgressReport" onAction="#loadProgressReport" />

    loadProgressReport.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent e) {
            load.fire();
        }
    });

    createProgressReport.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent e) {
            createPN.fire();
        }
    }); //read to me menu, dictation menu- select a document to read aloud, read this passage aloud, launch windows in-built dictation, download brainac dictation online

    export.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent e) {
            final Stage dialog = new Stage();
            dialog.initModality(Modality.APPLICATION_MODAL);

            final TextField textField = new TextField();
            Button submit = new Button();
            Button cancel = new Button();
            final Label label = new Label();

            cancel.setText("Cancel");
            cancel.setAlignment(Pos.CENTER);
            submit.setText("Submit");
            submit.setAlignment(Pos.BOTTOM_RIGHT);

            final VBox dialogVbox = new VBox(20);
            dialogVbox.getChildren().add(new Text("Enter the master password: "));
            dialogVbox.getChildren().add(textField);
            dialogVbox.getChildren().add(submit);
            dialogVbox.getChildren().add(cancel);
            dialogVbox.getChildren().add(label);

            Scene dialogScene = new Scene(dialogVbox, 300, 200);
            dialog.setScene(dialogScene);
            dialog.setTitle("Security/Physician Authentication");
            dialog.show();

            submit.setOnAction(new EventHandler<ActionEvent>() {

                public void handle(ActionEvent anEvent) {
                    String password = textField.getText();

                    if (password.equalsIgnoreCase("protooncogene")) {
                        dialog.close();

                        export();

                    } else {
                        label.setText("The password you entered is incorrect. Please try again.");
                    }

                }
            });

            cancel.setOnAction(new EventHandler<ActionEvent>() {

                public void handle(ActionEvent anEvent) {
                    dialog.close();
                    //close the window here
                }
            });

        }
    });

    print.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent e) {
            print();
        }
    });
    printWithSettings.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent e) {
            printAdv();
        }
    });
    logout.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent e) {
            toPatientSelection.fire();
        }
    });

    ///"sometime during s-y lol."

}

From source file:software.reinvent.dependency.parser.service.ArtifactDependencyGraph.java

private ArrayList<File> findAllPomFiles(final File rootDir) {
    logger.info("Scanning pom files under {}.", rootDir.toString());
    return Lists.newArrayList(FileUtils.listFiles(rootDir, FileFilterUtils.nameFileFilter("pom.xml"),
            DirectoryFileFilter.DIRECTORY));
}

From source file:specminers.evaluation.RandoopAnalyzer.java

private static void extendedOriginalSpecification(Map<String, String> options)
        throws IOException, ParseException {

    File testsFolder = new File(options.get(RANDOOP_TESTS_FOLDER));
    String[] extensions = new String[] { "java" };
    File outputDir = null;/*from  ww w  .j a va  2 s .c o m*/

    if (options.containsKey(OUTPUT_OPTION)) {
        outputDir = new File(options.get(OUTPUT_OPTION));
    } else {
        outputDir = FileUtils.getTempDirectory();
        System.out.println("Files will be generated at folder " + outputDir.getAbsolutePath());
    }

    for (File classFolder : testsFolder.listFiles()) {
        if (classFolder.isDirectory()) {
            List<File> timeIntervalFolders;
            timeIntervalFolders = Arrays
                    .asList(classFolder.listFiles((FileFilter) DirectoryFileFilter.DIRECTORY));

            List<String> classDetails = new LinkedList<>();
            Set<String> classSequences = new HashSet<>();

            for (File containingFolder : timeIntervalFolders) {
                List<String> lines = new LinkedList<>();
                Set<String> sequenceLines = new HashSet<>();
                List<File> genTests = FileUtils.listFiles(containingFolder, extensions, true).stream()
                        .collect(Collectors.toList());

                for (File file : genTests) {
                    if (file.getName().equals("RandoopTest.java")) {
                        continue;
                    }
                    RandoopGeneratedTestParser ra = new RandoopGeneratedTestParser(file);

                    for (String test : ra.getTestMethodDetails().keySet()) {

                        String details = "";

                        for (String det : ra.getTestMethodDetails().get(test).keySet()) {
                            details += det + ";" + ra.getTestMethodDetails().get(test).get(det);
                        }

                        String line = test + ";" + details;
                        lines.add(line);

                        String sequence = ra.getTestMethodDetails().get(test).get("statementsBeforeTryCatch");
                        if (!StringUtils.isEmpty(sequence)) {
                            sequenceLines.add(sequence.trim());
                        }
                    }
                }

                String statsPath = Paths.get(outputDir.getPath(),
                        classFolder.getName() + "_" + containingFolder.getName() + "_test_statistics.txt")
                        .toFile().getAbsolutePath();
                String sequencesPath = Paths
                        .get(outputDir.getPath(),
                                classFolder.getName() + "_" + containingFolder.getName() + "_sequences.txt")
                        .toFile().getAbsolutePath();
                FileUtils.writeLines(new File(statsPath), lines);
                FileUtils.writeLines(new File(sequencesPath), sequenceLines);

                classDetails.addAll(lines);
                classSequences.addAll(sequenceLines);
            }

            String classStatsPath = Paths
                    .get(outputDir.getPath(), classFolder.getName() + "_" + "all_tests_statistics.txt").toFile()
                    .getAbsolutePath();
            String classSequencesPath = Paths
                    .get(outputDir.getPath(), classFolder.getName() + "_all_sequences.txt").toFile()
                    .getAbsolutePath();

            FileUtils.writeLines(new File(classStatsPath), classDetails);
            FileUtils.writeLines(new File(classSequencesPath), classSequences);

        }
    }
    List<File> originalSpecFiles = FileUtils.listFiles(testsFolder, extensions, true).stream()
            .collect(Collectors.toList());

    List<String> lines = new LinkedList<>();
    lines.add("Test File;Test Number;Valid Statements;Handles Exception?");
    for (File file : originalSpecFiles) {
        if (file.getName().equals("RandoopTest.java")) {
            continue;
        }
        RandoopGeneratedTestParser ra = new RandoopGeneratedTestParser(file);

        for (String test : ra.getTestMethodDetails().keySet()) {

            String details = ra.getTestMethodDetails().get(test).keySet().stream()
                    .map(det -> ra.getTestMethodDetails().get(test).get(det)).collect(Collectors.joining(";"));

            String line = file.getName() + ";" + test + ";" + details;
            lines.add(line);
        }
    }

    String statsPath = Paths.get(outputDir.getPath(), "test_details.txt").toFile().getAbsolutePath();
    FileUtils.writeLines(new File(statsPath), lines);
}

From source file:xmlconverter.controller.logic.GetFileCount.java

/**
 * Creates Document so that XML file can be filled with information. Here
 * where it all begins. Those if statements will first check if files[] is
 * not empty then loop trough files[] and get path of every directory. In
 * the process it passes list of child files/directories paths ("depending
 * on the filter that is used") of a parent file to method called
 * writeFile(). Before that happens it checks if here are any duplicate
 * files that have been handed to the method(It should not happen). After
 * this operation is done it call itself again. Till every folder has been
 * visited.//from   w w  w. ja v a2  s . c  o  m
 *
 * @param site
 * @throws javax.xml.transform.TransformerException
 * @throws javax.xml.parsers.ParserConfigurationException
 * @throws org.xml.sax.SAXException
 * @throws java.io.IOException
 */
public void writeFile(Site site)
        throws TransformerException, DOMException, ParserConfigurationException, IOException, SAXException {
    ArrayList<String> detectionList = site.getSiteAsArrayList();
    File startPath = bean.getEnvBean().getSiteDir();

    Collection<File> startFiles = FileUtils.listFilesAndDirs(startPath, FalseFileFilter.FALSE,
            DirectoryFileFilter.DIRECTORY);
    File[] startFilesSorted = startFiles.toArray(new File[startFiles.size()]);
    Arrays.sort(startFilesSorted);

    for (File path : startFilesSorted) {
        //Start of the file
        CreateGraphicsNode createGraphicsNode = new CreateGraphicsNode();

        DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = docFactory.newDocumentBuilder();

        Document doc = docBuilder.newDocument();

        Element root = doc.createElement("GraphicsContainerNode");
        Element startMelder = doc.createElement("GraphicsNode");
        Element endMelder = doc.createElement("GraphicsNode");
        doc.appendChild(root);

        //This method also does update. It is actually enables other method to 
        //do update if flag is set to 1
        File[] pathFiles = path.listFiles(directoryFilter);
        Arrays.sort(pathFiles);

        for (File desc : pathFiles) {
            root.appendChild(createGraphicsNode.getGraphicsNode(doc, desc, home));
        }

        if (path.getName().contains("Automatische Gruppe") || path.getName().contains("Manuelle Gruppe")) {
            ArrayList<String> detectionObjects = new ArrayList<>();
            String pattern = path.getName().trim();
            int index = detectionList.indexOf(pattern);

            while (detectionList.get(index + 1).contains("Manual")
                    || detectionList.get(index + 1).contains("Automatic")) {
                detectionObjects.add(detectionList.get(index + 1));
                detectionObjects.add(detectionList.get(index + 2));
                index += 2;
            }
            //This is more efficient way to retrieve information! o guess that helped. 
            if (!detectionObjects.isEmpty()) {
                int end = path.getName().indexOf("_");
                String mg = path.getName().substring(0, end);
                String start;
                String ending;
                if ((maNumber + 1) >= 10) {
                    start = (maNumber + 1) + "/11*" + mg + "             ..";
                    ending = (maNumber + 1) + "/11*" + mg + "             00";
                } else {
                    start = "0" + (maNumber + 1) + "/11*" + mg + "             ..";
                    ending = "0" + (maNumber + 1) + "/11*" + mg + "             00";
                }
                startMelder.setAttribute("id", start);
                startMelder.setAttribute("name", start);
                root.appendChild(startMelder);
                for (int i = 0; i < detectionObjects.size(); i += 2) {
                    root.appendChild(createGraphicsNode.getMelderGruppeNode(doc, detectionObjects.get(i),
                            path.getName(), maNumber, detectionObjects.get(i + 1)));
                }
                endMelder.setAttribute("id", ending);
                endMelder.setAttribute("name", ending);
                root.appendChild(endMelder);
            }
        }

        String formatedFileName = path.getAbsolutePath().replace("", "ae").replace("", "ss")
                .replace("", "ue").replace("", "oe");
        String formatedName = path.getName().replace("", "ae").replace("", "ss").replace("", "ue")
                .replace("", "oe");

        File toCheck;
        if (path.getAbsolutePath().endsWith(".xml")) {
            toCheck = path;
        } else {
            toCheck = new File(formatedFileName + slash + formatedName + ".xml");
        }

        //End Of the File
        //Flag 0 - Default 1 - Override 2 - Update
        if (flag != 2) {
            writeDocument(doc, path);
        }
        if (flag == 2) {
            if (toCheck.exists()) {
                //If it existas that measns it could need some updating
                updateSite(doc, toCheck);
            } else {
                //if not then file can be created and doesnt need to be updated.
                writeDocument(doc, path);
            }
        }
    }
}

From source file:xmlconverter.controller.logic.SiteToDir.java

/**
 * This method consists of some nested loops and tries to build correct path
 * for file creation. Each crafted path will be saved to <code>Set<String>
 * pathName</code>. This will avoid duplication if any. The path is crafted
 * manually with given root path and added String values to it
 *
 * After the end of this method <code>createDir()</code> method is called.
 *
 * @param site//  w ww  .j a v a  2s. c om
 * @throws java.io.IOException
 */
//Flag 0 - Default 1 - Override 2 - Update
public void writeDir(Site site) throws IOException {
    ArrayList<String> detectList = site.getSiteAsArrayList();
    ArrayList<File> tempArray = new ArrayList<>();
    ArrayList<String> allowOverrideList = new ArrayList<>();
    int flag = bean.getUserInputBean().getFlag();
    String siteDesc = bean.getEnvBean().getSiteDir().getName();
    allowOverrideList.add(siteDesc);

    for (Panel s : site.getPanelList()) {
        String panel = s.getDescription();
        tempArray.add(new File(format(home.getAbsolutePath() + slash + siteDesc.trim() + slash + panel)));
        int indexHardware = panel.indexOf("_");
        int stationIdHardware = Character.getNumericValue(panel.charAt(indexHardware - 1));
        for (String detectionList : detectList) {
            int index = detectionList.indexOf("_");
            int stationId = Character.getNumericValue(detectionList.charAt(index + 1));
            if (detectionList.contains("Detektions-Objekt") && stationId == stationIdHardware) {
                detection = siteDesc.trim() + slash + panel + slash + detectionList.trim();
                pathName.add(new File(home, format(detection).replace("!", "")));
            } else if (detectionList.contains("Abschnitt") && stationId == stationIdHardware) {
                build = detection.trim() + slash + detectionList.trim();
                pathName.add(new File(home, format(build.trim()).replace("!", "")));
            } else if (detectionList.contains("Automatische") && stationId == stationIdHardware) {
                pathName.add(
                        new File(home, format(build.trim() + slash + detectionList.trim()).replace("!", "")));
            } else if (detectionList.contains("Manuelle") && stationId == stationIdHardware) {
                pathName.add(new File(home, format(build.trim() + slash + detectionList).replace("!", "")));
            } else if (detectionList.contains("Stations-Objekt") && stationId == stationIdHardware) {
                pathName.add(new File(home,
                        format(siteDesc.trim() + slash + panel.trim() + slash + detectionList.trim())
                                .replace("!", "")));
            }
        }
    }
    File[] sortedFiles = pathName.toArray(new File[pathName.size()]);
    Arrays.sort(sortedFiles);

    //deletes everything and afterwards revrites as it suppost to.
    if (flag == 1) {
        File check = new File(home.getAbsolutePath() + slash + allowOverrideList.get(0));
        if (check.exists() && check.isDirectory()) {
            FileUtils.deleteDirectory(check);
        }
        /*  This method makes update posible.
         It findes files that already exist and subtracts them from 
         files that has been created. GG.
         All already existing file are added to <code>tempArray</code>.
         */
    } else if (flag == 2) {
        //Somewhat cleaned
        File beginnDir = new File(home.getAbsolutePath() + slash + allowOverrideList.get(0));
        for (File f : sortedFiles) {
            tempArray.add(f);
        }
        tempArray.add(beginnDir);
        Collection<File> collection = FileUtils.listFilesAndDirs(beginnDir,
                new NotFileFilter(TrueFileFilter.INSTANCE), DirectoryFileFilter.DIRECTORY);

        collection.removeAll(tempArray);
        for (File f : collection) {
            FileUtils.deleteDirectory(f);
        }
    }
    createDir(sortedFiles);
}

From source file:xmlconverter.tools.CompressionZIP.java

public boolean zipIt(File target, File output) {

    byte[] buffer = new byte[1024];

    try (FileOutputStream fos = new FileOutputStream(output); ZipOutputStream zos = new ZipOutputStream(fos);) {

        Collection<File> fileCollection = FileUtils.listFilesAndDirs(target, HiddenFileFilter.VISIBLE,
                DirectoryFileFilter.DIRECTORY);
        for (File file : fileCollection) {
            if (!file.isDirectory()) {
                String srcFile = file.getAbsolutePath().substring(
                        target.getParentFile().getAbsolutePath().length() + 1, file.getAbsolutePath().length());
                ZipEntry ze = new ZipEntry(srcFile);
                zos.putNextEntry(ze);//  w w  w  .  j a va 2s.c o  m
                try (FileInputStream in = new FileInputStream(file);) {
                    int len;
                    while ((len = in.read(buffer)) > 0) {
                        zos.write(buffer, 0, len);
                    }
                }
            }
        }
        zos.closeEntry();
        log.info("Zip created succesfully!");
        return true;
    } catch (Exception e) {
        log.error("Error while compressing", e);
        return false;
    }
}