public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { super.readExternal( in ); objectType = (ObjectType) in.readObject(); // this is here as not all objectTypeNodes used ClassObjectTypes in packages (i.e. rules with those nodes did not exist yet) // and thus have no wiring targets if ( objectType instanceof ClassObjectType ) { objectType = ((AbstractRuleBase) ((DroolsObjectInputStream) in).getRuleBase()).getClassFieldAccessorCache().getClassObjectType( (ClassObjectType) objectType ); } objectMemoryEnabled = in.readBoolean(); expirationOffset = in.readLong(); lrUnlinkingEnabled = in.readBoolean(); queryNode = in.readBoolean(); dirty = true; idGenerator = new IdGenerator(id); }
if ( traitPackage == null ) { traitPackage = new Package( pack ); traitPackage.setClassFieldAccessorCache( ruleBase.getClassFieldAccessorCache() ); ruleBase.getPackagesMap().put( pack, traitPackage );
public void dispose() { Iterator iter = statefulSessions.iterator(); for ( Object o = iter.next(); o != null; o = iter.next() ) { ((StatefulSession) o).dispose(); } pkgs.clear(); processes.clear(); classTypeDeclaration.clear(); if ( this.declarationClassLoader != null ) { this.declarationClassLoader.dispose(); declarationClassLoader = null; } this.getTraitRegistry().dispose(); this.getGlobals().clear(); this.getClassFieldAccessorCache().dispose(); this.getPackagesMap().clear(); this.rootClassLoader.dispose(); this.rootClassLoader = null; } }
newPackage.pkg.getClassFieldAccessorStore().setClassFieldAccessorCache( abstractRuleBase.getClassFieldAccessorCache() ); newPackage.pkg.getClassFieldAccessorStore().wire();
isEvent = typeDecl != null && typeDecl.getRole() == TypeDeclaration.Role.EVENT; ObjectType objectType = ((AbstractRuleBase) ruleBase).getClassFieldAccessorCache().getClassObjectType( new ClassObjectType( clazz, isEvent ) );