/* * Created on Dec 6, 2005 */ package com.openedit.modules.translations; import java.util.Date; import com.openedit.OpenEditException; import com.openedit.page.Page; import com.openedit.page.manage.PageManager; public class Language { protected String fieldName; //friendly text protected String fieldId; //locale protected String fieldRootDirectory; protected PageManager fieldPageManager; public String getId() { return fieldId; } public void setId(String inId) { fieldId = inId; } public String getName() { return fieldName; } public void setName(String inName) { fieldName = inName; } public boolean isCurrent(String inPath) throws OpenEditException { Page trans = getPage(inPath); Date here = trans.getLastModified(); if ( here.getTime() == 0) { return false; } Page rootLevel = getPageManager().getPage(inPath); if ( rootLevel.getContentItem().getPath().equals(trans.getContentItem().getPath())) { return false; //this is the fallback directory } Date current = rootLevel.getLastModified(); boolean ok = current.before(here) || current.equals(here); //if the root page is older than the now we are ok return ok; } public Page getPage(String inPath) throws OpenEditException { return getPageManager().getPage(getRootDirectory() + inPath); } public PageManager getPageManager() { return fieldPageManager; } public void setPageManager(PageManager inPageManager) { fieldPageManager = inPageManager; } public String getRootDirectory() { return fieldRootDirectory; } public void setRootDirectory(String inRootDirectory) { fieldRootDirectory = inRootDirectory; } public String toString() { return getId() + " " + getName(); } }