package com.ctrip.framework.apollo.portal.entity.model; import com.ctrip.framework.apollo.common.dto.ItemDTO; import com.ctrip.framework.apollo.portal.entity.vo.NamespaceIdentifier; import org.springframework.util.CollectionUtils; import java.util.List; public class NamespaceSyncModel implements Verifiable { private List<NamespaceIdentifier> syncToNamespaces; private List<ItemDTO> syncItems; @Override public boolean isInvalid() { if (CollectionUtils.isEmpty(syncToNamespaces) || CollectionUtils.isEmpty(syncItems)) { return true; } for (NamespaceIdentifier namespaceIdentifier : syncToNamespaces) { if (namespaceIdentifier.isInvalid()) { return true; } } return false; } public List<NamespaceIdentifier> getSyncToNamespaces() { return syncToNamespaces; } public void setSyncToNamespaces(List<NamespaceIdentifier> syncToNamespaces) { this.syncToNamespaces = syncToNamespaces; } public List<ItemDTO> getSyncItems() { return syncItems; } public void setSyncItems(List<ItemDTO> syncItems) { this.syncItems = syncItems; } }