mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-06-02 17:35:18 +00:00
Build fix. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@4535 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
61 lines
1.3 KiB
Java
61 lines
1.3 KiB
Java
/**
|
|
*
|
|
*/
|
|
package org.alfresco.repo.avm.util;
|
|
|
|
import java.io.Serializable;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
import org.alfresco.util.NameMatcher;
|
|
|
|
/**
|
|
* NameMatcher that matches a list of extensions (case insensitively).
|
|
* @author britt
|
|
*/
|
|
public class FileExtensionNameMatcher implements NameMatcher, Serializable
|
|
{
|
|
private static final long serialVersionUID = -1498029477935181998L;
|
|
|
|
/**
|
|
* The extensions to match.
|
|
*/
|
|
private List<String> fExtensions;
|
|
|
|
/**
|
|
* Default constructor.
|
|
*/
|
|
public FileExtensionNameMatcher()
|
|
{
|
|
fExtensions = new ArrayList<String>();
|
|
}
|
|
|
|
/**
|
|
* Set the extensions case insensitively.
|
|
* @param extensions
|
|
*/
|
|
public void setExtensions(List<String> extensions)
|
|
{
|
|
for (String extension : extensions)
|
|
{
|
|
fExtensions.add(extension.toLowerCase());
|
|
}
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.util.NameMatcher#matches(java.lang.String)
|
|
*/
|
|
public boolean matches(String name)
|
|
{
|
|
String lcName = name.toLowerCase();
|
|
for (String ext : fExtensions)
|
|
{
|
|
if (lcName.endsWith(ext))
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
}
|