marshallingConfigurationImpl = new MarshallingConfigurationImpl((ObjectMarshallingStrategy[]) env.get(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES), false, false); } else { marshallingConfigurationImpl = new MarshallingConfigurationImpl(new ObjectMarshallingStrategy[]{new SerializablePlaceholderResolverStrategy(ClassObjectMarshallingStrategyAcceptor.DEFAULT)}, false, false);
private Environment createEnvironment() { Environment env = PersistenceUtil.createEnvironment(context); env.set(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES, new ObjectMarshallingStrategy[]{ new JPAPlaceholderResolverStrategy(env), new SerializablePlaceholderResolverStrategy( ClassObjectMarshallingStrategyAcceptor.DEFAULT ) }); return env; }
marshallingConfigurationImpl = new MarshallingConfigurationImpl((ObjectMarshallingStrategy[]) env.get(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES), false, false); } else { marshallingConfigurationImpl = new MarshallingConfigurationImpl(new ObjectMarshallingStrategy[]{new SerializablePlaceholderResolverStrategy(ClassObjectMarshallingStrategyAcceptor.DEFAULT)}, false, false);
mStrategies[index] = new SerializablePlaceholderResolverStrategy(ClassObjectMarshallingStrategyAcceptor.DEFAULT); builder.addEnvironmentEntry(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES, mStrategies);
@Before public void before() { context = setupWithPoolingDataSource(JBPM_PERSISTENCE_UNIT_NAME); // load up the knowledge base Environment env = PersistenceUtil.createEnvironment(context); env.set(OBJECT_MARSHALLING_STRATEGIES, new ObjectMarshallingStrategy[] { new ProcessInstanceResolverStrategy(), new JPAPlaceholderResolverStrategy(env), new SerializablePlaceholderResolverStrategy(ClassObjectMarshallingStrategyAcceptor.DEFAULT) } ); if( useLocking ) { env.set(USE_PESSIMISTIC_LOCKING, true); } KieBase kbase = loadKnowledgeBase(); // create session ksession = JPAKnowledgeService.newStatefulKnowledgeSession(kbase, null, env); Assert.assertTrue("Valid KnowledgeSession could not be created.", ksession != null && ksession.getIdentifier() > 0); }
@Parameterized.Parameters(name = "{0}") public static Object[] params() { return new Object[] { new JavaSerializableResolverStrategy( ClassObjectMarshallingStrategyAcceptor.DEFAULT ), new SerializablePlaceholderResolverStrategy( ClassObjectMarshallingStrategyAcceptor.DEFAULT ) }; }
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; }
new SerializablePlaceholderResolverStrategy(ClassObjectMarshallingStrategyAcceptor.DEFAULT)});
new SerializablePlaceholderResolverStrategy( ClassObjectMarshallingStrategyAcceptor.DEFAULT )} );
new SerializablePlaceholderResolverStrategy(ClassObjectMarshallingStrategyAcceptor.DEFAULT)});
@Override public void internalAfterPropertiesSet() throws Exception { JpaConfiguration jpaConfiguration = factoryBean.getJpaConfiguration(); if (jpaConfiguration != null) { Environment env = EnvironmentFactory.newEnvironment(); env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, jpaConfiguration.getEntityManagerFactory()); env.set(EnvironmentName.TRANSACTION_MANAGER, jpaConfiguration.getPlatformTransactionManager()); env.set(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES, new ObjectMarshallingStrategy[]{new SerializablePlaceholderResolverStrategy(ClassObjectMarshallingStrategyAcceptor.DEFAULT)}); if (jpaConfiguration.getId() >= 0) { kieSession = JPAKnowledgeService.loadStatefulKnowledgeSession(jpaConfiguration.getId(), kieSession.getKieBase(), factoryBean.getConf(), env); } else { kieSession = JPAKnowledgeService.newStatefulKnowledgeSession(kieSession.getKieBase(), factoryBean.getConf(), env); } } }
@Override public void internalAfterPropertiesSet() throws Exception { JpaConfiguration jpaConfiguration = factoryBean.getJpaConfiguration(); if (jpaConfiguration != null) { Environment env = EnvironmentFactory.newEnvironment(); env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, jpaConfiguration.getEntityManagerFactory()); env.set(EnvironmentName.TRANSACTION_MANAGER, jpaConfiguration.getPlatformTransactionManager()); env.set(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES, new ObjectMarshallingStrategy[]{new SerializablePlaceholderResolverStrategy(ClassObjectMarshallingStrategyAcceptor.DEFAULT)}); if (jpaConfiguration.getId() >= 0) { kieSession = JPAKnowledgeService.loadStatefulKnowledgeSession(jpaConfiguration.getId(), kieSession.getKieBase(), factoryBean.getConf(), env); } else { kieSession = JPAKnowledgeService.newStatefulKnowledgeSession(kieSession.getKieBase(), factoryBean.getConf(), env); } } }
new ObjectMarshallingStrategy[]{ new SerializablePlaceholderResolverStrategy(ClassObjectMarshallingStrategyAcceptor.DEFAULT) });
new ObjectMarshallingStrategy[]{ new SerializablePlaceholderResolverStrategy( ClassObjectMarshallingStrategyAcceptor.DEFAULT ) } );
mStrategies[index] = new SerializablePlaceholderResolverStrategy(ClassObjectMarshallingStrategyAcceptor.DEFAULT); builder.addEnvironmentEntry(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES, mStrategies);
mStrategies[index] = new SerializablePlaceholderResolverStrategy(ClassObjectMarshallingStrategyAcceptor.DEFAULT); builder.addEnvironmentEntry(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES, mStrategies);
mStrategies[index] = new SerializablePlaceholderResolverStrategy(ClassObjectMarshallingStrategyAcceptor.DEFAULT); builder.addEnvironmentEntry(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES, mStrategies);
jpaConfiguration.getPlatformTransactionManager() ); env.set( EnvironmentName.OBJECT_MARSHALLING_STRATEGIES, new ObjectMarshallingStrategy[]{new SerializablePlaceholderResolverStrategy( ClassObjectMarshallingStrategyAcceptor.DEFAULT )} );