public abstract class AbstractValidationsServlet extends BeGenericServlet
Modifier and Type | Field and Description |
---|---|
protected ComponentsUtils |
componentsUtils |
servletRequest
gson
Constructor and Description |
---|
AbstractValidationsServlet() |
Modifier and Type | Method and Description |
---|---|
protected <T> javax.ws.rs.core.Response |
buildResponseFromElement(Wrapper<ResponseFormat> errorWrapper,
Wrapper<T> attributeWrapper) |
protected void |
commonGeneralValidations(Wrapper<javax.ws.rs.core.Response> responseWrapper,
Wrapper<User> userWrapper,
Wrapper<UploadResourceInfo> uploadResourceInfoWrapper,
ResourceUploadServlet.ResourceAuthorityTypeEnum resourceAuthorityEnum,
String userId,
String resourceInfoJsonString) |
protected void |
commonPayloadValidations(Wrapper<javax.ws.rs.core.Response> responseWrapper,
Wrapper<String> yamlStringWrapper,
User user,
UploadResourceInfo uploadResourceInfo) |
protected void |
fillPayload(Wrapper<javax.ws.rs.core.Response> responseWrapper,
Wrapper<UploadResourceInfo> uploadResourceInfoWrapper,
Wrapper<String> yamlStringWrapper,
User user,
String resourceInfoJsonString,
ResourceUploadServlet.ResourceAuthorityTypeEnum resourceAuthorityEnum,
File file) |
protected void |
fillToscaTemplateFromJson(Wrapper<javax.ws.rs.core.Response> responseWrapper,
Wrapper<String> yamlStringWrapper,
User user,
UploadResourceInfo resourceInfo) |
protected void |
fillToscaTemplateFromZip(Wrapper<String> yamlStringWrapper,
String payloadName,
File file) |
protected void |
fillZipContents(Wrapper<String> yamlStringWrapper,
File file) |
ComponentsUtils |
getComponentsUtils() |
com.google.gson.Gson |
getGson() |
ServletUtils |
getServletUtils() |
protected void |
handleImport(Wrapper<javax.ws.rs.core.Response> responseWrapper,
User user,
UploadResourceInfo resourceInfoObject,
String yamlAsString,
ResourceUploadServlet.ResourceAuthorityTypeEnum authority,
boolean createNewVersion,
String resourceUniqueId) |
protected void |
importUIValidations(Wrapper<javax.ws.rs.core.Response> responseWrapper,
UploadResourceInfo resourceInfo,
User user,
javax.servlet.http.HttpServletRequest request,
String resourceInfoJsonString) |
protected void |
init(org.slf4j.Logger log) |
protected javax.ws.rs.core.Response |
returnMissingInformation(User user) |
protected void |
specificResourceAuthorityValidations(Wrapper<javax.ws.rs.core.Response> responseWrapper,
Wrapper<UploadResourceInfo> uploadResourceInfoWrapper,
Wrapper<String> yamlStringWrapper,
User user,
javax.servlet.http.HttpServletRequest request,
String resourceInfoJsonString,
ResourceUploadServlet.ResourceAuthorityTypeEnum resourceAuthorityEnum) |
protected void |
topologyTemplatePayloadValidations(Wrapper<javax.ws.rs.core.Response> responseWrapper,
Wrapper<String> yamlStringWrapper,
User user,
UploadResourceInfo uploadResourceInfo) |
protected void |
validateAndFillResourceJson(Wrapper<javax.ws.rs.core.Response> responseWrapper,
Wrapper<UploadResourceInfo> uploadResourceInfoWrapper,
User user,
ResourceUploadServlet.ResourceAuthorityTypeEnum resourceAuthorityEnum,
String resourceInfo) |
protected void |
validateAuthorityType(Wrapper<javax.ws.rs.core.Response> responseWrapper,
String authorityType) |
protected <T> void |
validateClassParse(String data,
Wrapper<T> parsedClassWrapper,
Supplier<Class<T>> classGen,
Wrapper<ResponseFormat> errorWrapper) |
protected void |
validateComponentInstanceBusinessLogic(javax.servlet.http.HttpServletRequest request,
String containerComponentType,
Wrapper<ComponentInstanceBusinessLogic> blWrapper,
Wrapper<ResponseFormat> errorWrapper) |
protected void |
validateComponentType(Wrapper<javax.ws.rs.core.Response> responseWrapper,
Wrapper<ComponentTypeEnum> componentWrapper,
String componentType) |
protected void |
validateDataNotNull(Wrapper<javax.ws.rs.core.Response> responseWrapper,
Object... dataParams) |
protected void |
validateInputStream(javax.servlet.http.HttpServletRequest request,
Wrapper<String> dataWrapper,
Wrapper<ResponseFormat> errorWrapper) |
protected void |
validateMD5(Wrapper<javax.ws.rs.core.Response> responseWrapper,
User user,
UploadResourceInfo resourceInfo,
javax.servlet.http.HttpServletRequest request,
String resourceInfoJsonString) |
protected void |
validatePayloadIsNotService(Wrapper<javax.ws.rs.core.Response> responseWrapper,
User user,
UploadResourceInfo uploadResourceInfo,
String toscaPayload) |
protected void |
validatePayloadIsSingleResource(Wrapper<javax.ws.rs.core.Response> responseWrapper,
UploadResourceInfo uploadResourceInfo,
User user,
String toscaPayload) |
protected void |
validatePayloadIsTopologyTemplate(Wrapper<javax.ws.rs.core.Response> responseWrapper,
User user,
UploadResourceInfo uploadResourceInfo,
String toscaPayload) |
protected void |
validatePayloadIsTosca(Wrapper<javax.ws.rs.core.Response> responseWrapper,
UploadResourceInfo uploadResourceInfo,
User user,
String toscaPayload) |
protected void |
validatePayloadIsYml(Wrapper<javax.ws.rs.core.Response> responseWrapper,
User user,
UploadResourceInfo uploadResourceInfo,
String toscaTamplatePayload) |
protected void |
validatePayloadNameSpace(Wrapper<javax.ws.rs.core.Response> responseWrapper,
UploadResourceInfo resourceInfo,
User user,
String toscaPayload) |
protected void |
validateResourceDoesNotExist(Wrapper<javax.ws.rs.core.Response> responseWrapper,
User user,
String resourceName) |
protected void |
validateToscaTemplatePayloadName(Wrapper<javax.ws.rs.core.Response> responseWrapper,
UploadResourceInfo uploadResourceInfo,
User user) |
protected void |
validateUserExist(Wrapper<javax.ws.rs.core.Response> responseWrapper,
Wrapper<User> userWrapper,
String userId) |
protected void |
validateUserRole(Wrapper<javax.ws.rs.core.Response> errorResponseWrapper,
User user) |
protected void |
validateUserRole(Wrapper<javax.ws.rs.core.Response> errorResponseWrapper,
User user,
ResourceUploadServlet.ResourceAuthorityTypeEnum resourceAuthority) |
protected void |
validateZip(Wrapper<javax.ws.rs.core.Response> responseWrapper,
File file,
String payloadName) |
buildErrorResponse, buildOkResponse, buildOkResponse, getArtifactBL, getBusinessLogic, getComponentBL, getComponentCleanerBL, getComponentInstanceBL, getContentDispositionValue, getElementBL, getElementDao, getGroupBL, getMonitoringBL, getProductBL, getResourceBL, getServiceBL, getUserAdminManager, initHeaderParam
@Autowired protected ComponentsUtils componentsUtils
protected void init(org.slf4j.Logger log)
protected void validateResourceDoesNotExist(Wrapper<javax.ws.rs.core.Response> responseWrapper, User user, String resourceName)
protected void validateUserExist(Wrapper<javax.ws.rs.core.Response> responseWrapper, Wrapper<User> userWrapper, String userId)
protected javax.ws.rs.core.Response returnMissingInformation(User user)
protected void validateDataNotNull(Wrapper<javax.ws.rs.core.Response> responseWrapper, Object... dataParams)
protected void validateUserRole(Wrapper<javax.ws.rs.core.Response> errorResponseWrapper, User user)
protected void validateZip(Wrapper<javax.ws.rs.core.Response> responseWrapper, File file, String payloadName) throws FileNotFoundException
FileNotFoundException
protected void fillZipContents(Wrapper<String> yamlStringWrapper, File file) throws FileNotFoundException
FileNotFoundException
protected void fillToscaTemplateFromZip(Wrapper<String> yamlStringWrapper, String payloadName, File file) throws FileNotFoundException
FileNotFoundException
protected void validateUserRole(Wrapper<javax.ws.rs.core.Response> errorResponseWrapper, User user, ResourceUploadServlet.ResourceAuthorityTypeEnum resourceAuthority)
protected void validateAndFillResourceJson(Wrapper<javax.ws.rs.core.Response> responseWrapper, Wrapper<UploadResourceInfo> uploadResourceInfoWrapper, User user, ResourceUploadServlet.ResourceAuthorityTypeEnum resourceAuthorityEnum, String resourceInfo)
protected void validateAuthorityType(Wrapper<javax.ws.rs.core.Response> responseWrapper, String authorityType)
public ServletUtils getServletUtils()
public com.google.gson.Gson getGson()
public ComponentsUtils getComponentsUtils()
getComponentsUtils
in class BeGenericServlet
protected void validatePayloadIsTosca(Wrapper<javax.ws.rs.core.Response> responseWrapper, UploadResourceInfo uploadResourceInfo, User user, String toscaPayload)
protected void validatePayloadIsYml(Wrapper<javax.ws.rs.core.Response> responseWrapper, User user, UploadResourceInfo uploadResourceInfo, String toscaTamplatePayload)
protected void validatePayloadNameSpace(Wrapper<javax.ws.rs.core.Response> responseWrapper, UploadResourceInfo resourceInfo, User user, String toscaPayload)
protected void validatePayloadIsSingleResource(Wrapper<javax.ws.rs.core.Response> responseWrapper, UploadResourceInfo uploadResourceInfo, User user, String toscaPayload)
protected void validatePayloadIsNotService(Wrapper<javax.ws.rs.core.Response> responseWrapper, User user, UploadResourceInfo uploadResourceInfo, String toscaPayload)
protected void validatePayloadIsTopologyTemplate(Wrapper<javax.ws.rs.core.Response> responseWrapper, User user, UploadResourceInfo uploadResourceInfo, String toscaPayload)
protected void validateToscaTemplatePayloadName(Wrapper<javax.ws.rs.core.Response> responseWrapper, UploadResourceInfo uploadResourceInfo, User user)
protected void validateMD5(Wrapper<javax.ws.rs.core.Response> responseWrapper, User user, UploadResourceInfo resourceInfo, javax.servlet.http.HttpServletRequest request, String resourceInfoJsonString)
protected void validateComponentType(Wrapper<javax.ws.rs.core.Response> responseWrapper, Wrapper<ComponentTypeEnum> componentWrapper, String componentType)
protected void fillToscaTemplateFromJson(Wrapper<javax.ws.rs.core.Response> responseWrapper, Wrapper<String> yamlStringWrapper, User user, UploadResourceInfo resourceInfo)
protected void fillPayload(Wrapper<javax.ws.rs.core.Response> responseWrapper, Wrapper<UploadResourceInfo> uploadResourceInfoWrapper, Wrapper<String> yamlStringWrapper, User user, String resourceInfoJsonString, ResourceUploadServlet.ResourceAuthorityTypeEnum resourceAuthorityEnum, File file) throws FileNotFoundException
FileNotFoundException
protected void specificResourceAuthorityValidations(Wrapper<javax.ws.rs.core.Response> responseWrapper, Wrapper<UploadResourceInfo> uploadResourceInfoWrapper, Wrapper<String> yamlStringWrapper, User user, javax.servlet.http.HttpServletRequest request, String resourceInfoJsonString, ResourceUploadServlet.ResourceAuthorityTypeEnum resourceAuthorityEnum) throws FileNotFoundException
FileNotFoundException
protected void commonGeneralValidations(Wrapper<javax.ws.rs.core.Response> responseWrapper, Wrapper<User> userWrapper, Wrapper<UploadResourceInfo> uploadResourceInfoWrapper, ResourceUploadServlet.ResourceAuthorityTypeEnum resourceAuthorityEnum, String userId, String resourceInfoJsonString)
protected void importUIValidations(Wrapper<javax.ws.rs.core.Response> responseWrapper, UploadResourceInfo resourceInfo, User user, javax.servlet.http.HttpServletRequest request, String resourceInfoJsonString)
protected void commonPayloadValidations(Wrapper<javax.ws.rs.core.Response> responseWrapper, Wrapper<String> yamlStringWrapper, User user, UploadResourceInfo uploadResourceInfo)
protected void topologyTemplatePayloadValidations(Wrapper<javax.ws.rs.core.Response> responseWrapper, Wrapper<String> yamlStringWrapper, User user, UploadResourceInfo uploadResourceInfo)
protected void handleImport(Wrapper<javax.ws.rs.core.Response> responseWrapper, User user, UploadResourceInfo resourceInfoObject, String yamlAsString, ResourceUploadServlet.ResourceAuthorityTypeEnum authority, boolean createNewVersion, String resourceUniqueId)
protected void validateInputStream(javax.servlet.http.HttpServletRequest request, Wrapper<String> dataWrapper, Wrapper<ResponseFormat> errorWrapper) throws IOException
IOException
protected <T> void validateClassParse(String data, Wrapper<T> parsedClassWrapper, Supplier<Class<T>> classGen, Wrapper<ResponseFormat> errorWrapper)
protected void validateComponentInstanceBusinessLogic(javax.servlet.http.HttpServletRequest request, String containerComponentType, Wrapper<ComponentInstanceBusinessLogic> blWrapper, Wrapper<ResponseFormat> errorWrapper)
protected <T> javax.ws.rs.core.Response buildResponseFromElement(Wrapper<ResponseFormat> errorWrapper, Wrapper<T> attributeWrapper) throws IOException
IOException
Copyright © 2017. All rights reserved.