/* generated by Jasper  from ForEachClass.jsl */

package oracle.jaccelerator.server;

import oracle.aurora.rdbms.ClassHandle;
import oracle.jaccelerator.server.PackageValidateAll;
import java.lang.String;
import oracle.jaccelerator.server.ClassProcessor;
import oracle.aurora.rdbms.Schema;
import oracle.jaccelerator.server.ForEachClass;
import java.sql.Connection;
//import oracle.jaccelerator.server.PackageDisableNcomp;
import oracle.aurora.rdbms.Handle;
import java.lang.Exception;

import oracle.sql.*;
import java.io.*;
import oracle.jaccelerator.server.*;
import oracle.jdbc.*;
import java.sql.*;
import java.lang.*;
import java.util.*;


public class PackageDisableNcomp implements ClassProcessor {
 String packageName;
 String schema;
 
 public ClassProcessor init (String packageName, String schema)
 {
  this.packageName = packageName;
  this.schema = schema;
  return this;
 }
 
 public PackageDisableNcomp ()
 {
 }
 
 public PackageDisableNcomp (String packageName, String schema)
 {
  init(packageName, schema);
 }
 
 public void execute (String className)
  throws java.lang.Exception
 {
  ClassHandle h = Handle.lookupClass(className, Schema.lookup(schema));
  
  if (h == null) 
   throw new SQLException("class not found: " + className);
  
  h.setNcompIsEnabled(false);
  h.setNcompIsAllowed(false);
 }
}
