@Override public boolean isActiveAccount(Account account) { List<String> goodStates = Arrays.asList(CommonStatesConstants.ACTIVATING, CommonStatesConstants.ACTIVE, ServiceConstants.STATE_UPGRADING); return goodStates.contains(account.getState()); }
@Override public void doWithLockNoResult() { List<Region> regions = objectManager.find(Region.class, REGION.REMOVED, new Condition(ConditionType.NULL)); if (regions.size() == 0) { return; } Account localAccount = objectManager.loadResource(Account.class, accountId); if (INVALID_STATES.contains(localAccount.getState())) { return; } Map<String, Region> regionsMap = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); Region localRegion = null; for (Region region : regions) { regionsMap.put(region.getName(), region); if (region.getLocal()) { localRegion = region; } } List<AccountLink> toRemove = new ArrayList<>(); List<AccountLink> toUpdate = new ArrayList<>(); Set<String> toCreate = new HashSet<>(); fetchAccountLinks(accountId, regionsMap, localRegion, toRemove, toUpdate, toCreate); reconcileAccountLinks(accountId, regionsMap, toRemove, toUpdate, toCreate); } });
/** * {@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()); }