FileNet P8 Content Engine, Versión 4.0.+              

Manejador de registro de sucesos

Este manejador registra los sucesos en un archivo de registro cuando se crean documentos.

Manejador de sucesos de registro
Versión VBScript de Content Engine 3.5.x
 Public Sub OnEvent (EventObject, Subscription) 
Dim doc, message) 
Set doc = EventObject.SourceObject) 
WriteToLogFile (doc.Name & " was created on: " & Date)) 
End Sub 

Public Sub WriteToLogFile (message)) 
Dim fso, ts, logFile) 
Set fso = CreateObject("Scripting.FileSystemObject")) 
Set logFile = fso.CreateTextFile("C:\log.txt")) 
logFile = nothing) 
Set ts = fso.OpenTextFile("C:\log.txt", 8, True)) 
ts.Write (message)) 
ts.WriteBlankLines (2)) 
ts.Close) 
Set fso = Nothing) 
Set ts = Nothing) 
End Sub 
Versión Java de Content Engine 4.x
 import java.io.File; 
import java.io.FileWriter; 
import java.io.IOException; 

import com.filenet.api.core.Document; 
import com.filenet.api.engine.EventActionHandler; 
import com.filenet.api.events.ObjectChangeEvent; 
import com.filenet.api.exception.EngineRuntimeException; 
import com.filenet.api.exception.ErrorRecord; 
import com.filenet.api.exception.ExceptionCode; 
import com.filenet.api.util.Id; 

public class LogEventAction implements EventActionHandler 
{ 
public void onEvent(ObjectChangeEvent event, Id subscriptionId) throws 
EngineRuntimeException 
{ 
try 
{ 
Document doc = (Document)event.get_SourceObject(); 
WriteToLogFile(doc.get_Name() 
+ " was created on: " + new java.util.Date() + "\r\n"); 
} 
catch (Exception e) { 
ErrorRecord er[] = {new ErrorRecord (e)}; 
throw new EngineRuntimeException(e, ExceptionCode.EVENT_HANDLER_THREW, er);  
} 
}  
public void writeToLogFile(String message) 
{ 
try 
{ 
File outputFile = new File("C:\\log.txt"); 
FileWriter out = new FileWriter(outputFile, true); 
out.write(message); 
out.close(); 
} 
catch (IOException e) { 
ErrorRecord er[] = {new ErrorRecord (e)}; 
throw new EngineRuntimeException(e, ExceptionCode.EVENT_HANDLER_THREW,er); 
} 
} 
} 


Comentarios

Última actualización: Noviembre de 2010


© Copyright IBM Corp. 2010.
Este Information Center se basa en la tecnología Eclipse. (http://www.eclipse.org)