通过将标记添加至 J2C 应用程序中的 Java™ 源代码,就可以利用 J2C doclet 功能了。
受支持的 Doclet 标记:
Doclet 标记属性
/* * Created on Oct 13, 2004 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package sample.ims; /** * @author ivyho * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates * @type-descriptor.message-buffer */ public class CCIBuffer implements javax.resource.cci.Record, javax.resource.cci.Streamable, com.ibm.etools.marshall.RecordBytes { private byte[] buffer_ = null; /** * @generated */ public CCIBuffer() { return; } /** * @generated * @see javax.resource.cci.Record#getRecordShortDescription() */ public String getRecordShortDescription() { return (this.getClass().getName()); } /** * @generated * @see javax.resource.cci.Record#hashCode() */ public int hashCode() { return (super.hashCode()); } /** * @generated * @see javax.resource.cci.Streamable#write(OutputStream) */ public void write(java.io.OutputStream outputStream) throws java.io.IOException { outputStream.write(buffer_); } /** * @generated * @see javax.resource.cci.Record#setRecordShortDescription(String) */ public void setRecordShortDescription(String shortDescription) { return; } /** * @generated */ public int getSize() { if (buffer_ != null) return (buffer_.length); else return (0); } /** * @generated * @see java.lang.Object#toString */ public String toString() { StringBuffer sb = new StringBuffer(super.toString()); sb.append("\n"); com.ibm.etools.marshall.util.ConversionUtils.dumpBytes(sb, buffer_); return (sb.toString()); } /** * @generated * @see javax.resource.cci.Record#getRecordName() */ public String getRecordName() { return (this.getClass().getName()); } /** * @generated */ public byte[] getBytes() { return (buffer_); } /** * @generated * @see javax.resource.cci.Record#clone() */ public Object clone() throws CloneNotSupportedException { return (super.clone()); } /** * @generated * @see javax.resource.cci.Record#setRecordName(String) */ public void setRecordName(String recordName) { return; } /** * @generated * @see javax.resource.cci.Record#equals() */ public boolean equals(Object object) { return (super.equals(object)); } /** * @generated * @see javax.resource.cci.Streamable#read(InputStream) */ public void read(java.io.InputStream inputStream) throws java.io.IOException { byte[] input = new byte[inputStream.available()]; inputStream.read(input); buffer_ = input; } /** * @generated */ public void setBytes(byte[] bytes) { buffer_ = bytes; } }