JBoss Community

Re: Is WorkingMemoryLogger working?

created by Lukasz Kozerski in jBPM - View the full discussion

Yes.

 

I have simple method:

 

    private Environment environment(EntityManagerFactory emf) {

        Environment env = KnowledgeBaseFactory.newEnvironment();

        env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, emf);

        env.set(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES,

                new ObjectMarshallingStrategy[] {MarshallerFactory.newSerializeMarshallingStrategy()});

        return env;

    }

 

In this example logger works fine:

 

        environment = environment(emf);

        StatefulKnowledgeSession ksession = newSession();

        int sessionId = ksession.getId();

        Map<String, Object> parameters = new HashMap<String, Object>();

        Object object = createObject();

        parameters.put("object", object);

        ksession.insert(object);

        ksession.startProcess("process", parameters);

        ksession.fireAllRules();

        environment = environment(emf);

        ksession = loadSession(sessionId);

        KnowledgeRuntimeLoggerFactory.newConsoleLogger(ksession);

        WorkItemManager mgr = ksession.getWorkItemManager();

        mgr.completeWorkItem(workItemId, null);

        ksession.dispose();

 

and when I will comment this line:

 

        //environment = environment(emf); <- commented

        ksession = loadSession(sessionId);

        KnowledgeRuntimeLoggerFactory.newConsoleLogger(ksession);

 

it is not.

Reply to this message by going to Community

Start a new discussion in jBPM at Community