[isidorus-cvs] r530 - in branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets: base environment

Author: lgiessmann Date: Wed Jun 29 06:29:49 2011 New Revision: 530 Log: gdl-frontend: Widgets: added a callback hierarchy Added: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/ICommitCallback.java branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/IDeleteCallback.java branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/ILoadCallback.java Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlPanel.java branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/GdlError.java branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/IGdlErrorHandler.java Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlPanel.java ============================================================================== --- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlPanel.java Wed Jun 29 05:59:20 2011 (r529) +++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlPanel.java Wed Jun 29 06:29:49 2011 (r530) @@ -3,10 +3,13 @@ import java.util.ArrayList; import us.isidor.gdl.anaToMia.TopicMaps.TmEngineModel.TmEngine; import us.isidor.gdl.anaToMia.TopicMaps.TopicMapsModel.TopicMap; +import us.isidor.gdl.anaToMia.Widgets.environment.GdlError; +import us.isidor.gdl.anaToMia.Widgets.environment.ICommitCallback; +import us.isidor.gdl.anaToMia.Widgets.environment.IDeleteCallback; import us.isidor.gdl.anaToMia.Widgets.environment.IGdlErrorHandler; import us.isidor.gdl.anaToMia.Widgets.environment.IGdlEventHandler; +import us.isidor.gdl.anaToMia.Widgets.environment.ILoadCallback; import us.isidor.gdl.anaToMia.Widgets.views.GdlDefaultTopicView; - import com.google.gwt.user.client.ui.AbsolutePanel; import com.google.gwt.user.client.ui.Composite; @@ -40,7 +43,15 @@ // the actual view with the corresponding content GdlDefaultTopicView view = null; + // callback instance for getting/loading the GDL schema + private ILoadCallback loadCallback = null; + // callback instance for committing the frontend data to the server + private ICommitCallback commitCallback = null; + // callback instance for deleting the frontend data on the server + private IDeleteCallback deleteCallback = null; + + // some constructors private GdlPanel() { initWidget(mainPanel); } @@ -56,6 +67,15 @@ } + // TODO: 5x constructor + + // TODO: getter + setter Tmengine + + // TODO: getter + setter Event/Error Containers + + // TODO: getter + setter Callbacks + + public GdlPanel(String instanceIdentifier, int width, int height){ this(instanceIdentifier); this.setPixelSize(width, height); @@ -90,6 +110,7 @@ } + // some methods for adding handler instances public void addOnLoadHandler(IGdlEventHandler handler){ if(!onLoadContainer.contains(handler)){ onLoadContainer.add(handler); @@ -150,11 +171,13 @@ } + // getter for the Topic Maps engine instance public TmEngine getTmengine(){ return this.tmEngine; } + public void setTmEngine(TmEngine tmEngine) { if(tmEngine != null){ this.tmEngine = tmEngine; @@ -162,58 +185,94 @@ } + // some setters for callback instances + + + // some getters for callback instances + + public void doLoad(){ try{ // TODO: Implement + + // TODO: execute onLoadContainer items }catch(Exception e){ - // TODO: executes all onError handlers + for (IGdlErrorHandler handler : onErrorContainer) { + handler.onError(GdlError.LoadError, e); + } } } + + public void doCommit(){ try{ // TODO: Implement + + // TODO: execute onCommitContainer items }catch(Exception e){ - // TODO: executes all onError handlers + for (IGdlErrorHandler handler : onErrorContainer) { + handler.onError(GdlError.CommitError, e); + } } } + + public void doValidate() { try{ // TODO: Implement + + // TODO: execute onValidateContainer items }catch(Exception e){ - // TODO: executes all onError handlers + for (IGdlErrorHandler handler : onErrorContainer) { + handler.onError(GdlError.ValidateError, e); + } } } + + public void doDelete() { try{ // TODO: Implement + + // TODO: execute onDeleteContainer items }catch(Exception e){ - // TODO: executes all onError handlers + for (IGdlErrorHandler handler : onErrorContainer) { + handler.onError(GdlError.DeleteError, e); + } } } + + public TopicMap generateTopicMap() { try{ // TODO: Implement return null; }catch(Exception e){ - // TODO: executes all onError handlers + for (IGdlErrorHandler handler : onErrorContainer) { + handler.onError(GdlError.TopicMapsGenerationError, e); + } return null; } } + + public void createView(){ try{ // TODO: Implement }catch(Exception e){ - // TODO: executes all onError handlers + for (IGdlErrorHandler handler : onErrorContainer) { + handler.onError(GdlError.ViewCreationError, e); + } } } } Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/GdlError.java ============================================================================== --- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/GdlError.java Wed Jun 29 05:59:20 2011 (r529) +++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/GdlError.java Wed Jun 29 06:29:49 2011 (r530) @@ -1,5 +1,11 @@ package us.isidor.gdl.anaToMia.Widgets.environment; public enum GdlError { - + LoadError, + CommitError, + ValidateError, + DeleteError, + TopicMapsGenerationError, + ViewCreationError + // TODO: ... } Added: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/ICommitCallback.java ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/ICommitCallback.java Wed Jun 29 06:29:49 2011 (r530) @@ -0,0 +1,5 @@ +package us.isidor.gdl.anaToMia.Widgets.environment; + +public interface ICommitCallback { + // TODO: implement +} Added: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/IDeleteCallback.java ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/IDeleteCallback.java Wed Jun 29 06:29:49 2011 (r530) @@ -0,0 +1,5 @@ +package us.isidor.gdl.anaToMia.Widgets.environment; + +public interface IDeleteCallback { + // TODO: implement +} Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/IGdlErrorHandler.java ============================================================================== --- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/IGdlErrorHandler.java Wed Jun 29 05:59:20 2011 (r529) +++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/IGdlErrorHandler.java Wed Jun 29 06:29:49 2011 (r530) @@ -2,5 +2,5 @@ public interface IGdlErrorHandler { - public void onError(GdlError errorType, Object errorInformation); + public void onError(GdlError errorType, Exception errorInformation); } Added: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/ILoadCallback.java ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/ILoadCallback.java Wed Jun 29 06:29:49 2011 (r530) @@ -0,0 +1,5 @@ +package us.isidor.gdl.anaToMia.Widgets.environment; + +public interface ILoadCallback { + // TODO: implement +}
participants (1)
-
lgiessmann@common-lisp.net