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 + -
显示快捷键?