Derek Hulley 7b5349005c Plugged in the correct mlTranslationInterceptor for FileFolderService and removed the NodeService interceptor.
Removed some unecessary interceptor work.
Fixed content filtering to default to the pivot translation if there is no translation for a required language.
Fixed content filtering when switching back to ALL LANGUAGES.


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5802 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2007-05-29 15:55:28 +00:00

92 lines
2.9 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.service.cmr.model;
import java.io.Serializable;
import java.util.Date;
import java.util.Locale;
import java.util.Map;
import org.alfresco.service.cmr.repository.ContentData;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.namespace.QName;
/**
* Common file information. The implementations may store the properties for the lifetime
* of this instance; i.e. the values are transient and can be used as read-only values for
* a short time only.
*
* @author Derek Hulley
*/
public interface FileInfo
{
/**
* @return Returns a reference to the low-level node representing this file
*/
public NodeRef getNodeRef();
/**
* @return Return true if this instance represents a folder, false if this represents a file
*/
public boolean isFolder();
/**
* @return true if this instance represents a link to a node
*/
public boolean isLink();
/**
* @return Return the reference to the node that this node is linked to
*/
public NodeRef getLinkNodeRef();
/**
* @return Returns the name of the file or folder within the parent folder
*/
public String getName();
/**
* @return Returns the date the node was created
*/
public Date getCreatedDate();
/**
* @return Returns the modified date
*/
public Date getModifiedDate();
/**
* Get the content data. This is only valid for {@link #isFolder() files}.
*
* @return Returns the content data
*/
public ContentData getContentData();
/**
* @return Returns all the node properties
*/
public Map<QName, Serializable> getProperties();
}