new IdentityPlaceholderResolverStrategy( new ObjectMarshallingStrategyAcceptor() { new IdentityPlaceholderResolverStrategy( new ObjectMarshallingStrategyAcceptor() {
new IdentityPlaceholderResolverStrategy("entityOne", new ObjectMarshallingStrategyAcceptor() { new IdentityPlaceholderResolverStrategy("entityTwo", new ObjectMarshallingStrategyAcceptor() {
private List<ObjectMarshallingStrategy> getStrategies() { List<ObjectMarshallingStrategy> strategies = new ArrayList<ObjectMarshallingStrategy>(); int customMarshaller = 0; for (String marshaller : objectMarshallersOrder ){ if (ELEMENT_SERIALIZABLE_PLACEHOLDER_RESOLVER_STRATEGY.equalsIgnoreCase(marshaller)){ if ( serializablePlaceholderResolverStrategyAcceptor == null ) { serializablePlaceholderResolverStrategyAcceptor = ClassObjectMarshallingStrategyAcceptor.DEFAULT; } strategies.add(new SerializablePlaceholderResolverStrategy(serializablePlaceholderResolverStrategyAcceptor)); } else if (ELEMENT_IDENTITY_PLACEHOLDER_RESOLVER_STRATEGY.equalsIgnoreCase(marshaller)){ if ( identityPlaceholderResolverStrategyAcceptor == null ) { identityPlaceholderResolverStrategyAcceptor = ClassObjectMarshallingStrategyAcceptor.DEFAULT; } strategies.add(new IdentityPlaceholderResolverStrategy(identityPlaceholderResolverStrategyAcceptor)); } else if (ELEMENT_PROCESS_INSTANCE_RESOLVER_STRATEGY.equalsIgnoreCase(marshaller)){ strategies.add(new ProcessInstanceResolverStrategy()); } else if (ELEMENT_JPA_PLACEHOLDER_RESOLVER_STRATEGY.equalsIgnoreCase(marshaller)){ if ( jpaPlaceHolderResolverStrategyEnv != null ) { strategies.add(new JPAPlaceholderResolverStrategy(jpaPlaceHolderResolverStrategyEnv)); } else { strategies.add(new JPAPlaceholderResolverStrategy(environment)); } } else if (ELEMENT_CUSTOM_MARSHALLING_STRATEGY.equalsIgnoreCase(marshaller)){ strategies.add(customMarshallingStrategies.get(customMarshaller)); customMarshaller++; } } return strategies; }
private List<ObjectMarshallingStrategy> getStrategies() { List<ObjectMarshallingStrategy> strategies = new ArrayList<ObjectMarshallingStrategy>(); int customMarshaller = 0; for (String marshaller : objectMarshallersOrder) { if (ELEMENT_SERIALIZABLE_PLACEHOLDER_RESOLVER_STRATEGY.equalsIgnoreCase(marshaller)) { if (serializablePlaceholderResolverStrategyAcceptor == null) { serializablePlaceholderResolverStrategyAcceptor = ClassObjectMarshallingStrategyAcceptor.DEFAULT; } strategies.add(new SerializablePlaceholderResolverStrategy(serializablePlaceholderResolverStrategyAcceptor)); } else if (ELEMENT_IDENTITY_PLACEHOLDER_RESOLVER_STRATEGY.equalsIgnoreCase(marshaller)) { if (identityPlaceholderResolverStrategyAcceptor == null) { identityPlaceholderResolverStrategyAcceptor = ClassObjectMarshallingStrategyAcceptor.DEFAULT; } strategies.add(new IdentityPlaceholderResolverStrategy(identityPlaceholderResolverStrategyAcceptor)); } else if (ELEMENT_PROCESS_INSTANCE_RESOLVER_STRATEGY.equalsIgnoreCase(marshaller)) { strategies.add(new ProcessInstanceResolverStrategy()); } else if (ELEMENT_JPA_PLACEHOLDER_RESOLVER_STRATEGY.equalsIgnoreCase(marshaller)) { if (jpaPlaceHolderResolverStrategyEnv != null) { strategies.add(new JPAPlaceholderResolverStrategy(jpaPlaceHolderResolverStrategyEnv)); } else { strategies.add(new JPAPlaceholderResolverStrategy(environment)); } } else if (ELEMENT_CUSTOM_MARSHALLING_STRATEGY.equalsIgnoreCase(marshaller)) { strategies.add(customMarshallingStrategies.get(customMarshaller)); customMarshaller++; } } return strategies; }
private List<ObjectMarshallingStrategy> getStrategies() { List<ObjectMarshallingStrategy> strategies = new ArrayList<ObjectMarshallingStrategy>(); int customMarshaller = 0; for (String marshaller : objectMarshallersOrder) { if (ELEMENT_SERIALIZABLE_PLACEHOLDER_RESOLVER_STRATEGY.equalsIgnoreCase(marshaller)) { if (serializablePlaceholderResolverStrategyAcceptor == null) { serializablePlaceholderResolverStrategyAcceptor = ClassObjectMarshallingStrategyAcceptor.DEFAULT; } strategies.add(new SerializablePlaceholderResolverStrategy(serializablePlaceholderResolverStrategyAcceptor)); } else if (ELEMENT_IDENTITY_PLACEHOLDER_RESOLVER_STRATEGY.equalsIgnoreCase(marshaller)) { if (identityPlaceholderResolverStrategyAcceptor == null) { identityPlaceholderResolverStrategyAcceptor = ClassObjectMarshallingStrategyAcceptor.DEFAULT; } strategies.add(new IdentityPlaceholderResolverStrategy(identityPlaceholderResolverStrategyAcceptor)); } else if (ELEMENT_PROCESS_INSTANCE_RESOLVER_STRATEGY.equalsIgnoreCase(marshaller)) { strategies.add(new ProcessInstanceResolverStrategy()); } else if (ELEMENT_JPA_PLACEHOLDER_RESOLVER_STRATEGY.equalsIgnoreCase(marshaller)) { if (jpaPlaceHolderResolverStrategyEnv != null) { strategies.add(new JPAPlaceholderResolverStrategy(jpaPlaceHolderResolverStrategyEnv)); } else { strategies.add(new JPAPlaceholderResolverStrategy(environment)); } } else if (ELEMENT_CUSTOM_MARSHALLING_STRATEGY.equalsIgnoreCase(marshaller)) { strategies.add(customMarshallingStrategies.get(customMarshaller)); customMarshaller++; } } return strategies; }
Environment env = EnvironmentFactory.newEnvironment(); env.set( EnvironmentName.OBJECT_MARSHALLING_STRATEGIES, new ObjectMarshallingStrategy[]{ new IdentityPlaceholderResolverStrategy( ClassObjectMarshallingStrategyAcceptor.DEFAULT )} ); KieSession ksession = kbase.newKieSession( null, env ); List<?> results = new ArrayList<Object>();
new IdentityPlaceholderResolverStrategy( ClassObjectMarshallingStrategyAcceptor.DEFAULT )} );
new IdentityPlaceholderResolverStrategy( ClassObjectMarshallingStrategyAcceptor.DEFAULT )} );
@Test public void testCell() throws Exception { KnowledgeBase kbase = SerializationHelper.serializeObject( loadKnowledgeBase( "evalmodify.drl" ) ); Environment env = EnvironmentFactory.newEnvironment(); env.set( EnvironmentName.OBJECT_MARSHALLING_STRATEGIES, new ObjectMarshallingStrategy[]{ new IdentityPlaceholderResolverStrategy( ClassObjectMarshallingStrategyAcceptor.DEFAULT )} ); StatefulKnowledgeSession session = createKnowledgeSession( kbase, null, env ); final Cell cell1 = new Cell( 9 ); final Cell cell = new Cell( 0 ); session.insert( cell1 ); FactHandle cellHandle = session.insert( cell ); session = SerializationHelper.getSerialisedStatefulKnowledgeSession( session, true ); session.fireAllRules(); assertEquals( 9, cell.getValue() ); }
new IdentityPlaceholderResolverStrategy( ClassObjectMarshallingStrategyAcceptor.DEFAULT )} );
Environment env = EnvironmentFactory.newEnvironment(); env.set( EnvironmentName.OBJECT_MARSHALLING_STRATEGIES, new ObjectMarshallingStrategy[]{ new IdentityPlaceholderResolverStrategy( ClassObjectMarshallingStrategyAcceptor.DEFAULT )} ); StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession( null, env ); List<?> results = new ArrayList<Object>();
new IdentityPlaceholderResolverStrategy( ClassObjectMarshallingStrategyAcceptor.DEFAULT )} );