/**
 *
 * Copyright (c) 2006-2016, Speedment, Inc. All Rights Reserved.
 *
 * Licensed 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 com.speedment.runtime.internal.runtime;

import com.speedment.common.injector.Injector;
import com.speedment.common.injector.annotation.Config;
import com.speedment.runtime.ApplicationMetadata;
import com.speedment.runtime.config.Project;
import com.speedment.runtime.internal.util.document.DocumentTranscoder;

import java.io.File;

/**
 *
 * @author  Emil Forslund
 * @since   2.4.0
 */
public final class DefaultApplicationMetadata implements ApplicationMetadata {
    
    public final static String METADATA_LOCATION = "metadata_location";
    
    private @Config(
        name=METADATA_LOCATION, 
        value="src/main/json/speedment.json"
    ) File metadataLocation;
    
    /**
     * Should only be instantiated by the {@link Injector}.
     */
    private DefaultApplicationMetadata() {}

    @Override
    public Project makeProject() {
        return DocumentTranscoder.load(metadataLocation.toPath());
    }
}
@@ -968,24 +968,348 @@
 ile;%0A%0A/**%0A *
+ The default implementation of the %7B@link ApplicationMetadata%7D interface.%0A * This class will load the metadata from a .json-file. The default location%0A * of the file is %7B@code src/main/json/speedment.json%7D, but a custom path%0A * can be separated by setting the %7B@link #METADATA_LOCATION%7D param in the%0A * %7B@link Injector%7D.%0A * 
 %0A * @author 
@@ -1502,24 +1502,130 @@
 tion%22;%0A    %0A
+    /**%0A     * Specified the location of the .json-file from which the metadata%0A     * is loaded.%0A     */%0A
     private 

Improve documentation