@Component(value="capability-operation") public class CapabilityOperation extends AbstractOperation implements ICapabilityOperation
applicationDataTypeCache, dataTypeValidatorConverter, EMPTY_VALUE, gson
Constructor and Description |
---|
CapabilityOperation() |
addDefinitionToNodeType, addDefinitionToNodeType, convertConstraints, convertConstraintsToString, findAllResourceElementsDefinitionRecursively, getElementType, getInnerType, getType, getValueFromJsonElement, handleTransactionCommitRollback, isEmptyValue, isNullParam, isValidValue, updateValue, validateAndUpdateComplexValue, validateAndUpdateProperty
public void setTitanGenericDao(TitanGenericDao titanGenericDao)
titanGenericDao
- public fj.data.Either<CapabilityDefinition,StorageOperationStatus> addCapability(String resourceId, String capabilityName, CapabilityDefinition capabilityDefinition, boolean inTransaction)
addCapability
in interface ICapabilityOperation
public StorageOperationStatus addCapability(com.thinkaurelius.titan.core.TitanVertex metadataVertex, String resourceId, String capabilityName, CapabilityDefinition capabilityDefinition, boolean inTransaction)
addCapability
in interface ICapabilityOperation
public fj.data.Either<CapabilityDefinition,StorageOperationStatus> getCapability(String uniqueId)
getCapability
in interface ICapabilityOperation
public fj.data.Either<Map<String,CapabilityDefinition>,StorageOperationStatus> getAllCapabilitiesOfResource(String resourceId, boolean recursively, boolean inTransaction)
public TitanOperationStatus getAllCapabilitiesRecusive(NodeTypeEnum nodeType, String resourceId, boolean recursively, Map<String,CapabilityDefinition> capabilities, Set<String> caseInsensitiveCapabilityNames, boolean inTransaction)
protected TitanOperationStatus findAllCapabilitiesRecursively(String resourceId, Map<String,CapabilityDefinition> capabilities, Set<String> caseInsensitiveCapabilityNames)
public fj.data.Either<CapabilityDefinition,StorageOperationStatus> getCapability(String uniqueId, boolean inTransaction)
getCapability
in interface ICapabilityOperation
public fj.data.Either<CapabilityDefinition,TitanOperationStatus> getCapabilityByCapabilityData(CapabilityData capabilityData)
getCapabilityByCapabilityData
in interface ICapabilityOperation
public fj.data.Either<CapabilityDefinition,TitanOperationStatus> getCapabilityByCapabilityData(com.thinkaurelius.titan.core.TitanVertex capabilityDataVertex)
public fj.data.Either<List<PropertyDefinition>,TitanOperationStatus> getPropertiesOfCapability(String capabilityUid, String capabilityType)
protected fj.data.Either<CapabilityTypeData,TitanOperationStatus> getCapabilityTypeOfCapability(String uniqueId)
public fj.data.Either<CapabilityDefinition,StorageOperationStatus> getCapability(String capabilityName, String resourceId)
getCapability
in interface ICapabilityOperation
public fj.data.Either<CapabilityDefinition,StorageOperationStatus> getCapability(String capabilityName, String resourceId, boolean inTransaction)
getCapability
in interface ICapabilityOperation
public fj.data.Either<List<org.apache.commons.lang3.tuple.ImmutablePair<CapabilityData,GraphEdge>>,TitanOperationStatus> getAllCapabilitiesPairs(String resourceId)
getAllCapabilitiesPairs
in interface ICapabilityOperation
public fj.data.Either<CapabilityDefinition,StorageOperationStatus> addCapability(String resourceId, String capabilityName, CapabilityDefinition capabilityDefinition)
addCapability
in interface ICapabilityOperation
public StorageOperationStatus deleteCapabilityFromGraph(String capabilityUid)
public fj.data.Either<Map<String,CapabilityDefinition>,StorageOperationStatus> deleteAllCapabilities(String resourceId, boolean inTransaction)
deleteAllCapabilities
in interface ICapabilityOperation
public fj.data.Either<Map<String,CapabilityDefinition>,StorageOperationStatus> deleteAllCapabilities(String resourceId)
public Map<String,List<CapabilityDefinition>> convertCapabilityMap(Map<String,CapabilityDefinition> capabilityMap, String ownerId, String ownerName)
public TitanOperationStatus getCapabilitySourcesList(String resourceId, List<String> derivedFromList)
getCapabilitySourcesList
in interface ICapabilityOperation
public fj.data.Either<List<PropertyDefinition>,TitanOperationStatus> validatePropertyUniqueness(Map<String,PropertyDefinition> propertiesOfCapabilityType, List<PropertyDefinition> properties)
public StorageOperationStatus validateUpdateCapabilityProperty(PropertyDefinition property)
public StorageOperationStatus validateCapabilityProperties(List<PropertyDefinition> properties)
public fj.data.Either<List<org.apache.commons.lang3.tuple.ImmutablePair<PropertyData,GraphEdge>>,TitanOperationStatus> deletePropertiesOfCapability(String capabilityUid)
public fj.data.Either<Map<String,PropertyData>,StorageOperationStatus> updatePropertiesOfCapability(String uniqueId, String capabilityType, List<PropertyDefinition> newProperties)
updatePropertiesOfCapability
in interface ICapabilityOperation
public fj.data.Either<Map<String,PropertyData>,StorageOperationStatus> updatePropertiesOfCapability(String uniqueId, String capabilityType, List<PropertyDefinition> newProperties, boolean inTransaction)
updatePropertiesOfCapability
in interface ICapabilityOperation
public fj.data.Either<CapabilityData,TitanOperationStatus> getCapabilityRelatedToResourceInstance(String resourceInstanceId, String capabilityUid)
public fj.data.Either<Map<String,PropertyDefinition>,TitanOperationStatus> getAllCapabilityTypePropertiesFromAllDerivedFrom(String firstParentType)
Copyright © 2017. All rights reserved.