summaryrefslogtreecommitdiff
path: root/sw/source/filter
diff options
context:
space:
mode:
authorjp <jp@openoffice.org>2000-09-27 08:46:58 +0000
committerjp <jp@openoffice.org>2000-09-27 08:46:58 +0000
commitcbe92f8d0c85c21ec36cc0c2defd3ca4a83a30fa (patch)
tree851ab3fb55f30fd03f3f59f9d1b866c093be8d09 /sw/source/filter
parent64ffa84ccfd4a29bac99afb9906c29c56f984978 (diff)
use the new FileStatHelper class
Diffstat (limited to 'sw/source/filter')
-rw-r--r--sw/source/filter/basflt/makefile.mk7
-rw-r--r--sw/source/filter/basflt/shellio.cxx79
2 files changed, 30 insertions, 56 deletions
diff --git a/sw/source/filter/basflt/makefile.mk b/sw/source/filter/basflt/makefile.mk
index 35f58c0773ea..1e5d93b6759d 100644
--- a/sw/source/filter/basflt/makefile.mk
+++ b/sw/source/filter/basflt/makefile.mk
@@ -2,9 +2,9 @@
#
# $RCSfile: makefile.mk,v $
#
-# $Revision: 1.1.1.1 $
+# $Revision: 1.2 $
#
-# last change: $Author: hr $ $Date: 2000-09-19 10:59:14 $
+# last change: $Author: jp $ $Date: 2000-09-27 09:46:58 $
#
# The Contents of this file are made available subject to the terms of
# either of the following licenses
@@ -86,9 +86,6 @@ SLOFILES = \
$(SLO)$/shellio.obj \
$(SLO)$/w4wflt.obj
-EXCEPTIONSFILES = \
- $(SLO)$/shellio.obj \
-
OBJFILES = $(OBJ)$/w4wflt.obj
.IF "$(CPU)"=="S"
diff --git a/sw/source/filter/basflt/shellio.cxx b/sw/source/filter/basflt/shellio.cxx
index beeef156cb27..5f34a5503f25 100644
--- a/sw/source/filter/basflt/shellio.cxx
+++ b/sw/source/filter/basflt/shellio.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: shellio.cxx,v $
*
- * $Revision: 1.1.1.1 $
+ * $Revision: 1.2 $
*
- * last change: $Author: hr $ $Date: 2000-09-19 10:59:15 $
+ * last change: $Author: jp $ $Date: 2000-09-27 09:46:57 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -67,17 +67,20 @@
#define ITEMID_BOXINFO SID_ATTR_BORDER_INNER
#include <hintids.hxx>
-#ifndef _UCBHELPER_CONTENT_HXX
-#include <ucbhelper/content.hxx>
+#ifndef _DATE_HXX
+#include <tools/date.hxx>
+#endif
+#ifndef _TIME_HXX
+#include <tools/time.hxx>
+#endif
+#ifndef _TOOLS_TEMPFILE_HXX
+#include <tools/tempfile.hxx>
#endif
#ifndef SVTOOLS_URIHELPER_HXX
#include <svtools/urihelper.hxx>
#endif
-#ifndef _COM_SUN_STAR_UTIL_DATETIME_HPP_
-#include <com/sun/star/util/DateTime.hpp>
-#endif
-#ifndef _SV_SVAPP_HXX
-#include <vcl/svapp.hxx>
+#ifndef SVTOOLS_FSTATHELPER_HXX
+#include <svtools/fstathelper.hxx>
#endif
#ifndef _SFXDOCFILE_HXX //autogen
#include <sfx2/docfile.hxx>
@@ -98,9 +101,6 @@
#include <svx/paperinf.hxx>
#endif
-#ifndef _TOOLS_TEMPFILE_HXX
-#include <tools/tempfile.hxx>
-#endif
#ifndef _NODE_HXX //autogen
#include <node.hxx>
#endif
@@ -572,29 +572,16 @@ SwDoc* Reader::GetTemplateDoc()
// Minute nachschauen, ob es geaendert wurde.
if( !pTemplate || aCurrDateTime >= aChkDateTime )
{
- try
- {
- ::ucb::Content aTestContent(
- aTDir.GetMainURL(), uno::Reference< XCommandEnvironment > ());
- uno::Any aAny = aTestContent.getPropertyValue( OUString::createFromAscii("DateModified") );
- if(aAny.hasValue())
- {
- const util::DateTime* pDT = (util::DateTime*)aAny.getValue();
- Date aTestDate(pDT->Day, pDT->Month, pDT->Year);
- Time aTestTime(pDT->Hours, pDT->Minutes, pDT->Seconds, pDT->HundredthSeconds);
-
- if( !pTemplate || aDStamp != aTestDate ||
- aTStamp != aTestTime )
- {
- bLoad = TRUE;
- aDStamp = aTestDate;
- aTStamp = aTestTime;
- }
- }
- }
- catch(...)
- {
- }
+ Date aTstDate;
+ Time aTstTime;
+ if( FStatHelper::GetModifiedDateTimeOfFile( aTDir.GetMainURL(),
+ &aTstDate, &aTstTime ) &&
+ ( !pTemplate || aDStamp != aTstDate || aTStamp != aTstTime ))
+ {
+ bLoad = TRUE;
+ aDStamp = aTstDate;
+ aTStamp = aTstTime;
+ }
// Erst in einer Minute wieder mal nachschauen, ob sich die
// Vorlage geaendert hat.
@@ -616,23 +603,10 @@ SwDoc* Reader::GetTemplateDoc()
Sw3Io aIO( *pTemplate );
aIO.LoadStyles( xStor );
}
-#ifdef DBG_UTIL
- BOOL bExist = FALSE;
- try
- {
- ::ucb::Content aTestContent(
- aTDir.GetMainURL(), uno::Reference< XCommandEnvironment > ());
- bExist = aTestContent.isDocument();
- }
- catch(...)
- {
- }
-
- ASSERT( !pTemplate || bExist ||
- aTemplateNm.EqualsAscii( "$$Dummy$$" ),
- "TemplatePtr aber Template existiert nicht!" );
-#endif
+ ASSERT( !pTemplate || FStatHelper::IsDocument( aTDir.GetMainURL() ) ||
+ aTemplateNm.EqualsAscii( "$$Dummy$$" ),
+ "TemplatePtr but no template exist!" );
}
return pTemplate;
@@ -1123,6 +1097,9 @@ BOOL SetHTMLTemplate( SwDoc & rDoc )
/*************************************************************************
$Log: not supported by cvs2svn $
+ Revision 1.1.1.1 2000/09/19 10:59:15 hr
+ initial import
+
Revision 1.361 2000/09/18 16:04:40 willem.vandorp
OpenOffice header added.