Files
.externalToolBuilders
config
source
cpp
java
org
alfresco
example
filesys
jcr
linkvalidation
model
repo
action
admin
attributes
audit
avm
cache
clt
coci
configuration
content
copy
deploy
descriptor
dictionary
constraint
AbstractConstraint.java
AuthorityNameConstraint.java
ConstraintsTest.java
ListOfValuesConstraint.java
NumericRangeConstraint.java
RegexConstraint.java
StringLengthConstraint.java
UserNameConstraint.java
CompiledModel.java
DelegateModelQuery.java
DictionaryBootstrap.java
DictionaryComponent.java
DictionaryDAO.java
DictionaryDAOImpl.java
DictionaryDAOTest.java
DictionaryModelType.java
DictionaryModelTypeTest.java
DictionaryNamespaceComponent.java
DictionaryRepositoryBootstrap.java
DictionaryRepositoryBootstrapTest.java
M2AnonymousTypeDefinition.java
M2Aspect.java
M2AspectDefinition.java
M2Association.java
M2AssociationDefinition.java
M2ChildAssociation.java
M2ChildAssociationDefinition.java
M2Class.java
M2ClassAssociation.java
M2ClassDefinition.java
M2Constraint.java
M2ConstraintDefinition.java
M2DataType.java
M2DataTypeDefinition.java
M2Label.java
M2Model.java
M2ModelDefinition.java
M2NamedValue.java
M2Namespace.java
M2Property.java
M2PropertyDefinition.java
M2PropertyOverride.java
M2Type.java
M2TypeDefinition.java
M2XML.java
ModelQuery.java
NamespaceDAO.java
NamespaceDAOImpl.java
TestModel.java
dictionarydaotest_model.properties
dictionarydaotest_model.xml
m2binding.xml
domain
exporter
forum
importer
jscript
lock
model
module
node
ownable
policy
processor
remote
rule
search
security
service
template
transaction
version
workflow
sandbox
service
tools
util
apache
queryRegister.dtd
meta-inf
test-resources
web
.classpath
.project
build.xml
alfresco-community-repo/source/java/org/alfresco/repo/dictionary/constraint/UserNameConstraint.java
Derek Hulley 0570c77f46 Merged V2.0 to HEAD
5457: Merge error on copy web project action
   5459: AR-1278
   5461:
   5462: A few deployment fixes
   5469: Dictionary messages
   5470: L2 cache checks
   5478: WCM-374


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5485 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2007-04-12 02:02:42 +00:00

70 lines
2.6 KiB
Java

/*
* Copyright (C) 2005-2007 Alfresco Software Limited.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program 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 General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* As a special exception to the terms and conditions of version 2.0 of
* the GPL, you may redistribute this Program in connection with Free/Libre
* and Open Source Software ("FLOSS") applications as described in Alfresco's
* FLOSS exception. You should have recieved a copy of the text describing
* the FLOSS exception, and it is also available here:
* http://www.alfresco.com/legal/licensing
*/
package org.alfresco.repo.dictionary.constraint;
import org.alfresco.service.cmr.dictionary.ConstraintException;
import org.alfresco.service.cmr.repository.datatype.DefaultTypeConverter;
import org.alfresco.service.cmr.repository.datatype.TypeConversionException;
import org.alfresco.service.cmr.security.AuthorityType;
/**
* Apply constraints for user names.
*
* @author andyh
*
*/
public class UserNameConstraint extends AbstractConstraint
{
private static final String ERR_INVALID_USERNAME = "d_dictionary.constraint.user_name.invalid_user_name";
private static final String ERR_NON_STRING = "d_dictionary.constraint.user_name.non_string";
@Override
protected void evaluateSingleValue(Object value)
{
// ensure that the value can be converted to a String
String checkValue = null;
try
{
checkValue = DefaultTypeConverter.INSTANCE.convert(String.class, value);
}
catch (TypeConversionException e)
{
throw new ConstraintException(ERR_NON_STRING, value);
}
AuthorityType type = AuthorityType.getAuthorityType(checkValue);
if((type != AuthorityType.USER) && (type != AuthorityType.GUEST))
{
throw new ConstraintException(ERR_INVALID_USERNAME, value, type);
}
}
public void initialize()
{
}
}