1111package org .vcell .api .messaging ;
1212
1313import cbit .vcell .field .FieldDataAllDBEntries ;
14+ import cbit .vcell .geometry .GeometryInfo ;
1415import cbit .vcell .message .server .bootstrap .client .RemoteProxyException ;
1516import cbit .vcell .message .server .bootstrap .client .RpcDbServerProxy ;
1617import cbit .vcell .message .server .bootstrap .client .RpcSender ;
@@ -140,13 +141,10 @@ public void deleteGeometry(org.vcell.util.document.KeyValue key) throws DataAcce
140141
141142 try {
142143 if (lg .isTraceEnabled ()) lg .trace ("LocalUserMetaDbServerMessaging.deleteGeometry(Key=" +key +")" );
143- dbServerProxy .deleteGeometry (key );
144- } catch (DataAccessException e ) {
145- lg .error (e .getMessage (),e );
146- throw e ;
147- } catch (Throwable e ) {
148- lg .error (e .getMessage (),e );
149- throw new DataAccessException (e .getMessage ());
144+ vCellApiClient .getGeometryApi ().deleteGeometry (key .toString ());
145+ } catch (ApiException e ) {
146+ ExceptionHandler .onlyDataAccessOrPermissionException (e );
147+ throw new RuntimeException ("Expected error handler to throw an error." , e );
150148 }
151149}
152150
@@ -364,13 +362,10 @@ public cbit.vcell.geometry.GeometryInfo getGeometryInfo(org.vcell.util.document.
364362
365363 try {
366364 if (lg .isTraceEnabled ()) lg .trace ("LocalUserMetaDbServerMessaging.getGeometryInfo(key=" +geoKey +")" );
367- return dbServerProxy .getGeometryInfo (geoKey );
368- } catch (DataAccessException e ) {
369- lg .error (e .getMessage (),e );
370- throw e ;
371- } catch (Throwable e ) {
372- lg .error (e .getMessage (),e );
373- throw new DataAccessException (e .getMessage ());
365+ return DtoModelTransforms .geometrySummaryToGeometryInfo (vCellApiClient .getGeometryApi ().getGeometrySummary (geoKey .toString ()));
366+ } catch (ApiException e ) {
367+ ExceptionHandler .onlyDataAccessOrPermissionException (e );
368+ throw new RuntimeException ("Expected error handler to throw an error." , e );
374369 }
375370}
376371
@@ -379,13 +374,15 @@ public cbit.vcell.geometry.GeometryInfo[] getGeometryInfos(boolean bAll) throws
379374
380375 try {
381376 if (lg .isTraceEnabled ()) lg .trace ("LocalUserMetaDbServerMessaging.getGeometryInfos(bAll=" +bAll +")" );
382- return dbServerProxy .getGeometryInfos (bAll );
383- } catch (DataAccessException e ) {
384- lg .error (e .getMessage (),e );
385- throw e ;
386- } catch (Throwable e ) {
387- lg .error (e .getMessage (),e );
388- throw new DataAccessException (e .getMessage ());
377+ List <GeometrySummary > summaries = vCellApiClient .getGeometryApi ().getGeometrySummaries (bAll );
378+ GeometryInfo [] infos = new GeometryInfo [summaries .size ()];
379+ for (int i = 0 ; i < summaries .size (); i ++){
380+ infos [i ] = DtoModelTransforms .geometrySummaryToGeometryInfo (summaries .get (i ));
381+ }
382+ return infos ;
383+ } catch (ApiException e ) {
384+ ExceptionHandler .onlyDataAccessOrPermissionException (e );
385+ throw new RuntimeException ("Expected error handler to throw an error." , e );
389386 }
390387}
391388
@@ -398,14 +395,10 @@ public BigString getGeometryXML(KeyValue geometryKey) throws DataAccessException
398395
399396 try {
400397 if (lg .isTraceEnabled ()) lg .trace ("LocalUserMetaDbServerMessaging.getGeometryXML(key=" +geometryKey +")" );
401- BigString geometryXML = dbServerProxy .getGeometryXML (geometryKey );
402- return geometryXML ;
403- } catch (DataAccessException e ) {
404- lg .error (e .getMessage (),e );
405- throw e ;
406- } catch (Throwable e ) {
407- lg .error (e .getMessage (),e );
408- throw new DataAccessException (e .getMessage ());
398+ return new BigString (vCellApiClient .getGeometryApi ().getGeometryVCML (geometryKey .toString ()));
399+ } catch (ApiException e ) {
400+ ExceptionHandler .onlyDataAccessOrPermissionException (e );
401+ throw new RuntimeException ("Expected error handler to throw an error." , e );
409402 }
410403
411404}
@@ -860,14 +853,10 @@ public BigString saveGeometry(BigString geometryXML) throws DataAccessException
860853
861854 try {
862855 if (lg .isTraceEnabled ()) lg .trace ("LocalUserMetaDbServerMessaging.saveGeometry()" );
863- BigString savedGeometryXML = dbServerProxy .saveGeometry (geometryXML );
864- return savedGeometryXML ;
865- } catch (DataAccessException e ) {
866- lg .error (e .getMessage (),e );
867- throw e ;
868- } catch (Throwable e ) {
869- lg .error (e .getMessage (),e );
870- throw new DataAccessException (e .getMessage ());
856+ return new BigString (vCellApiClient .getGeometryApi ().saveGeometry (geometryXML .toString (), null ));
857+ } catch (ApiException e ) {
858+ ExceptionHandler .onlyDataAccessOrPermissionException (e );
859+ throw new RuntimeException ("Expected error handler to throw an error." , e );
871860 }
872861
873862}
@@ -881,14 +870,10 @@ public BigString saveGeometryAs(BigString geometryXML, String newName) throws Da
881870
882871 try {
883872 if (lg .isTraceEnabled ()) lg .trace ("LocalUserMetaDbServerMessaging.saveGeometryAs(newName=" +newName +")" );
884- BigString savedGeometryXML = dbServerProxy .saveGeometryAs (geometryXML ,newName );
885- return savedGeometryXML ;
886- } catch (DataAccessException e ) {
887- lg .error (e .getMessage (),e );
888- throw e ;
889- } catch (Throwable e ) {
890- lg .error (e .getMessage (),e );
891- throw new DataAccessException (e .getMessage ());
873+ return new BigString (vCellApiClient .getGeometryApi ().saveGeometry (geometryXML .toString (), newName ));
874+ } catch (ApiException e ) {
875+ ExceptionHandler .onlyDataAccessOrPermissionException (e );
876+ throw new RuntimeException ("Expected error handler to throw an error." , e );
892877 }
893878
894879}
0 commit comments