Class MasterDomain
java.lang.Object
com.michelin.cert.redscan.utils.datalake.DatalakeStorageItem
com.michelin.cert.redscan.utils.models.MasterDomain
- All Implemented Interfaces:
Sendable
MasterDomain model.
- Author:
- Maxime ESCOURBIAC.
-
Field Summary
Fields inherited from class com.michelin.cert.redscan.utils.datalake.DatalakeStorageItem
blocked, data, index, parent -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.MasterDomain(String name) MasterDomain constructor.MasterDomain(String name, int serviceLevel, boolean inScope, boolean reviewed, Date lastScanDate, String parent) MasterDomain constructor.MasterDomain(String name, String parent) MasterDomain constructor. -
Method Summary
Modifier and TypeMethodDescription<T extends DatalakeStorageItem>
TfromDatalake(kong.unirest.json.JSONObject object) Create DatalakeStorageItem instance from Datalake data.voidConvert json string to object.Get Fanout exchange name.getId()Item ID.getName()Master domain name.intMasterDomain service level.booleanMasterDomain isInScope.booleanMasterDomain isReviewed.voidsetInScope(boolean inScope) MasterDomain isInScope.voidMaster domain name.voidsetReviewed(boolean reviewed) MasterDomain isReviewed.voidsetServiceLevel(int serviceLevel) MasterDomain service level.toJson()Convert the object to json string.booleanupsert()Upsert the item in Elastic searchContent.Methods inherited from class com.michelin.cert.redscan.utils.datalake.DatalakeStorageItem
block, create, delete, find, find, findAll, findAll, findAll, findAll, findAllContent, findAllContent, findAllContent, findAllContent, findContent, fromDate, getBlocked, getBlockId, getData, getIndex, getLastScanDate, getParent, isBlocked, removeField, search, search, search, search, searchContent, searchContent, searchContent, searchContent, setBlocked, setData, setIndex, setLastScanDate, setParent, toDate, unblock, upsertField
-
Constructor Details
-
MasterDomain
public MasterDomain()Default constructor. -
MasterDomain
MasterDomain constructor.- Parameters:
name- MasterDomain name.
-
MasterDomain
MasterDomain constructor.- Parameters:
name- MasterDomain name.parent- MasterDomain parent.
-
MasterDomain
public MasterDomain(String name, int serviceLevel, boolean inScope, boolean reviewed, Date lastScanDate, String parent) MasterDomain constructor.- Parameters:
name- MasterDomain name.serviceLevel- MasterDomain service level.inScope- MasterDomain isInScope.reviewed- MasterDomain isReviewed.lastScanDate- Last scan date.parent- MasterDomain parent.
-
-
Method Details
-
getId
Description copied from class:DatalakeStorageItemItem ID.- Specified by:
getIdin classDatalakeStorageItem- Returns:
- Item ID.
-
getName
Master domain name.- Returns:
- Master domain name.
-
setName
Master domain name.- Parameters:
name- Master domain name.
-
isInScope
public boolean isInScope()MasterDomain isInScope.- Returns:
- MasterDomain isInScope.
-
setInScope
public void setInScope(boolean inScope) MasterDomain isInScope.- Parameters:
inScope- MasterDomain isInScope.
-
isReviewed
public boolean isReviewed()MasterDomain isReviewed.- Returns:
- MasterDomain isReviewed.
-
setReviewed
public void setReviewed(boolean reviewed) MasterDomain isReviewed.- Parameters:
reviewed- MasterDomain isReviewed.
-
getServiceLevel
public int getServiceLevel()MasterDomain service level.- Returns:
- MasterDomain service level.
-
setServiceLevel
public void setServiceLevel(int serviceLevel) MasterDomain service level.- Parameters:
serviceLevel- MasterDomain service level.
-
toJson
Description copied from interface:SendableConvert the object to json string. -
fromJson
Description copied from interface:SendableConvert json string to object. -
getFanoutExchangeName
Description copied from interface:SendableGet Fanout exchange name.- Specified by:
getFanoutExchangeNamein interfaceSendable- Returns:
- Fanout exchange name.
-
fromDatalake
Description copied from class:DatalakeStorageItemCreate DatalakeStorageItem instance from Datalake data. Be careful to verify if the JSON object parameter is not null. If object is null => return null.- Specified by:
fromDatalakein classDatalakeStorageItem- Type Parameters:
T- DatalakeStorageItem children.- Parameters:
object- Datalake data.- Returns:
- DatalakeStorageItem instantiated.
-
upsert
Description copied from class:DatalakeStorageItemUpsert the item in Elastic searchContent. This operation cannot be mutualized and must be defined in each children classes.- Specified by:
upsertin classDatalakeStorageItem- Returns:
- True if the upsert is successful.
- Throws:
DatalakeStorageException- Exception with the storage.
-