@Override public String getValue(CtlSchemaMetaInfoDto item) { return item.getVersions().size() + ""; } },
@Override public int compare(CtlSchemaMetaInfoDto o1, CtlSchemaMetaInfoDto o2) { return o1.getVersions().size() - o2.getVersions().size(); } },
@Override public int compare(CtlSchemaMetaInfoDto o1, CtlSchemaMetaInfoDto o2) { return Collections.max(o1.getVersions()) - Collections.max(o2.getVersions()); } },
@Override public String getValue(CtlSchemaMetaInfoDto item) { return Collections.max(item.getVersions()) + ""; } },
private Map<Fqn, List<Integer>> extractCtlSchemaVersionsInfo( List<CtlSchemaMetaInfoDto> ctlSchemaInfos) { Map<Fqn, List<Integer>> ctlSchemaVersions = new HashMap<>(); for (CtlSchemaMetaInfoDto ctlSchemaInfo : ctlSchemaInfos) { ctlSchemaVersions.put(new Fqn(ctlSchemaInfo.getFqn()), ctlSchemaInfo.getVersions()); } return ctlSchemaVersions; }
private List<CtlSchemaMetaInfoDto> getMetaInfoFromCtlSchema(List<CtlSchema> schemas) { Map<String, CtlSchemaMetaInfoDto> metaInfoMap = new HashMap<>(); if (!schemas.isEmpty()) { for (CtlSchema schema : schemas) { String metaInfoId = schema.getMetaInfo().getStringId(); CtlSchemaMetaInfoDto metaInfoDto = metaInfoMap.get(metaInfoId); if (metaInfoDto == null) { metaInfoDto = getDto(schema.getMetaInfo()); metaInfoMap.put(metaInfoId, metaInfoDto); } List<Integer> versions = metaInfoDto.getVersions(); if (versions == null) { versions = new ArrayList<>(); metaInfoDto.setVersions(versions); } versions.add(schema.getVersion()); } } List<CtlSchemaMetaInfoDto> result = new ArrayList<>(metaInfoMap.values()); return result; }
@Override protected Place existingEntityPlace(String id) { CtlSchemaMetaInfoDto schema = dataProvider.getRowData(id); return new CtlSchemaPlace(id, Collections.max(schema.getVersions()), schema.getScope(), null, schema.getScope() == getCurrentScope(), false); }
@Override protected Place existingEntityPlace(String id) { CtlSchemaMetaInfoDto schema = dataProvider.getRowData(id); return new CtlSchemaPlace(id, Collections.max(schema.getVersions()), schema.getScope(), null, schema.getScope() == getCurrentScope(), false); }
@Override protected Place existingEntityPlace(String id) { CtlSchemaMetaInfoDto schema = dataProvider.getRowData(id); return new CtlSchemaPlace(id, Collections.max(schema.getVersions()), schema.getScope(), place.getApplicationId(), schema.getScope() == getCurrentScope(), false); }
@Override public List<CtlSchemaReferenceDto> getAvailableApplicationCtlSchemaReferences( String applicationId) throws KaaAdminServiceException { checkAuthority( KaaAuthorityDto.TENANT_DEVELOPER, KaaAuthorityDto.TENANT_USER, KaaAuthorityDto.TENANT_ADMIN); try { AuthUserDto currentUser = getCurrentUser(); List<CtlSchemaReferenceDto> result = new ArrayList<>(); List<CtlSchemaMetaInfoDto> availableMetaInfo = controlService.getAvailableCtlSchemasMetaInfoForApplication( currentUser.getTenantId(), applicationId); for (CtlSchemaMetaInfoDto metaInfo : availableMetaInfo) { for (int version : metaInfo.getVersions()) { result.add(new CtlSchemaReferenceDto(metaInfo, version)); } } return result; } catch (Exception cause) { throw Utils.handleException(cause); } }
@Override public List<CtlSchemaReferenceDto> getTenantLevelCtlSchemaReferenceForEcf( String ecfId, List<EventClassViewDto> eventClassViewDtoList) throws KaaAdminServiceException { checkAuthority(KaaAuthorityDto.TENANT_ADMIN); try { AuthUserDto currentUser = getCurrentUser(); List<CtlSchemaMetaInfoDto> ctlSchemaReferenceDtoListForTenant = controlService.getAvailableCtlSchemasMetaInfoForTenant(currentUser.getTenantId()); Set<String> fqnListOfCurrentEcf = controlService.getFqnSetForEcf(ecfId); if (eventClassViewDtoList != null) { for (EventClassViewDto eventClassViewDto : eventClassViewDtoList) { String fqn = eventClassViewDto.getCtlSchemaForm().getMetaInfo().getFqn(); fqnListOfCurrentEcf.add(fqn); } } List<CtlSchemaReferenceDto> availableCtlSchemaReferenceForEcf = new ArrayList<>(); for (CtlSchemaMetaInfoDto metaInfo : ctlSchemaReferenceDtoListForTenant) { if (!fqnListOfCurrentEcf.contains(metaInfo.getFqn())) { for (int version : metaInfo.getVersions()) { availableCtlSchemaReferenceForEcf.add(new CtlSchemaReferenceDto(metaInfo, version)); } } } return availableCtlSchemaReferenceForEcf; } catch (Exception cause) { throw Utils.handleException(cause); } }
protected void bindDetailsView(boolean fireChanged) { if (!create) { List<Integer> schemaVersions = entity.getMetaInfo().getVersions(); Collections.sort(schemaVersions);