Package de.fmui.osb.broker.objects
Class Service
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<K,V>
-
- java.util.LinkedHashMap<java.lang.String,java.lang.Object>
-
- de.fmui.osb.broker.internal.json.JSONObjectImpl
-
- de.fmui.osb.broker.objects.AbstractOpenServiceBrokerObject
-
- de.fmui.osb.broker.objects.Service
-
- All Implemented Interfaces:
JSONAware
,JSONObject
,JSONStreamAware
,Validatable
,java.io.Serializable
,java.lang.Cloneable
,java.util.Map<java.lang.String,java.lang.Object>
public class Service extends AbstractOpenServiceBrokerObject implements JSONObject
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
KEY_BINDABLE
static java.lang.String
KEY_BINDING_RETRIEVABLE
static java.lang.String
KEY_DASHBOARD_CLIENT
static java.lang.String
KEY_DESCRIPTION
static java.lang.String
KEY_ID
static java.lang.String
KEY_INSTANCE_RETRIEVABLE
static java.lang.String
KEY_METADATA
static java.lang.String
KEY_NAME
static java.lang.String
KEY_PLAN_UPDATEABLE
static java.lang.String
KEY_PLANS
static java.lang.String
KEY_REQUIRES
static java.lang.String
KEY_TAGS
static java.lang.String
REQUIRES_ROUTE_FORWARDING
static java.lang.String
REQUIRES_SYSLOG_DRAIN
static java.lang.String
REQUIRES_VOLUME_MOUNT
-
Constructor Summary
Constructors Constructor Description Service()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPlan(Plan... plan)
void
addRequires(java.lang.String... tags)
void
addTag(java.lang.String... tag)
java.lang.Boolean
getBindable()
java.lang.Boolean
getBindingsRetrievable()
DashboardClient
getDashboardClient()
java.lang.String
getDescription()
java.lang.String
getID()
java.lang.Boolean
getInstancesRetrievable()
ServiceMetadata
getMetadata()
java.lang.String
getName()
JSONArray<Plan>
getPlans()
java.lang.Boolean
getPlanUpdateable()
JSONArray<java.lang.String>
getRequires()
JSONArray<java.lang.String>
getTags()
void
setBindable(boolean bindable)
void
setBindingsRetrievable(boolean retrievable)
void
setDashboardClient(DashboardClient client)
void
setDescription(java.lang.String description)
void
setID(java.lang.String id)
void
setInstancesRetrievable(boolean retrievable)
void
setMetadata(ServiceMetadata metadata)
void
setName(java.lang.String name)
void
setPlans(Plan... plans)
void
setPlanUpdateable(boolean updateable)
void
setRequires(java.lang.String... tags)
void
setTags(java.lang.String... tags)
void
validate()
Check if the object and its subobjects are in valid state.-
Methods inherited from class de.fmui.osb.broker.objects.AbstractOpenServiceBrokerObject
addToArray, createArray, createArray, createObject, get, getArray, getBoolean, getJSONObject, getNumber, getString, isNullOrEmpty, isValidID, isValidName, load, load, validateSubobjects
-
Methods inherited from class java.util.HashMap
clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, putAll, putIfAbsent, remove, remove, replace, replace, size
-
Methods inherited from interface de.fmui.osb.broker.json.JSONAware
toJSONString
-
Methods inherited from interface de.fmui.osb.broker.json.JSONObject
put
-
Methods inherited from class de.fmui.osb.broker.internal.json.JSONObjectImpl
addJSONString, escape, put, toJSONString, toJSONString, toString, toString, writeJSONString, writeJSONString
-
Methods inherited from interface de.fmui.osb.broker.json.JSONStreamAware
writeJSONString
-
Methods inherited from class java.util.LinkedHashMap
clear, containsValue, entrySet, forEach, get, getOrDefault, keySet, removeEldestEntry, replaceAll, values
-
-
-
-
Field Detail
-
KEY_NAME
public static final java.lang.String KEY_NAME
- See Also:
- Constant Field Values
-
KEY_ID
public static final java.lang.String KEY_ID
- See Also:
- Constant Field Values
-
KEY_DESCRIPTION
public static final java.lang.String KEY_DESCRIPTION
- See Also:
- Constant Field Values
-
KEY_TAGS
public static final java.lang.String KEY_TAGS
- See Also:
- Constant Field Values
-
KEY_REQUIRES
public static final java.lang.String KEY_REQUIRES
- See Also:
- Constant Field Values
-
KEY_BINDABLE
public static final java.lang.String KEY_BINDABLE
- See Also:
- Constant Field Values
-
KEY_INSTANCE_RETRIEVABLE
public static final java.lang.String KEY_INSTANCE_RETRIEVABLE
- See Also:
- Constant Field Values
-
KEY_BINDING_RETRIEVABLE
public static final java.lang.String KEY_BINDING_RETRIEVABLE
- See Also:
- Constant Field Values
-
KEY_METADATA
public static final java.lang.String KEY_METADATA
- See Also:
- Constant Field Values
-
KEY_DASHBOARD_CLIENT
public static final java.lang.String KEY_DASHBOARD_CLIENT
- See Also:
- Constant Field Values
-
KEY_PLAN_UPDATEABLE
public static final java.lang.String KEY_PLAN_UPDATEABLE
- See Also:
- Constant Field Values
-
KEY_PLANS
public static final java.lang.String KEY_PLANS
- See Also:
- Constant Field Values
-
REQUIRES_SYSLOG_DRAIN
public static final java.lang.String REQUIRES_SYSLOG_DRAIN
- See Also:
- Constant Field Values
-
REQUIRES_ROUTE_FORWARDING
public static final java.lang.String REQUIRES_ROUTE_FORWARDING
- See Also:
- Constant Field Values
-
REQUIRES_VOLUME_MOUNT
public static final java.lang.String REQUIRES_VOLUME_MOUNT
- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
public java.lang.String getName()
-
setName
public void setName(java.lang.String name)
-
getID
public java.lang.String getID()
-
setID
public void setID(java.lang.String id)
-
getDescription
public java.lang.String getDescription()
-
setDescription
public void setDescription(java.lang.String description)
-
getTags
public JSONArray<java.lang.String> getTags()
-
setTags
public void setTags(java.lang.String... tags)
-
addTag
public void addTag(java.lang.String... tag)
-
getRequires
public JSONArray<java.lang.String> getRequires()
-
setRequires
public void setRequires(java.lang.String... tags)
-
addRequires
public void addRequires(java.lang.String... tags)
-
getBindable
public java.lang.Boolean getBindable()
-
setBindable
public void setBindable(boolean bindable)
-
getInstancesRetrievable
public java.lang.Boolean getInstancesRetrievable()
-
setInstancesRetrievable
public void setInstancesRetrievable(boolean retrievable)
-
getBindingsRetrievable
public java.lang.Boolean getBindingsRetrievable()
-
setBindingsRetrievable
public void setBindingsRetrievable(boolean retrievable)
-
getMetadata
public ServiceMetadata getMetadata()
-
setMetadata
public void setMetadata(ServiceMetadata metadata)
-
getDashboardClient
public DashboardClient getDashboardClient()
-
setDashboardClient
public void setDashboardClient(DashboardClient client)
-
getPlanUpdateable
public java.lang.Boolean getPlanUpdateable()
-
setPlanUpdateable
public void setPlanUpdateable(boolean updateable)
-
setPlans
public void setPlans(Plan... plans)
-
addPlan
public void addPlan(Plan... plan)
-
validate
public void validate() throws ValidationException
Description copied from interface:Validatable
Check if the object and its subobjects are in valid state.- Specified by:
validate
in interfaceValidatable
- Overrides:
validate
in classAbstractOpenServiceBrokerObject
- Throws:
ValidationException
- if the object is not in an valid state
-
-