@Override protected GenericModel<CTLSchemaDto> newInstance(Long id) { return new CtlSchema(id); }
/** * Update <code>CtlSchema</code> instance, get data from dto. * * @param dto data transfer object */ public void update(CTLSchemaDto dto) { this.body = dto.getBody(); this.defaultRecord = dto.getDefaultRecord(); Set<CTLSchemaDto> dependencies = dto.getDependencySet(); if (dependencies != null && !dependencies.isEmpty()) { for (CTLSchemaDto dependency : dependencies) { dependencySet.add(new CtlSchema(dependency)); } } }
private CtlSchema generateCTLSchema(String fqn, Tenant tenant, int version, String body) { CtlSchema ctlSchema = new CtlSchema(); if (tenant == null) { tenant = generateTenant(); } ctlSchema.setMetaInfo(new CtlSchemaMetaInfo(fqn, tenant, null)); ctlSchema.setVersion(version); if (isBlank(body)) { body = UUID.randomUUID().toString(); } ctlSchema.setBody(body); return ctlSchema; }
protected CtlSchema generateCTLSchema(String fqn, int version, Tenant tenant, CTLSchemaScopeDto scope) { if (scope == null) { if (tenant == null) { scope = CTLSchemaScopeDto.SYSTEM; } else { scope = CTLSchemaScopeDto.TENANT; } } CtlSchemaMetaInfo metaInfo = new CtlSchemaMetaInfo(); metaInfo.setFqn(fqn); metaInfo.setTenant(tenant); metaInfo = ctlSchemaMetaInfoDao.save(metaInfo); CtlSchema ctlSchema = new CtlSchema(); ctlSchema.setMetaInfo(metaInfo); ctlSchema.setVersion(version); ctlSchema.setBody(UUID.randomUUID().toString()); ctlSchema.setDependencySet(new HashSet<CtlSchema>()); ctlSchema = ctlSchemaDao.save(ctlSchema); return ctlSchema; }
/** * Instantiates a new Base schema. * * @param dto data transfare object that used to create instance */ public BaseSchema(T dto) { if (dto != null) { this.id = getLongId(dto); this.version = dto.getVersion(); Long appId = getLongId(dto.getApplicationId()); this.application = appId != null ? new Application(appId) : null; Long ctlSchemaId = getLongId(dto.getCtlSchemaId()); this.ctlSchema = ctlSchemaId != null ? new CtlSchema(ctlSchemaId) : null; this.name = dto.getName(); this.description = dto.getDescription(); this.createdUsername = dto.getCreatedUsername(); this.createdTime = dto.getCreatedTime(); } }
new CtlSchemaMetaInfo(metaInfo)); ctlSchemaMetaInfoDao.lockRequest(lockOptions).setScope(true).lock(uniqueMetaInfo); CtlSchema ctlSchema = new CtlSchema(unSavedSchema); ctlSchema.setMetaInfo(uniqueMetaInfo); ctlSchema.setCreatedTime(System.currentTimeMillis());
/** * Create new instance of EventClass. * * @param dto data transfer object, contain data for new instance */ public EventClass(EventClassDto dto) { super(dto); this.id = getLongId(dto.getId()); Long tenantId = getLongId(dto.getTenantId()); if (tenantId != null) { this.tenant = new Tenant(tenantId); } this.fqn = dto.getFqn(); this.type = dto.getType(); Long ecfvId = getLongId(dto.getEcfvId()); if (ecfvId != null) { this.ecfv = new EventClassFamilyVersion(ecfvId); } this.version = dto.getVersion(); this.name = dto.getName(); this.description = dto.getDescription(); this.createdUsername = dto.getCreatedUsername(); this.createdTime = dto.getCreatedTime(); Long ctlId = getLongId(dto.getCtlSchemaId()); if (ctlId != null) { this.setCtlSchema(new CtlSchema(ctlId)); } }