/* * Copyright: Almende B.V. (2014), Rotterdam, The Netherlands * License: The Apache Software License, Version 2.0 */ package com.almende.eve.instantiation; import com.almende.eve.config.Config; import com.fasterxml.jackson.databind.node.ObjectNode; /** * The Class WakeServiceConfig. */ public class InstantiationServiceConfig extends Config { private static final String BUILDER = InstantiationServiceBuilder.class .getName(); protected InstantiationServiceConfig() { super(); } /** * Instantiates a new Instantiation service config. * * @return the instantiation service config */ public static InstantiationServiceConfig create() { final InstantiationServiceConfig res = new InstantiationServiceConfig(); res.setBuilder(BUILDER); return res; } /** * Instantiates a new Instantiation service config. * * @param node * the node */ public static InstantiationServiceConfig decorate(final ObjectNode node) { final InstantiationServiceConfig res = new InstantiationServiceConfig(); res.extend(node); return res; } /** * Sets the state. * * @param state * the new state */ public void setState(final ObjectNode state) { this.set("state", state); } /** * Gets the state. * * @return the state */ public ObjectNode getState() { if (this.has("state")) { return (ObjectNode) this.get("state"); } return null; } }