Package org.lightfish.business.servermonitoring.control.collectors.application

Source Code of org.lightfish.business.servermonitoring.control.collectors.application.SpecificApplicationCollector

package org.lightfish.business.servermonitoring.control.collectors.application;

import java.util.Arrays;
import org.lightfish.business.servermonitoring.control.collectors.AbstractRestDataCollector;
import org.lightfish.business.servermonitoring.control.collectors.DataPoint;
import org.lightfish.business.servermonitoring.entity.Application;

/**
*
* @author Rob Veldpaus
*/
@ApplicationDataCollector
public class SpecificApplicationCollector extends AbstractRestDataCollector<Application> {

    private static final String APPLICATIONS = "applications";
    private String applicationName;

    public String getApplicationName() {
        return applicationName;
    }

    public void setApplicationName(String applicationName) {
        this.applicationName = applicationName;
    }

    @Override
    public DataPoint<Application> collect() throws Exception {
        String[] components = getStringArray(APPLICATIONS + "/" + applicationName, "childResources");
        Application app = new Application(applicationName, Arrays.asList(components));
        return new DataPoint<>(getApplicationName(), app);
    }
}
TOP

Related Classes of org.lightfish.business.servermonitoring.control.collectors.application.SpecificApplicationCollector

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.