How to use getKey method of org.cerberus.crud.entity.AppServiceHeader class

Best Cerberus-source code snippet using org.cerberus.crud.entity.AppServiceHeader.getKey

Source:AppServiceService.java Github

copy

Full Screen

...173 if (answer.isCodeEquals(MessageEventEnum.DATA_OPERATION_OK.getCode())) {174175 if (newAppService.getContentList() != null && !newAppService.getContentList().isEmpty()) {176 newAppService.getContentList().forEach(appServiceContent -> {177 if (appServiceContent.getKey() == null || appServiceContent.getKey().isEmpty()) {178 throw new InvalidRequestException("A key is required for each ServiceContent");179 }180 appServiceContent.setUsrCreated(newAppService.getUsrCreated() == null ? "defaultUser" : newAppService.getUsrCreated());181 appServiceContent.setService(newAppService.getService());182 });183184 Answer answerContent = this.appServiceContentService.createList(newAppService.getContentList());185 if (answerContent.isCodeEquals(MessageEventEnum.DATA_OPERATION_OK.getCode())) {186 throw new FailedInsertOperationException("Failed to insert the content list in the database");187 }188 }189190 if (newAppService.getHeaderList() != null && !newAppService.getHeaderList().isEmpty()) {191 newAppService.getHeaderList().forEach(appServiceHeader -> {192 if (appServiceHeader.getKey() == null || appServiceHeader.getKey().isEmpty()) {193 throw new InvalidRequestException("A key is required for each ServiceHeader");194 }195 appServiceHeader.setUsrCreated(newAppService.getUsrCreated());196 appServiceHeader.setService(newAppService.getService());197 });198199 Answer answerHeader = this.appServiceHeaderService.createList(newAppService.getHeaderList());200 if (answerHeader.isCodeEquals(MessageEventEnum.DATA_OPERATION_OK.getCode())) {201 throw new FailedInsertOperationException("Failed to insert the content list in the database");202 }203 }204205 return this.readByKeyWithDependency(newAppService.getService()).getItem();206 } else {207 throw new FailedInsertOperationException("Failed to insert the new application service in the database");208 }209210 }211212 @Override213 public Answer update(String service, AppService object) {214 if (!service.equals(object.getService())) {215 try {216 // Key is modified, we updte all testcase actions that call that service217 actionService.updateService(service, object.getService());218 } catch (CerberusException ex) {219 LOG.error(ex, ex);220 }221 }222 return appServiceDao.update(service, object);223 }224225 @Override226 public AppService updateAPI(String service, AppService appServiceToUpdate) {227 if (service == null || service.isEmpty()) {228 throw new InvalidRequestException("service is required to update an ApplicationService");229 }230231 AppService appServiceFromDb = this.readByKey(service).getItem();232 if (appServiceFromDb == null) {233 throw new EntityNotFoundException(AppService.class, "service", service);234 }235236 appServiceToUpdate.setService(appServiceFromDb.getService());237 if (appServiceToUpdate.getUsrModif() == null) {238 appServiceToUpdate.setUsrModif("defaultUser");239 }240 Answer answerService = this.update(service, appServiceToUpdate);241 if (answerService.isCodeEquals(MessageEventEnum.DATA_OPERATION_OK.getCode())) {242 appServiceToUpdate.getContentList().forEach(appServiceContent -> appServiceContent.setUsrModif(appServiceToUpdate.getUsrModif()));243 Answer answerHeader = this.appServiceHeaderService.compareListAndUpdateInsertDeleteElements(service, appServiceToUpdate.getHeaderList());244 if (!answerHeader.isCodeEquals(MessageEventEnum.DATA_OPERATION_OK.getCode())) {245 throw new FailedInsertOperationException("Unable to update service headers for service=" + service);246 }247 appServiceToUpdate.getHeaderList().forEach(appServiceHeader -> appServiceHeader.setUsrModif(appServiceToUpdate.getUsrModif()));248 Answer answerContent = this.appServiceContentService.compareListAndUpdateInsertDeleteElements(service, appServiceToUpdate.getContentList());249 if (!answerContent.isCodeEquals(MessageEventEnum.DATA_OPERATION_OK.getCode())) {250 throw new FailedInsertOperationException("Unable to update service contents for service=" + service);251 }252 return this.readByKeyWithDependency(service).getItem();253 } else {254 throw new FailedInsertOperationException("Unable to update service for service=" + service);255 }256 }257258 @Override259 public Answer delete(AppService object) {260 return appServiceDao.delete(object);261 }262263 @Override264 public AppService convert(AnswerItem<AppService> answerItem) throws CerberusException {265 if (answerItem.isCodeEquals(MessageEventEnum.DATA_OPERATION_OK.getCode())) {266 //if the service returns an OK message then we can get the item267 return answerItem.getItem();268 }269 throw new CerberusException(new MessageGeneral(MessageGeneralEnum.DATA_OPERATION_ERROR));270 }271272 @Override273 public List<AppService> convert(AnswerList<AppService> answerList) throws CerberusException {274 if (answerList.isCodeEquals(MessageEventEnum.DATA_OPERATION_OK.getCode())) {275 //if the service returns an OK message then we can get the item276 return answerList.getDataList();277 }278 throw new CerberusException(new MessageGeneral(MessageGeneralEnum.DATA_OPERATION_ERROR));279 }280281 @Override282 public void convert(Answer answer) throws CerberusException {283 if (answer.isCodeEquals(MessageEventEnum.DATA_OPERATION_OK.getCode())) {284 //if the service returns an OK message then we can get the item285 return;286 }287 throw new CerberusException(new MessageGeneral(MessageGeneralEnum.DATA_OPERATION_ERROR));288 }289290 @Override291 public String guessContentType(AppService service, String defaultValue) {292293 if (service == null || StringUtil.isNullOrEmpty(service.getResponseHTTPBody())) {294 // Service is null so we don't know the format.295 return AppService.RESPONSEHTTPBODYCONTENTTYPE_UNKNOWN;296 }297298 for (AppServiceHeader object : service.getResponseHeaderList()) {299 if ((object != null) && (object.getKey().equalsIgnoreCase("Content-Type"))) {300 if (object.getValue().contains("application/json")) {301 LOG.debug("JSON format guessed from header : {} : {}", object.getKey(), object.getValue());302 return AppService.RESPONSEHTTPBODYCONTENTTYPE_JSON;303 } else if (object.getValue().contains("application/xml")) {304 LOG.debug("XML format guessed from header : {} : {}", object.getKey(), object.getValue());305 return AppService.RESPONSEHTTPBODYCONTENTTYPE_XML;306 }307 }308 }309310 if (XmlUtil.isXmlWellFormed(service.getResponseHTTPBody())) {311 LOG.debug("XML format guessed from successful parsing.");312 return AppService.RESPONSEHTTPBODYCONTENTTYPE_XML;313 } else if (JSONUtil.isJSONValid(service.getResponseHTTPBody())) {314 LOG.debug("JSON format guessed from successful parsing.");315 return AppService.RESPONSEHTTPBODYCONTENTTYPE_JSON;316 }317318 // Header did not define the format and could not guess from file content.319 if (StringUtil.isNullOrEmpty(defaultValue)) {320 return AppService.RESPONSEHTTPBODYCONTENTTYPE_TXT;321 }322 return defaultValue;323 }324325 @Override326 public String convertContentListToQueryString(List<AppServiceContent> serviceContent) {327 StringBuilder result = new StringBuilder();328 if (serviceContent == null || serviceContent.isEmpty()) {329 return result.toString();330 }331332 for (AppServiceContent object : serviceContent) {333 if (object.isActive()) {334 result.append(object.getKey());335 result.append("=");336 result.append(object.getValue());337 result.append("&");338 }339 }340 result = new StringBuilder(StringUtil.removeLastChar(result.toString(), 1));341 return result.toString();342 }343344 @Override345 public Answer uploadFile(String service, FileItem file) {346 return appServiceDao.uploadFile(service, file);347 }348} ...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Cerberus-source automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful