|
Geçici Dosya Kullanımı |
|
|
Uygulamalarımız sırasında çoğunlukla kalıcı olmasını istemediğimiz dosyalar oluştururuz ve sonrasında bunları temizlemek için yöntemler geliştiririz. Bu önemli ihtiyacı karşılamak üzere MoreMotion Uygulama Çatısı geçici dosya yönetimi yapar ve MoreMotion Java API üzerinden sağlanan fonksiyonları kullanarak MoreMotion çatısından bir geçici dosya talep edillebilir. Bu dosya belirlenen süre dolunca kendiliğinden silinecektir. Aşağıdaki kod ile sistemden ömrü 5 dakika olan bir dosya talep edilmektedir. File file = SystemContext.getTempFileManager().getTempFile(60 * 5);
O anki zamanın 2009/02/15 12:00 olduğunu var sayarsak, MoreMotion, "{UYGULAMA_KÖK_DİZİNİ}/WEB-INF/MM-INF/~tempfiles" dizini altında "200902151200" ile başlayan bir dosya nesnesi döndürür. Eğer bu dosya, çağıran tarafından oluşturulursa 5 dakika sonra MoreMotion tarafından silinecektir. Geçici Dosyaların Değişkenlere Kaydedilmesi "MoreMotionRequest" sınıfı tarafından sağlanan bazı fonksiyonlar sayesinde geçici dosyaların kullanımı daha da pratik hale getirilmiştir. Örneğin aşağıdaki kod ile MoreMotion çatısından bir geçici dosya isteniyor. MoreMotion geçici dosya nesnesini geri döndürürken geçici dosyanın adını da "TEMPF" adlı havuz değişkenine kaydedecektir. File outFile = request.getOutputFile("v:TEMPF","text/xml");
Bu şekilde dosyanın fiziksel adını hiç bilmeye gerek kalmadan bir dosya oluşturulabilir ve daha sonra yine aynı değişken kullanılarak o dosyaya erişilebilir. File inputFile = request.getRealFile("v:TEMPF");
Geçici Dosyaların Bileşenler Tarafından Kullanımı Filer dahil olmak üzere dosya işlemlerinin kullanıldığı tüm MoreMotion bileşenlerinde (Örneğin ADOM, Reporter) dosya adları Mutlak veya Göreceli olarak verilebileceği gibi "v:" ve "f:" önekleri aracılığı ile geçici dosyalar da kullanılabilir.
|