/*
 *  Licensed to the Apache Software Foundation (ASF) under one
 *  or more contributor license agreements.  See the NOTICE file
 *  distributed with this work for additional information
 *  regarding copyright ownership.  The ASF licenses this file
 *  to you under the Apache License, Version 2.0 (the
 *  "License"); you may not use this file except in compliance
 *  with the License.  You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 *
 */

package org.apache.polygene.spi.entitystore;

import java.util.function.Consumer;
import java.util.stream.Stream;

/**
 * Allow backups and restores of data in an EntityStore to be made
 */
public interface BackupRestore
{
    /**
     * Backup as a stream of serialized entity states, must be closed.
     */
    Stream<String> backup();

    /**
     * Restore from a stream of serialized entity states.
     */
    void restore( Stream<String> states );

    /**
     * Restore from streams of serialized entity states.
     *
     * @return A consumer of streams of serialized entity states
     */
    default Consumer<Stream<String>> restore()
    {
        return this::restore;
    }
}
@@ -1069,14 +1069,46 @@
 kup 
-as a s
+entity states.%0A     *%0A     * @return S
 trea
@@ -1152,17 +1152,16 @@
 e closed
-.
 %0A     */
@@ -1218,16 +1218,52 @@
 ore 
-from a s
+entity states.%0A     *%0A     * @param states S
 trea
@@ -1287,25 +1287,24 @@
 ntity states
-.
 %0A     */%0A   
@@ -1371,35 +1371,8 @@
 ore 
-from streams of serialized 
 enti

fix all javadoc warnings