cmisresponseimpl.java

来自「CmisJavaApi」· Java 代码 · 共 84 行

JAVA
84
字号
//  (C) See copyright file in top-level directory.////  This is part of the CMIS over Java project.//  Eric Dillon, Olivier Festor, Emanuel Nataf, Laurent Andrey //  {festor,nataf,andrey}@loria.fr//////  $Id: CMISResponseImpl.java,v 1.1.1.1 1999/09/01 13:14:25 andrey Exp $//  $Source: /local/resedas/CVS-Repository/CmisJavaApi/src/fr/dyade/cmis/impl/operation/CMISResponseImpl.java,v $//package fr.dyade.cmis.impl.operation;import fr.dyade.cmis.api.CMISStack;import fr.dyade.cmis.api.types.*;import fr.dyade.cmis.api.CMISInvalidResponse;import fr.dyade.cmis.api.CMISException;import fr.dyade.cmis.api.operation.CMISResponse;/** Basic Response implementation.  * Contrarily to {@link CMISRequestImpl} the basis for response implementation is not linked to  * a basic stack implementation (event queue, pending requests queue).  * @version cvs $Id: CMISResponseImpl.java,v 1.1.1.1 1999/09/01 13:14:25 andrey Exp $  */public abstract class  CMISResponseImpl implements CMISResponse {      /** 	* Protected. User is supposed to build such derived class instances	* likely via actual Stack factories (new*Response() methods of CMISAgentStack and	* CMISManagerStack).	* @see fr.dyade.cmis.api.CMISAgentStack	* @see fr.dyade.cmis.api.CMISManagerStack	*/      protected CMISResponseImpl( CMISStack pStack ) {	 fStack=pStack;      }      public final void setInvokeId( InvokeId pIId ) {	 fInvokeId=pIId;      }      public final InvokeId getInvokeId() {	 return fInvokeId;      }      public final void setCMISError( CMISError pCMISError ) {	 fCMISError=pCMISError;	 fInternalError=null;      }      public final CMISError getCMISError() {	 return fCMISError;      }      public final void setInternalError(fr.dyade.cmis.api.types.InternalError pInternalError) {	 fInternalError=pInternalError;	 fCMISError=null;      }      public final fr.dyade.cmis.api.types.InternalError getInternalError(){	 return fInternalError;      }      final public void doIt() throws CMISException {	 //TO-DO: stack sending synchronization HERE	 checkValidity();	 nativeDoIt();      }      /** Actual call (response sending) on actual stack.	* Derived class of actual stack mapping/implementation 	* should implement the various kind of response sending (get, set ...).	*	*/      abstract protected void nativeDoIt() throws CMISException;      public void checkValidity() throws CMISInvalidResponse {	 // return fInvokeId!=null; // Open master fmk is attributing invoke id	 // exclusion between error case is ensured by setCMISError and setInternalError	 return;      }      /** Is the reponse is reporting an error (CMIS or stack related) ?	*/      public boolean isReportingError() {	 return (fCMISError!=null) || (fInternalError!=null);      }      private InvokeId fInvokeId;      private CMISError fCMISError;      private fr.dyade.cmis.api.types.InternalError fInternalError;      protected CMISStack fStack;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?