
Author: lgiessmann Date: Wed Nov 23 01:03:19 2011 New Revision: 1036 Log: gdl-frontend: Widgets: refactoring of GdlPanel Deleted: trunk/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/GdlErrorTypes.java Modified: trunk/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlPanel.java trunk/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/IOnErrorCallback.java Modified: trunk/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlPanel.java ============================================================================== --- trunk/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlPanel.java Tue Nov 22 13:11:07 2011 (r1035) +++ trunk/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/GdlPanel.java Wed Nov 23 01:03:19 2011 (r1036) @@ -5,7 +5,6 @@ import us.isidor.gdl.anaToMia.TopicMaps.TopicMapsModel.TopicMap; import us.isidor.gdl.anaToMia.TopicMaps.TopicMapsModel.TopicMapsTypes; import us.isidor.gdl.anaToMia.Widgets.environment.ExecutionException; -import us.isidor.gdl.anaToMia.Widgets.environment.GdlErrorTypes; import us.isidor.gdl.anaToMia.Widgets.environment.GdlInstantiator; import us.isidor.gdl.anaToMia.Widgets.environment.ICommitCallback; import us.isidor.gdl.anaToMia.Widgets.environment.IDeleteCallback; @@ -192,7 +191,7 @@ this.loadSchemaCallback.loadSchema(this, this.requestedTopicToEdit, this.requestedTopicsToCreate); }catch(Exception e){ for (IOnErrorCallback handler : localOnErrorContainer) { - handler.onError(GdlErrorTypes.LoadError, e); + handler.onError(e); } } } @@ -201,78 +200,51 @@ // this method is responsible for committing the Topic Map by using the // commitCallback. After a successfully commit operation the // onCommitHandlers are executed - public void doCommit(){ - try{ - if(tmEngine == null || requestedSchemaTm == null){ - throw new ExecutionException("No Topic Maps engine was set yet"); - } - if(this.commitCallback == null){ - throw new ExecutionException("No CommitCallback was set yet"); - } - ArrayList<Pair<Object, TopicMapsTypes>> data = new ArrayList<Pair<Object,TopicMapsTypes>>(); - data.add(new Pair<Object, TopicMapsTypes>(this.requestedSchemaTm, TopicMapsTypes.TopicMap)); - this.commitCallback.commitTmConstruct(data, null, this.tmEngine); - }catch(Exception e){ - for (IOnErrorCallback handler : localOnErrorContainer) { - handler.onError(GdlErrorTypes.CommitError, e); - } + public void doCommit() throws ExecutionException{ + if(tmEngine == null || requestedSchemaTm == null){ + throw new ExecutionException("No Topic Maps engine was set yet"); + } + if(this.commitCallback == null){ + throw new ExecutionException("No CommitCallback was set yet"); } + ArrayList<Pair<Object, TopicMapsTypes>> data = new ArrayList<Pair<Object,TopicMapsTypes>>(); + data.add(new Pair<Object, TopicMapsTypes>(this.requestedSchemaTm, TopicMapsTypes.TopicMap)); + this.commitCallback.commitTmConstruct(data, null, this.tmEngine); } // this method is responsible for validating the Topic Map by calling the // view's validate method. After a successfully validate operation the // onValidateHandlers are executed - public void doValidate() { - try{ - if(tmEngine == null || requestedSchemaTm == null) - throw new ExecutionException("No Topic Maps engine was set yet"); + public void doValidate() throws ExecutionException { + if(tmEngine == null || requestedSchemaTm == null) + throw new ExecutionException("No Topic Maps engine was set yet"); // TODO: validate // throw new InvalidContentException("The topic map content is not valid:\n" + tmEngine.exportTm(view.getContent())); - - //}catch(InvalidContentException e){ - // for (IOnErrorCallback handler : localOnErrorContainer) - // handler.onError(GdlErrorTypes.ValidateError, e); - } catch(Exception e){ - for (IOnErrorCallback handler : localOnErrorContainer) - handler.onError(GdlErrorTypes.ExecutionError, e); - } } // this method is responsible for deleting the Topic Map by using the // deleteCallback. After a successfully delete operation the // onDeleteHandlers are executed and the panel's content is removed - public void doDelete() { - try{ - if(tmEngine == null || requestedSchemaTm == null) - throw new ExecutionException("No Topic Maps engine was set yet"); - - if(this.deleteCallback == null) - throw new ExecutionException("No DeleteCallback was set yet"); - - ArrayList<Pair<Object, TopicMapsTypes>> data = new ArrayList<Pair<Object,TopicMapsTypes>>(); - data.add(new Pair<Object, TopicMapsTypes>(this.requestedSchemaTm, TopicMapsTypes.TopicMap)); - this.deleteCallback.deleteTmConstruct(data, this.getTmEngine(), null); - }catch(Exception e){ - for (IOnErrorCallback handler : localOnErrorContainer) - handler.onError(GdlErrorTypes.DeleteError, e); - } + public void doDelete() throws ExecutionException { + if(tmEngine == null || requestedSchemaTm == null) + throw new ExecutionException("No Topic Maps engine was set yet"); + + if(this.deleteCallback == null) + throw new ExecutionException("No DeleteCallback was set yet"); + + ArrayList<Pair<Object, TopicMapsTypes>> data = new ArrayList<Pair<Object,TopicMapsTypes>>(); + data.add(new Pair<Object, TopicMapsTypes>(this.requestedSchemaTm, TopicMapsTypes.TopicMap)); + this.deleteCallback.deleteTmConstruct(data, this.getTmEngine(), null); } - + // this method is responsible for generating a Topic Map fo the user's // data by using the view's getContent method. public ArrayList<Pair<Object, TopicMapsTypes>> getContent(boolean validate) throws Exception { - try{ - return this.view.getContent(null, validate); - }catch(Exception e){ - for (IOnErrorCallback handler : localOnErrorContainer) { - handler.onError(GdlErrorTypes.TopicMapsGenerationError, e); - } - throw e; - } + return this.view.getContent(null, validate); } @@ -288,7 +260,7 @@ Window.alert("could not create a view (" + e.getClass() + "): " + e.getMessage()); e.printStackTrace(); for (IOnErrorCallback handler : localOnErrorContainer) { - handler.onError(GdlErrorTypes.ViewCreationError, e); + handler.onError(e); } } } Modified: trunk/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/IOnErrorCallback.java ============================================================================== --- trunk/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/IOnErrorCallback.java Tue Nov 22 13:11:07 2011 (r1035) +++ trunk/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/environment/IOnErrorCallback.java Wed Nov 23 01:03:19 2011 (r1036) @@ -2,5 +2,5 @@ public interface IOnErrorCallback { - public void onError(GdlErrorTypes errorType, Exception errorInformation); + public void onError(Exception exception); }