//Rule to test class or TestStub Page
        public static BuilderPackageInterface getclassOrTestStubPage()
        {
            if (userPreviousConfig.ContainsKey("getclassOrTestStubPage"))
            {
                return(userPreviousConfig["getclassOrTestStubPage"]);
            }

            XMLReader ContextValues = new XMLReader();

            ContextValues.parseXML();

            TestStub myTestStub = new TestStub(ContextValues.testStub);


            DeclarClass  myClass  = new DeclarClass(ContextValues.ClassName);
            DeclarStruct myStruct = new DeclarStruct(ContextValues.Struct);
            DeclarDefine myDeclar = new DeclarDefine(null, myStruct);


            OrExpression myContext = new OrExpression();

            myContext.setOrExpression(myTestStub);
            myContext.setOrExpression(myDeclar);

            userPreviousConfig["getclassOrTestStubPage"] = myContext;

            return(myContext);
        }
        //Rule to get Manual Maintaince And Declare Page
        public static BuilderPackageInterface getManualMaintainceAndDeclarePage()
        {
            if (userPreviousConfig.ContainsKey("getManualMaintainceAndDeclarePage"))
            {
                BuilderPackageInterface mybuildPkg = userPreviousConfig["getManualMaintainceAndDeclarePage"];
                return((BuilderPackageInterface)mybuildPkg.clone());;
            }

            Prolog                  myProlog            = new Prolog();
            PackageOperations       myPackageOperations = new PackageOperations();
            BuilderPackageInterface _ManualPage         = new ManualPage(myProlog, myPackageOperations);

            ReqFiles       myReqFiles       = new ReqFiles();
            BuildProc      myBuildProc      = new BuildProc();
            versionHistory myversionHistory = new versionHistory();
            Maintenance    _Maintenance     = new Maintenance(myReqFiles, myBuildProc, myversionHistory);

            TestStub         myTestStub         = new TestStub();
            DeclarClass      myClass            = new DeclarClass(myTestStub);
            PackageNameSpace myPackageNameSpace = new PackageNameSpace("PackageBuilderTest", myClass, null);

            BuildPackage myContext = new BuildPackage();

            myContext.setBuildPackage(_ManualPage);
            myContext.setBuildPackage(_Maintenance);
            myContext.setBuildPackage(myPackageNameSpace);

            userPreviousConfig["getManualMaintainceAndDeclarePage"] = myContext;
            return(myContext);
        }
        //Rule to get Define And TestStubPage
        public static BuilderPackageInterface getDefineAndTestStubPage()
        {
            if (userPreviousConfig.ContainsKey("getDefineAndTestStubPage"))
            {
                return(userPreviousConfig["getDefineAndTestStubPage"]);
            }

            XMLReader ContextValues = new XMLReader();

            ContextValues.parseXML();

            TestStub myTestStub = new TestStub(ContextValues.testStub);

            AddExpression myContext = new AddExpression();

            myContext.setAddExpression(null);
            myContext.setAddExpression(myTestStub);
            userPreviousConfig["getDefineAndTestStubPage"] = myContext;
            return(myContext);
        }