@Override public HandlerResult handle(ProcessState state, ProcessInstance process) { Account env = (Account)state.getResource(); if (!AccountConstants.PROJECT_KIND.equals(env.getKind())) { return null; } String version = env.getVersion(); if (AccountConstants.ACCOUNT_VERSION.get().equals(version)) { return null; } checkDefaultNetwork(env); assignTemplate(env); Network network = getIpSectNetwork(env); networkDao.migrateToNetwork(network); migrateInstances(network); upgradeHosts(env); objectManager.reload(env); return null; }
@Override public HandlerResult handle(ProcessState state, ProcessInstance process) { ProjectTemplate template = (ProjectTemplate)state.getResource(); if (!Boolean.TRUE.equals(template.getIsPublic()) || !CatalogService.DEFAULT_TEMPLATE.get().equalsIgnoreCase(template.getName())) { return null; } sampleDataStartupV3.start(); Account defaultProject = getDefaultProject(); if (defaultProject == null || defaultProject.getProjectTemplateId() != null) { return null; } if (!AccountConstants.ACCOUNT_VERSION.get().equals(defaultProject.getVersion())) { return null; } Long projectTemplateId = defaultProject.getProjectTemplateId(); if (projectTemplateId == null) { projectTemplateId = template.getId(); } systemStackTrigger.trigger(defaultProject.getId()); objectManager.setFields(defaultProject, ACCOUNT.PROJECT_TEMPLATE_ID, projectTemplateId); return null; }
/** * {@inheritDoc} */ @Override public void from(io.cattle.platform.core.model.Account from) { setId(from.getId()); setName(from.getName()); setKind(from.getKind()); setUuid(from.getUuid()); setDescription(from.getDescription()); setState(from.getState()); setCreated(from.getCreated()); setRemoved(from.getRemoved()); setRemoveTime(from.getRemoveTime()); setData(from.getData()); setExternalId(from.getExternalId()); setExternalIdType(from.getExternalIdType()); setHealthState(from.getHealthState()); setProjectTemplateId(from.getProjectTemplateId()); setDefaultNetworkId(from.getDefaultNetworkId()); setVersion(from.getVersion()); setRevision(from.getRevision()); }