/* * Copyright (C) 2005-2012 BetaCONCEPT Limited * * This file is part of Astroboa. * * Astroboa is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Astroboa is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with Astroboa. If not, see <http://www.gnu.org/licenses/>. */ package org.betaconceptframework.astroboa.model.impl.item; import org.betaconceptframework.astroboa.api.model.BetaConceptNamespaceConstants; import org.betaconceptframework.astroboa.model.impl.ItemQName; /** * Enumeration containing all built in items (jcr nodes AND properties) used by * Astroboa. * * @author Gregory Chomatas (gchomatas@betaconcept.com) * @author Savvas Triantafyllou (striantafyllou@betaconcept.com) * */ public enum CmsBuiltInItem implements ItemQName { // CMS SYSTEM SYSTEM(BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "system"), CmsIdentifier( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "cmsIdentifier"), SystemName(BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "systemName"), Localization( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "localization"), // Taxonomy SubjectTaxonomy(BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "subjectTaxonomy"), TaxonomyRoot( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "taxonomyRoot"), Taxonomy(BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "taxonomy"), Topic( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "topic"), Space(BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "space"), Order( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "order"), AllowsReferrerContentObjects( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "allowsReferrerContentObjects"), ContentObjectReferences( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "contentObjectReferences"), ContentTypeSpecificTaxonomyRoot(BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "contentTypeSpecificTaxonomyRoot"), Vocabularies( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "vocabularies"), OrganizationSpace( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "organizationSpace"), // Content Object ContentObject(BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "contentObject"), ContentObjectRoot( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "contentObjectRoot"), ContentObjectTypeName( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "contentObjectTypeName"), GenericContentTypeFolder( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "genericContentTypeFolder"), GenericHourFolder( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "genericHourFolder"), GenericMinuteFolder( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "genericMinuteFolder"), GenericSecondFolder( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "genericSecondFolder"), GenericDayFolder( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "genericDayFolder"), GenericMonthFolder( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "genericMonthFolder"), GenericYearFolder( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "genericYearFolder"), StructuredContentObject( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "structuredContentObject"), OwnerCmsIdentifier( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "ownerBetaCmsIdentifier"), ManagedThroughWorkflow( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "managedThroughWorkflow"), ContentObjectStatus( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "contentObjectStatus"), Aspects( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "aspects"), StructuredComplexCmsProperty(BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "structuredComplexCmsProperty"), // Repository User RepositoryUserRoot(BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "repositoryUserRoot"), RepositoryUser( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "repositoryUser"), UserType( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "userType"), Label(BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "label"), ExternalId( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "externalId"), Preferences( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "preferences"), Folksonomy( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "folksonomy"), // BinaryChannel BinaryChannel(BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "binaryChannel"), Name(BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "name"), Size( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "size"), MimeType(BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "mimeType"), Encoding( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "encoding"), SourceFileName( BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "sourceFileName"), Legend(BetaConceptNamespaceConstants.ASTROBOA_PREFIX, BetaConceptNamespaceConstants.ASTROBOA_URI, "legend"); private ItemQName cmsBuiltInNodeType; private CmsBuiltInItem(String prefix, String namespaceUrl, String localPart) { cmsBuiltInNodeType = new ItemQNameImpl(prefix, namespaceUrl, localPart); } public String getJcrName() { return cmsBuiltInNodeType.getJcrName(); } public String getLocalPart() { return cmsBuiltInNodeType.getLocalPart(); } public String getNamespaceURI() { return cmsBuiltInNodeType.getNamespaceURI(); } public String getPrefix() { return cmsBuiltInNodeType.getPrefix(); } public boolean equals(ItemQName otherItemQName) { return cmsBuiltInNodeType.equals(otherItemQName); } public boolean equalsTo(ItemQName otherItemQName) { return equals(otherItemQName); } }