
org.nasdanika.html.app.factories.AppLoader Maven / Gradle / Ivy
package org.nasdanika.html.app.factories;
import java.net.URL;
import org.nasdanika.common.ProgressMonitor;
import org.nasdanika.common.persistence.ConfigurationException;
import org.nasdanika.common.persistence.Marker;
import org.nasdanika.common.persistence.ObjectLoader;
import org.nasdanika.html.app.Label;
/**
* Loader of labels and actions.
* @author Pavel
*
*/
public class AppLoader implements ObjectLoader {
private org.nasdanika.common.persistence.ObjectLoader chain;
public AppLoader(ObjectLoader chain) {
this.chain = chain;
}
public AppLoader() { }
@Override
public Object create(ObjectLoader loader, String type, Object config, URL base, ProgressMonitor progressMonitor, Marker marker) throws Exception {
try (ProgressMonitor subMonitor = progressMonitor.setWorkRemaining(10).split("Creating " + type, 1, marker)) {
switch (type) {
case "label": {
LabelSupplierFactory
© 2015 - 2025 Weber Informatics LLC | Privacy Policy