1 22 23 package org.continuent.sequoia.controller.requestmanager; 24 25 import java.sql.SQLException ; 26 27 import org.continuent.sequoia.controller.requests.AbstractRequest; 28 import org.continuent.sequoia.controller.sql.schema.DatabaseSchema; 29 30 36 public class ParserThread extends Thread 37 { 38 private boolean isCaseSensitive; 39 private AbstractRequest request; 40 private DatabaseSchema dbs; 41 private int granularity; 42 43 51 public ParserThread(AbstractRequest request, DatabaseSchema dbs, 52 int granularity, boolean isCaseSensitive) 53 { 54 this.request = request; 55 this.dbs = dbs; 56 this.granularity = granularity; 57 this.isCaseSensitive = isCaseSensitive; 58 start(); 59 } 60 61 64 public void run() 65 { 66 try 67 { 68 if (!request.isParsed()) 69 request.parse(dbs, granularity, isCaseSensitive); 70 } 71 catch (SQLException e) 72 { 73 System.err.println("Error while parsing request (" + e + ")"); 74 } 75 } 76 77 } 78 | Popular Tags |