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

com.capitalone.dashboard.model.AppdynamicsCollector Maven / Gradle / Ivy

package com.capitalone.dashboard.model;

import com.capitalone.dashboard.collector.AppdynamicsSettings;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * Collector implementation for Feature that stores system configuration
 * settings required for source system data connection (e.g., API tokens, etc.)
 *
 * @author pxd338
 */
public class AppdynamicsCollector extends Collector {
    private List instanceUrls;

    /**
     * Creates a static prototype of the Feature Collector, which includes any
     * specific settings or configuration required for the use of this
     * collector, including settings for connecting to any source systems.
     *
     * @return A configured Feature Collector prototype
     */

    public static AppdynamicsCollector prototype(AppdynamicsSettings settings) {
        AppdynamicsCollector protoType = new AppdynamicsCollector();
        protoType.setName("Appdynamics");
        protoType.setCollectorType(CollectorType.AppPerformance);
        protoType.setOnline(true);
        protoType.setEnabled(true);
        protoType.setLastExecuted(System.currentTimeMillis());
        protoType.setInstanceUrl(settings.getInstanceUrlList());

        Map allOptions = new HashMap<>();
        allOptions.put(AppdynamicsApplication.APP_DASHBOARD_URL,"");
        allOptions.put(AppdynamicsApplication.APP_NAME,"");
        allOptions.put(AppdynamicsApplication.APP_DESC, "");
        allOptions.put(AppdynamicsApplication.APP_INSTANCE_ID, "");
        protoType.setAllFields(allOptions);

        Map uniqueOptions = new HashMap<>();
        uniqueOptions.put(AppdynamicsApplication.APP_DASHBOARD_URL,"");
        uniqueOptions.put(AppdynamicsApplication.APP_NAME,"");
        protoType.setUniqueFields(uniqueOptions);
        return protoType;
    }

    public List getInstanceUrls() {
        return instanceUrls;
    }

    public void setInstanceUrl(List instanceUrls) {
        this.instanceUrls = instanceUrls;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy