public static ObjectMarshallingStrategy newSerializeMarshallingStrategy() { return getMarshallerProvider().newSerializeMarshallingStrategy(); }
public static ObjectMarshallingStrategy newSerializeMarshallingStrategy(ObjectMarshallingStrategyAcceptor acceptor) { return getMarshallerProvider().newSerializeMarshallingStrategy( acceptor ); }
private void unmarshallStateFromDisk(boolean serialize) { final File stateFile = getPathToState().toFile(); if (!stateFile.exists()) { LOG.error("Can't restore state from {} because the file doesn't exist", stateFile); return; } LOG.debug("Restoring state for engine {} from {} ...", m_name, stateFile); final KieMarshallers kMarshallers = KieServices.Factory.get().getMarshallers(); final ObjectMarshallingStrategy oms = serialize ? kMarshallers.newSerializeMarshallingStrategy() : kMarshallers.newIdentityMarshallingStrategy(); final Marshaller marshaller = kMarshallers.newMarshaller( m_kieBase, new ObjectMarshallingStrategy[]{ oms } ); try (FileInputStream fin = new FileInputStream(stateFile)) { marshaller.unmarshall( fin, m_kieSession ); stateFile.delete(); LOG.info("Sucessfully restored state for engine {} from {}.", m_name, stateFile); } catch (IOException | ClassNotFoundException e) { LOG.error("Failed to restore state for engine {} from {}.", m_name, stateFile, e); } }
private void unmarshallStateFromDisk(boolean serialize) { final File stateFile = getPathToState().toFile(); if (!stateFile.exists()) { LOG.error("Can't restore state from {} because the file doesn't exist", stateFile); return; } LOG.debug("Restoring state for engine {} from {} ...", m_name, stateFile); final KieMarshallers kMarshallers = KieServices.Factory.get().getMarshallers(); final ObjectMarshallingStrategy oms = serialize ? kMarshallers.newSerializeMarshallingStrategy() : kMarshallers.newIdentityMarshallingStrategy(); final Marshaller marshaller = kMarshallers.newMarshaller( m_kieBase, new ObjectMarshallingStrategy[]{ oms } ); try (FileInputStream fin = new FileInputStream(stateFile)) { marshaller.unmarshall( fin, m_kieSession ); stateFile.delete(); LOG.info("Sucessfully restored state for engine {} from {}.", m_name, stateFile); } catch (IOException | ClassNotFoundException e) { LOG.error("Failed to restore state for engine {} from {}.", m_name, stateFile, e); } }
/** * Unmarshall state from disk. * * @param serialize the serialize */ private void unmarshallStateFromDisk(boolean serialize) { final File stateFile = getPathToState().toFile(); LOG.debug("Restoring state for engine {} from {} ...", getName(), stateFile); if (!stateFile.exists()) return; final KieMarshallers kMarshallers = KieServices.Factory.get().getMarshallers(); final ObjectMarshallingStrategy oms = serialize ? kMarshallers.newSerializeMarshallingStrategy() : kMarshallers.newIdentityMarshallingStrategy(); final Marshaller marshaller = kMarshallers.newMarshaller( m_kieBase, new ObjectMarshallingStrategy[]{ oms } ); try (FileInputStream fin = new FileInputStream(stateFile)) { marshaller.unmarshall( fin, m_kieSession ); stateFile.delete(); LOG.info("Sucessfully restored state for engine {} from {}. There are {} elements on the working memory.", getName(), stateFile, m_kieSession.getObjects().size()); } catch (IOException | ClassNotFoundException e) { LOG.error("Failed to restore state for engine {} from {}.", getName(), stateFile, e); } }
private void marshallStateToDisk(boolean serialize) { final File stateFile = getPathToState().toFile(); LOG.debug("Saving state for engine {} in {} ...", m_name, stateFile); final KieMarshallers kMarshallers = KieServices.Factory.get().getMarshallers(); final ObjectMarshallingStrategy oms = serialize ? kMarshallers.newSerializeMarshallingStrategy() : kMarshallers.newIdentityMarshallingStrategy(); final Marshaller marshaller = kMarshallers.newMarshaller( m_kieBase, new ObjectMarshallingStrategy[]{ oms } ); try (FileOutputStream fos = new FileOutputStream(stateFile)) { m_kieSession.halt(); marshaller.marshall( fos, m_kieSession ); m_kieSession.dispose(); m_kieSession.destroy(); LOG.info("Sucessfully save state for engine {} in {}.", m_name, stateFile); } catch (IOException e) { LOG.error("Failed to save state for engine {} in {}.", m_name, stateFile, e); } }
private void marshallStateToDisk(boolean serialize) { final File stateFile = getPathToState().toFile(); LOG.debug("Saving state for engine {} in {} ...", m_name, stateFile); final KieMarshallers kMarshallers = KieServices.Factory.get().getMarshallers(); final ObjectMarshallingStrategy oms = serialize ? kMarshallers.newSerializeMarshallingStrategy() : kMarshallers.newIdentityMarshallingStrategy(); final Marshaller marshaller = kMarshallers.newMarshaller( m_kieBase, new ObjectMarshallingStrategy[]{ oms } ); try (FileOutputStream fos = new FileOutputStream(stateFile)) { m_kieSession.halt(); marshaller.marshall( fos, m_kieSession ); m_kieSession.dispose(); m_kieSession.destroy(); LOG.info("Sucessfully save state for engine {} in {}.", m_name, stateFile); } catch (IOException e) { LOG.error("Failed to save state for engine {} in {}.", m_name, stateFile, e); } }
/** * Marshall state to disk. * * @param serialize the serialize */ private void marshallStateToDisk(boolean serialize) { final File stateFile = getPathToState().toFile(); LOG.debug("Saving state for engine {} in {} ...", getName(), stateFile); final KieMarshallers kMarshallers = KieServices.Factory.get().getMarshallers(); final ObjectMarshallingStrategy oms = serialize ? kMarshallers.newSerializeMarshallingStrategy() : kMarshallers.newIdentityMarshallingStrategy(); final Marshaller marshaller = kMarshallers.newMarshaller( m_kieBase, new ObjectMarshallingStrategy[]{ oms } ); try (FileOutputStream fos = new FileOutputStream(stateFile)) { m_kieSession.halt(); marshaller.marshall( fos, m_kieSession ); m_kieSession.dispose(); m_kieSession.destroy(); LOG.info("Sucessfully save state for engine {} in {}. There are {} elements on the working memory.", getName(), stateFile, m_kieSession.getObjects().size()); } catch (IOException e) { LOG.error("Failed to save state for engine {} in {}.", getName(), stateFile, e); } }