Add Document 

 

Storage policy of OmniDocs Engine separates the actual Data Storage of a document from its Properties and Indexes. This approach results in a better Performance and Management of the Data in the System.

Importing or adding a document into the System is achieved using two distinct API calls.

1.       Add document into the Image Server.

2.     Adding the Storage Information and Property into Document Cabinet.

 

Step 1:  Add document into the Image Server

 

Function Name: AddDocument_MT

 

Class: ISPack. CPISDocumentTxn

 

Description: This function adds a Document into Image Server.

 

 

Input Parameters

Sample InputXML

Output Parameters

Sample OutputXML

View xml API::NGOAddDocument

  

 

Prototype:

 

public static void AddDocument_MT

(

 

 

 

JtsConnection jtsCon,

 

 

String jtsAddress,

 

 

short portId,

 

 

String cabinetName,

 

 

short volumeId,

 

 

String fileName,

 

 

JPDBRecoverDocData docDBData,

 

 

String userIndex,

 

 

JPISIsIndex newIsIndex

 

)

 

throws JPISException        

 

 

 

 

 Input Parameters:

Name

Description

Valid Values

Default Behavior

JtsCon

This Object holds a connection to the JTS. However, it can be sent as Null. If it is set to Null, then a new socket connection to JTS  will be created by Image Server Client using jtsAddress and portId, passed as a parameter to the function.

Jts connection object.

null

jtsAddress

IP Address on which JTS Server is running.

 

N/A

PortId

The Port in which, JTS is running.

short>0

N/A

cabinetName

Image Server Cabinet name.

 

N/A

volumeId

ImageVolume id at which document is added into the ImageServer.

short>0

N/A

fileName

Full path of the Resource using which, the complete data for upload can be procured. 

 

N/A

docDBData

An Object of type JPDBRecoverDocData is passed in this parameter.

In this object, the following parameters are set:

m_cDocumentType (Type of document),

m_nDocumentSize (Size of document in bytes), m_sVolumeId(Volume id where the document will be added)

 

N/A

userIndex

This parameter is reserved and it can be used with the default value.

 

null

newIsIndex

An Object of type JPISIsIndex is returned by the Image Server.

 

N/A

 

Later, function adds document to the Image Server. Output parameter newIsIndex contains:

 

1.       DocIndex (Index of the document into the Image Server).

2.       VolumeId (Index of the Volume in which this document is added).

 

Step 2:  Add document into document Cabinet

 

Function Name: getAddDocumentXml

 

Class: com.newgen.dmsapi.DMSInputXml

 

Description: It is used to add a document to a folder. Data Definition and Keywords can be associated at the time of addition of the document. The Data Definition or Keywords of a particular Group can be associated at the time of addition also.

 

Prototype:

 

public String getAddDocumentXml

(

 

 

 

String cabinetName,

 

 

String userDbId,

 

 

String groupId,

 

 

String parentFolderIndex,

 

 

String noOfPages,

 

 

String accessType,

 

 

String documentName,

 

 

String createdDateTime,

 

 

String expiryDateTime,

 

 

String versionFlag,

 

 

String documentType,

               

 

String documentSize,

 

 

String createdByApp,

 

 

String createdByAppName,

 

 

String isIndex,

 

 

String textIsIndex,

 

 

String ODMADocumentIndex,

 

 

String comment,

 

 

String documentAuthor,

 

 

String ownerIndex,

 

 

String enableLog,

 

 

String FTSFlag,

 

 

String dataDefName,

 

 

String keywords

 

)

 

 

Function Overloaded:

 

public String getAddDocumentXml( String cabinetName, String userDbId,

                                                    String groupId, String parentFolderIndex,

                                                    String noOfPages, String accessType,

                                                    String documentName, String createdDateTime,

                                                    String expiryDateTime, String versionFlag,

                                                    String documentType, String documentSize,

                                                    String createdByApp,String createdByAppName,

                                                    String isIndex, String textIsIndex,

                                                    String ODMADocumentIndex, String comment,

                                                    String documentAuthor, String ownerIndex,

                                                    String enableLog, String FTSFlag,

                                                    String dataDefName, String keywords , String ftsDocIndex,

                                                    String nameLength, String imageData, String versionComment,

                                                     String textAlsoFlag, String duplicateName, String data,

                                                     String thumbnailFlag)

 

Input Parameters:

Name

Description

Valid Values

Default Behaviour

cabinetName

Name of the Database Cabinet to which the User wants to connect.

 

N/A

userDBId

UserDatabase ID, which is returned after the execution of getConnectCabinetXml call.

 

N/A

groupId

This parameter is reserved. Default value can be sent.

 

0

parentFolderIndex

Specifies the Index of the Parent Folder of the document.

 

0

noOfPages

Specifies the number of Pages in the document.

 

0

accessType

Specifies the scope of accessing the document.

S – Shared

P – Private

I – Inherited

S

documentName

Name of the document.

Any String (Valid)

New Document

createdDateTime

Creation Date and Time of the document.

Valid Date and Time in the format yyyy-mm-dd hh:mm:ss

Current Date and Time of the Server.

expiryDateTime

Date and Time when the document will expire.

Valid Date and Time in the format yyyy-mm-dd hh:mm:ss

31-12-2099

versionFlag

Specifies whether Versioning of the document is allowed.

Y – Versioning is allowed.

N – Versioning is not allowed.

Y

documentType

Specifies the Type of the document.

I – Image

N – Non Image

A – Reserved

N

documentSize

Size of the document in bytes.

Integer >= 0

0

createdByApp

This parameter is reserved and it can be used with the default value.

 

0

createdByAppName

Extension of the Document. For example, JPG and GIF.

 

 

isIndex

Specifies a unique Combination of Image Index and Volume Index for a document stored on the Image Server separated by #.  For example, 3#79.

Note: This parameter is got from the previous Add Document call to Image Server.

 

N/A

textISIndex

This parameter is reserved and it can be used with the default value.

 

0#0

ODMADocumentIndex

This parameter is reserved and it can be used with the default value.

null

Null

comment

Comments added by the User on the document.

Any String (Valid)

Null

documentAuthor

Name of the Author of the document.

Any String (Valid)

Null

ownerIndex

Index of the Owner of the document.

Integer > 0

User index of the logged in User.

enableLog

Flag, which specifies whether the Log is to be generated for the document added.

Y – Log is generated.

N – Log not generated.

Y

FTSFlag

This parameter is reserved and it can be used with the default value.

null

Null

dataDefName

Name of the Data Class associated with the document.

Any String (Valid)

 

keywords

List of Keywords, which are associated with documents.

 

Null

ftsDocIndex

Reserved for internal use

 

 

nameLength

The maximum length of Document Name supported by JTS is 255 characters but if the User wishes that the maximum length of Document added is lesser than 255 characters, then it can be specified in this tag. The Document Name, if larger than this NameLength, will then be truncated to the specified length.

 

255

imageData

Document data in binary format.

 

N/A

versionComment

Comment to be put for a version of the document

 

 

textAlsoFlag

Specifies whether the FTS data is to be set.

Y – FTS Data is to be set.N – FTS Data is not set.

 

duplicateName

Reserved for internal use.

 

 

data

Data for the FTS, which is also to be set.

 

Blank

thumbNailFlag

Specifies whether Thumbnail generation has been completed or not.‘Y‘– Yes‘N’ – No.

‘Y’ or ‘N’

N

 

Output Parameters:

Input Xml of call NGOAddDocument.