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

com.automationrockstars.gunter.events.impl.JobScheduledImpl Maven / Gradle / Ivy

The newest version!
/*
 * 
 */
package com.automationrockstars.gunter.events.impl;

import com.automationrockstars.gunter.EventType;
import com.automationrockstars.gunter.events.JobScheduled;
import com.google.common.collect.Maps;

import java.util.Collections;
import java.util.Map;

public class JobScheduledImpl extends AbstractTestEvent implements JobScheduled {

    private final static String PROJECT_NAME = "ProjectName";
    private static final String PARAMETERS = "PARAMETERS";
    private static final String CAUSE = "cause";


    public JobScheduledImpl() {
        super();
    }

    public JobScheduledImpl(String projectName) {
        super();
        attributes().put(PROJECT_NAME, projectName);
    }

    public JobScheduledImpl(String parentId, String projectName) {
        super(parentId);
        attributes().put(PROJECT_NAME, projectName);
    }

    public Map getParameters() {
        return (getAttribute(PARAMETERS) == null) ? Maps.newHashMap() : Collections.unmodifiableMap((Map) getAttribute(PARAMETERS));

    }

    public void setParameters(Map params) {

        setAttribute(PARAMETERS, params);
    }

    @Override
    public String getProjectName() {
        return (String) attributes().get(PROJECT_NAME);
    }

    public void setProjectName(String projectName) {
        attributes().put(PROJECT_NAME, projectName);
    }

    @Override
    public Object getParameter(String name) {
        return getParameters().get(name);
    }

    @Override
    public void setParameter(String name, Object value) {
        getParameters().put(name, value);
    }

    @Override
    public String getCause() {
        return getAttribute(CAUSE);
    }

    @Override
    public void setCause(String cause) {
        attributes().put(CAUSE, cause);

    }

    @Override
    public EventType getType() {
        return EventType.JOB_SCHEDULED;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy