@Override protected void populatedData(Account system, List<Object> toCreate) { List<Data> datas = objectManager.find(Data.class, DATA.NAME, new Condition(ConditionType.LIKE, "service.v2.%.cert")); for (Data data : datas) { String name = data.getName(); String[] parts = name.split("[.]"); if (parts.length != 4) { continue; } Long id = null; try { id = Long.parseLong(parts[2]); } catch (NumberFormatException nfe) { continue; } Service service = objectManager.loadResource(Service.class, id); if (service == null || service.getRemoved() != null || StringUtils.isBlank(service.getName())) { continue; } String newKey = "service.v3." + service.getAccountId() + "." + service.getName() + ".cert"; dataDao.getOrCreate(newKey, false, new Callable<String>() { @Override public String call() throws Exception { return data.getValue(); } }); } }
/** * {@inheritDoc} */ @Override public void from(io.cattle.platform.core.model.Data from) { setId(from.getId()); setName(from.getName()); setVisible(from.getVisible()); setValue(from.getValue()); }