public MetaClass updateMetaField(CMSPriority p, String repoName, MetaClass meta, String fieldName, MetadataContext context) { logger.info("cms updateMetaField: {}, {}, {}, {}", new Object[] { repoName, meta.getName(), fieldName, context.getSourceIp() }); checkServerState(p, true); Repository repo = repositoryService.getRepository(repoName); context.setDbConfig(dbConfig); MetaClass metaClass = repo.getMetadataService().updateMetaField(meta, fieldName, context); // ensure index updateMetadataIndexOnBranch(metaClass.getName(), context, repo); return metaClass; }
/** * CMS-4633 */ @Test public void testUpdateFieldOnNonExistingMetaclass() { IMetadataService metaService = repositoryService.getRepository(repoName).getMetadataService(); // create a meta class MetaClass rack = createMetaClass(); rack.setName("RackNonExist"); MetaAttribute attr = new MetaAttribute(); attr.setName("racks"); attr.setMandatory(false); attr.setCardinality(CardinalityEnum.Many); attr.setDataType(DataTypeEnum.INTEGER); rack.addField(attr); try { metaService.updateMetaField(rack, "racks", metaContext); Assert.fail(); } catch (MetaClassNotExistsException e) { } }
updateMeta.setRepository(raptorMetaService.getRepository().getRepositoryName()); updateMeta.addField(newEnumAttr); raptorMetaService.updateMetaField(updateMeta, newEnumAttr.getName(), metaContext);
metaService.updateMetaField(row, "racks", metaContext); Assert.fail(); } catch (IllegalMetaClassException e) { metaService.updateMetaField(row, "racks", metaContext); Assert.fail(); } catch (IllegalMetaClassException e) { relation.setDbName(null); relation.setValueDbName(null); metaService.updateMetaField(row, "racks", metaContext); Assert.fail(); } catch (IllegalMetaClassException e) { relation.setFlattenValueDbName(null); relation.setMandatory(true); metaService.updateMetaField(row, "racks", metaContext);
metaService.updateMetaField(g1Meta02, "level", metaContext); Assert.fail(); } catch (IllegalMetaClassException e) { metaService.updateMetaField(g1Meta03, "level", metaContext); Assert.fail(); } catch (IllegalMetaClassException e) { metaService.updateMetaField(g1Meta04, "level", metaContext); } catch (IllegalMetaClassException e) { e.printStackTrace();
metaService.updateMetaField(g1Meta02, "level", metaContext); Assert.fail(); } catch (IllegalMetaClassException e) { g1Meta04.addField(metaRel2); metaService.updateMetaField(g1Meta04, "level", metaContext);
metaService.updateMetaField(g1Meta04, "level", metaContext); } catch (IllegalMetaClassException e) { e.printStackTrace();
metaAttr2.setDataType(DataTypeEnum.STRING); mp81.addField(metaAttr2); ms.updateMetaField(mp81, "mp81-attr2", metaContext);