Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private boolean checkDatabaseHeader() {
- logger.finer("Checking database");
- final File f = new File(configpath + "database.script");
- if (!f.exists()) return true;
- boolean databaseok = true;
- FileInputStream fis = null;
- BufferedReader in = null;
- try {
- fis = new FileInputStream(f);
- in = new BufferedReader(new InputStreamReader(fis));
- String line = "";
- int counter = 0;
- main: while (counter < 7) {
- line = in.readLine();
- if (line == null) {
- databaseok = false;
- break main;
- }
- switch (counter) {
- case 0:
- if (!line.equals("CREATE SCHEMA PUBLIC AUTHORIZATION DBA")) {
- databaseok = false;
- }
- break;
- case 1:
- if (!line.equals("CREATE MEMORY TABLE CONFIG(NAME VARCHAR(256),OBJ OBJECT)")) {
- databaseok = false;
- }
- break;
- case 2:
- if (!line.equals("CREATE MEMORY TABLE LINKS(NAME VARCHAR(256),OBJ OBJECT)")) {
- databaseok = false;
- }
- break;
- case 3:
- if (!line.equals("CREATE USER SA PASSWORD \"\"")) {
- databaseok = false;
- }
- break;
- case 4:
- if (!line.equals("GRANT DBA TO SA")) {
- databaseok = false;
- }
- break;
- case 5:
- if (!line.equals("SET WRITE_DELAY 10")) {
- databaseok = false;
- }
- break;
- case 6:
- if (!line.equals("SET SCHEMA PUBLIC")) {
- databaseok = false;
- }
- break;
- }
- counter++;
- }
- while (((line = in.readLine()) != null)) {
- if (!line.matches("INSERT INTO .*? VALUES\\('.*?','.*?'\\)")) {
- databaseok = false;
- break;
- }
- }
- } catch (final FileNotFoundException e) {
- databaseok = false;
- } catch (final IOException e) {
- databaseok = false;
- } finally {
- try {
- in.close();
- } catch (final IOException e1) {
- }
- try {
- fis.close();
- } catch (final IOException e1) {
- }
- }
- return databaseok;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement