@Override public JavaInterfaceContractImpl clone() throws CloneNotSupportedException { return (JavaInterfaceContractImpl) super.clone(); }
@Override public TuscanyInterfaceContractImpl clone() throws CloneNotSupportedException { return (TuscanyInterfaceContractImpl) super.clone(); }
@Override public WSDLInterfaceContractImpl clone() throws CloneNotSupportedException { return (WSDLInterfaceContractImpl) super.clone(); }
@Override public WSDLInterfaceContractImpl clone() throws CloneNotSupportedException { return (WSDLInterfaceContractImpl) super.clone(); }
@Override public JavaInterfaceContractImpl clone() throws CloneNotSupportedException { return (JavaInterfaceContractImpl) super.clone(); }
@Override public TuscanyInterfaceContractImpl clone() throws CloneNotSupportedException { return (TuscanyInterfaceContractImpl) super.clone(); }
public InterfaceContract makeUnidirectional(boolean isCallback) { if (!isCallback && callbackInterface == null) return this; // already a unidirectional forward interface contract if (isCallback && callInterface == null) return this; // already a unidirectional callback interface contract // contract is bidirectional, so create a new unidirectional contract try { InterfaceContract newContract = clone(); if (!isCallback) { newContract.setCallbackInterface(null); // create unidirectional forward interface contract } else { newContract.setInterface(null); // create unidirectional callback interface contract } return newContract; } catch (CloneNotSupportedException e) { // will not happen return null; } }
public InterfaceContract makeUnidirectional(boolean isCallback) { if (!isCallback && callbackInterface == null) return this; // already a unidirectional forward interface contract if (isCallback && callInterface == null) return this; // already a unidirectional callback interface contract // contract is bidirectional, so create a new unidirectional contract try { InterfaceContract newContract = clone(); if (!isCallback) { newContract.setCallbackInterface(null); // create unidirectional forward interface contract } else { newContract.setInterface(null); // create unidirectional callback interface contract } return newContract; } catch (CloneNotSupportedException e) { // will not happen return null; } }