/* * Copyright (c) 2008-2012 EMC Corporation * All Rights Reserved */ package com.emc.storageos.db.client.model; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import java.net.URI; /** * Object services namespace information for a tenant (reverse mapping from tenant to * namespace). */ @Cf("TenantNamespace") @XmlRootElement(name = "tenant_namespace") public class TenantNamespace extends DataObject { // namespace the tenant is associated to private String _namespace; private URI _defaultObjectProject; private URI _defaultObjectVirtualPool; private URI _defaultObjectReplicationGroup; public static URI EMPTY_URI = URI.create(""); @XmlElement @Name("namespace") public String getNamespace() { return _namespace; } public void setNamespace(String namespace) { _namespace = namespace; setChanged("namespace"); } @XmlElement @Name("defaultObjectProject") public URI getDefaultObjectProject() { return _defaultObjectProject; } public void setDefaultObjectProject(URI defaultProject) { _defaultObjectProject = defaultProject; setChanged("defaultObjectProject"); } @XmlElement @Name("defaultObjectVirtualPool") public URI getDefaultObjectVirtualPool() { return _defaultObjectVirtualPool; } // TODO: not needed in v2 public void setDefaultObjectVirtualPool(URI defaultObjectVirtualPool) { _defaultObjectVirtualPool = defaultObjectVirtualPool; setChanged("defaultObjectVirtualPool"); } @XmlElement @Name("defaultObjectReplicationGroup") public URI getDefaultObjectReplicationGroup() { if (_defaultObjectReplicationGroup == null) { return EMPTY_URI; } return _defaultObjectReplicationGroup; } public void setDefaultObjectReplicationGroup(URI defaultObjectReplicationGroup) { _defaultObjectReplicationGroup = defaultObjectReplicationGroup; setChanged("defaultObjectReplicationGroup"); } }