org.formaria.editor.netbeans.project
Class ProjectSupport

java.lang.Object
  extended by org.formaria.editor.netbeans.project.ProjectSupport
All Implemented Interfaces:
java.beans.PropertyChangeListener, java.lang.Runnable, java.util.EventListener, javax.swing.event.DocumentListener, ProjectCookie

public class ProjectSupport
extends java.lang.Object
implements ProjectCookie, java.lang.Runnable, javax.swing.event.DocumentListener, java.beans.PropertyChangeListener

Copyright (c) Formaria Ltd., 1998-2007

$Revision: 1.5 $ License: see license.txt


Constructor Summary
ProjectSupport(DataObject obj, EditorCookie edit)
           
 
Method Summary
 void addChangeListener(javax.swing.event.ChangeListener l)
           
 void changedUpdate(javax.swing.event.DocumentEvent ev)
           
protected  void fireChange()
           
protected  void generate(EditorProject s, EditorProject oldProject, javax.swing.text.Document doc)
           
 EditorProject getProject()
           
 void insertUpdate(javax.swing.event.DocumentEvent ev)
           
protected  void invalidate()
           
 boolean isValid()
           
protected  EditorProject parse(java.lang.String filePath, javax.swing.text.Document doc)
           
 Task prepare()
           
 void propertyChange(java.beans.PropertyChangeEvent ev)
           
 void removeChangeListener(javax.swing.event.ChangeListener l)
           
 void removeUpdate(javax.swing.event.DocumentEvent ev)
           
 void run()
           
 void setProject(EditorProject s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProjectSupport

public ProjectSupport(DataObject obj,
                      EditorCookie edit)
Method Detail

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent ev)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

addChangeListener

public void addChangeListener(javax.swing.event.ChangeListener l)
Specified by:
addChangeListener in interface ProjectCookie

removeChangeListener

public void removeChangeListener(javax.swing.event.ChangeListener l)
Specified by:
removeChangeListener in interface ProjectCookie

fireChange

protected void fireChange()

prepare

public Task prepare()
Specified by:
prepare in interface ProjectCookie

run

public void run()
Specified by:
run in interface java.lang.Runnable

isValid

public boolean isValid()
Specified by:
isValid in interface ProjectCookie

changedUpdate

public void changedUpdate(javax.swing.event.DocumentEvent ev)
Specified by:
changedUpdate in interface javax.swing.event.DocumentListener

insertUpdate

public void insertUpdate(javax.swing.event.DocumentEvent ev)
Specified by:
insertUpdate in interface javax.swing.event.DocumentListener

removeUpdate

public void removeUpdate(javax.swing.event.DocumentEvent ev)
Specified by:
removeUpdate in interface javax.swing.event.DocumentListener

invalidate

protected void invalidate()

setProject

public void setProject(EditorProject s)
                throws java.io.IOException
Specified by:
setProject in interface ProjectCookie
Throws:
java.io.IOException

getProject

public EditorProject getProject()
                         throws java.io.IOException
Specified by:
getProject in interface ProjectCookie
Throws:
java.io.IOException

parse

protected EditorProject parse(java.lang.String filePath,
                              javax.swing.text.Document doc)
                       throws java.io.IOException,
                              javax.swing.text.BadLocationException
Throws:
java.io.IOException
javax.swing.text.BadLocationException

generate

protected void generate(EditorProject s,
                        EditorProject oldProject,
                        javax.swing.text.Document doc)
                 throws javax.swing.text.BadLocationException
Throws:
javax.swing.text.BadLocationException