antLogger.logServer
Class LogServer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--antLogger.logServer.LogServer

class LogServer
extends JFrame
implements Runnable

LogServer -
Diese Klasse beschreibt die Applikation LogServer. Über sie wird der
LogViewer geöffnet und geschlossen, sowie der LogWriter und LogReader
erstellt. Über den StreamCollector werden die messages abgeholt und
über eine pipe an den LogBuffer weitergereicht. Aus diesem können die
messages dann vom LogViewer abgeholt werden.

JAVA-Logger antLogger; Projekt der HTA Luzern->Abteilung Informatik->Software Engineering
Authoren Patrick Bründler, Pascal Mengelt, Andy Wyss, Fabian Heusser
Teacher: Jörg Hofstetter
School: hta.fhz.ch, Horw;
Project Homepage: http://www.w3p.ch/antLogger/


LEGAL NOTICE
THIS PROJECT AND ITS FILES ARE COPYRIGHTED BY THE AUTHORS
THIS PROJECT CAN BE COPIED, MODIFIED AND DISTRIBUTED
UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENCE

Author:
Fabian Heusser, Patrick Bründler, Pascal Mengelt, Andy Wyss
Version: 1.0 $Date$ $Revision$

Inner classes inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame

Inner classes inherited from class java.awt.Frame
Frame.AccessibleAWTFrame

Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE

Fields inherited from class java.awt.Frame
DEFAULT_CURSOR, CROSSHAIR_CURSOR, TEXT_CURSOR, WAIT_CURSOR, SW_RESIZE_CURSOR, SE_RESIZE_CURSOR, NW_RESIZE_CURSOR, NE_RESIZE_CURSOR, N_RESIZE_CURSOR, S_RESIZE_CURSOR, W_RESIZE_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, MOVE_CURSOR, NORMAL, ICONIFIED

Fields inherited from class java.awt.Component
TOP_ALIGNMENT, CENTER_ALIGNMENT, BOTTOM_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT

Constructor Summary
LogServer()
          Constructor

Method Summary
 voiddeleteFile(File file)
          Löscht angebene Datei (wird vom LogWriter ausgeführt)
 PipedInputStreamgetReadPipe()
          Das Leseender der pipe abholen
 voidhideMsgWindow()
          Den LogViewer schliessen
 static voidmain(String[] args)
          Main-Methode für den LogServer
 voidreadFile(File file)
          LogReader mit angegebender Datei erstellen
 voidrun()
          Überschriebene run-Methode des Threads.
 synchronized voidsendMsg(String msg)
          Eine message in die pipe schreiben (pipe zum LogBuffer)
 voidsetMaxFiles(int maxFiles)
          Maximale logfile-Anzahl setzen
 voidsetMaxFileSize(long maxFileSize)
          Maximale logfile-Grösse setzen

Methods inherited from class javax.swing.JFrame
setDefaultCloseOperation, getDefaultCloseOperation, update, setJMenuBar, getJMenuBar, remove, setLayout, getRootPane, getContentPane, setContentPane, getLayeredPane, setLayeredPane, getGlassPane, setGlassPane, getAccessibleContext

Methods inherited from class java.awt.Frame
addNotify, getTitle, setTitle, getIconImage, setIconImage, getMenuBar, setMenuBar, isResizable, setResizable, setState, getState, remove, removeNotify, setCursor, getCursorType, getFrames

Methods inherited from class java.awt.Window
pack, show, hide, dispose, toFront, toBack, getToolkit, getWarningString, getLocale, getInputContext, setCursor, getOwner, getOwnedWindows, addWindowListener, removeWindowListener, getListeners, getFocusOwner, postEvent, isShowing, applyResourceBundle, applyResourceBundle, getGraphicsConfiguration

Methods inherited from class java.awt.Container
getComponentCount, countComponents, getComponent, getComponents, getInsets, insets, add, add, add, add, add, remove, removeAll, getLayout, doLayout, layout, invalidate, validate, setFont, getPreferredSize, preferredSize, getMinimumSize, minimumSize, getMaximumSize, getAlignmentX, getAlignmentY, paint, print, paintComponents, printComponents, addContainerListener, removeContainerListener, deliverEvent, getComponentAt, locate, getComponentAt, findComponentAt, findComponentAt, isAncestorOf, list, list

Methods inherited from class java.awt.Component
getName, setName, getParent, getPeer, setDropTarget, getDropTarget, getTreeLock, isValid, isDisplayable, isVisible, isEnabled, setEnabled, enable, enable, disable, isDoubleBuffered, enableInputMethods, setVisible, show, getForeground, setForeground, getBackground, setBackground, getFont, setLocale, getColorModel, getLocation, getLocationOnScreen, location, setLocation, move, setLocation, getSize, size, setSize, resize, setSize, resize, getBounds, bounds, setBounds, reshape, setBounds, getX, getY, getWidth, getHeight, getBounds, getSize, getLocation, isOpaque, isLightweight, getGraphics, getFontMetrics, getCursor, paintAll, repaint, repaint, repaint, repaint, printAll, imageUpdate, createImage, createImage, prepareImage, prepareImage, checkImage, checkImage, contains, inside, contains, dispatchEvent, addComponentListener, removeComponentListener, addFocusListener, removeFocusListener, addHierarchyListener, removeHierarchyListener, addHierarchyBoundsListener, removeHierarchyBoundsListener, addKeyListener, removeKeyListener, addMouseListener, removeMouseListener, addMouseMotionListener, removeMouseMotionListener, addInputMethodListener, removeInputMethodListener, getInputMethodRequests, handleEvent, mouseDown, mouseDrag, mouseUp, mouseMove, mouseEnter, mouseExit, keyDown, keyUp, action, gotFocus, lostFocus, isFocusTraversable, requestFocus, transferFocus, nextFocus, hasFocus, add, toString, list, list, list, addPropertyChangeListener, removePropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, setComponentOrientation, getComponentOrientation

Methods inherited from class java.lang.Object
getClass, hashCode, equals, notify, notifyAll, wait, wait, wait

Constructor Detail

LogServer

public LogServer()
Constructor
Method Detail

deleteFile

public void deleteFile(File file)
Löscht angebene Datei (wird vom LogWriter ausgeführt)
Parameters:
file - zu löschendes file

getReadPipe

public PipedInputStream getReadPipe()
Das Leseender der pipe abholen
Returns: Leseende der pipe

hideMsgWindow

public void hideMsgWindow()
Den LogViewer schliessen

main

public static void main(String[] args)
Main-Methode für den LogServer
Parameters:
args - Kommandozeilen-Parameter

readFile

public void readFile(File file)
LogReader mit angegebender Datei erstellen
Parameters:
file - zu lesendes file

run

public void run()
Überschriebene run-Methode des Threads. Holt die messages beim
StreamCollector ab und sendet sie weiter an den LogBuffer und an den
LogWriter.

sendMsg

public synchronized void sendMsg(String msg)
Eine message in die pipe schreiben (pipe zum LogBuffer)
Parameters:
msg - kompletter message string

setMaxFiles

public void setMaxFiles(int maxFiles)
Maximale logfile-Anzahl setzen
Parameters:
maxFiles - maximale Anzahl

setMaxFileSize

public void setMaxFileSize(long maxFileSize)
Maximale logfile-Grösse setzen
Parameters:
maxFileSize - maximale logfile-Grösse in Bytes