All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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