|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.bea.domingo.monitor.AbstractMonitorEnabled de.bea.domingo.http.BaseHttp de.bea.domingo.http.BaseDocumentHttp de.bea.domingo.http.DocumentHttp
public final class DocumentHttp
Http implementation of a Domingo document.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class de.bea.domingo.http.BaseHttp |
---|
BaseHttp.BaseHandler |
Field Summary |
---|
Fields inherited from class de.bea.domingo.http.BaseHttp |
---|
DATETIME_STRING_LENGTH, MAX_DATETIME_LENGTH, NUM_DATETIME_VALUES |
Constructor Summary | |
---|---|
protected |
DocumentHttp(NotesHttpFactory factory,
DBase parent,
DNotesMonitor monitor)
Private Constructor for this class. |
protected |
DocumentHttp(NotesHttpFactory factory,
DBase parent,
java.lang.String unid,
DNotesMonitor monitor)
Private Constructor for this class. |
Method Summary | |
---|---|
DDocument |
copyToDatabase(DDatabase database)
Copies a document to a specified database. |
java.util.List |
getFolderReferences()
The names of the folders containing a document. |
int |
getFTSearchScore()
The full-text search score of a document, if it was retrieved as part of a full-text search. |
java.lang.String |
getHttpURL()
The Domino URL of a form when HTTP protocols are in effect. |
(package private) static DDocument |
getInstance(NotesHttpFactory factory,
DBase parent,
DNotesMonitor monitor)
Factory method for instances of this class. |
(package private) static DDocument |
getInstance(NotesHttpFactory theFactory,
DBase theParent,
java.lang.String unid,
DNotesMonitor monitor)
Factory method for instances of this class. |
java.lang.String |
getNoteID()
The note ID of a document, which is a hexadecimal value of up to 8 characters that uniquely identifies a document within a particular database. |
java.lang.String |
getNotesURL()
The Domino URL of a form when Notes protocols are in effect. |
DDocument |
getParentDocument()
The parent document if the document is a response document. |
java.lang.String |
getParentDocumentUNID()
The universal ID of a document's parent, if the document is a response. |
DView |
getParentView()
The view from which a document was retrieved, if any. |
java.util.Iterator |
getResponses()
The immediate responses to a document. |
java.lang.String |
getUniversalID()
The universal ID, which uniquely identifies a document across all replicas of a database. |
java.lang.String |
getURL()
Returns the Domino URL for its parent object. |
boolean |
isNewNote()
Indicates whether a document is new. |
boolean |
isResponse()
Indicates whether a document is a response to another document. |
void |
makeResponse(DDocument doc)
Makes one document a response to another. |
void |
putInFolder(java.lang.String s)
Adds a document to a folder. |
void |
putInFolder(java.lang.String s,
boolean flag)
Adds a document to a folder. |
void |
removeFromFolder(java.lang.String s)
Removes a document from a folder. |
void |
replaceHTML(java.lang.String name,
java.lang.String value)
Replaces a MIMEEntity item with a new item with the given HTML code. |
boolean |
save(boolean force,
boolean makeresponse)
Saves any changes you have made to a document. |
void |
send(java.util.List recipients)
Mails a document. |
void |
send(java.lang.String recipient)
Mails a document. |
void |
setEncryptOnSend(boolean flag)
Indicates if a document is encrypted when mailed. |
void |
setSaveMessageOnSend(boolean flag)
Indicates if a document is saved to a database when mailed. |
void |
setSignOnSend(boolean flag)
Indicates if a document is signed when mailed. |
void |
sign()
Signs a document. |
Methods inherited from class de.bea.domingo.http.BaseHttp |
---|
execute, execute, executeDomingoDatabaseUrl, executeUrl, getDSession, getFactory, getParent, parseViewEntryDateTime, postDXL, toStringIntern |
Methods inherited from class de.bea.domingo.monitor.AbstractMonitorEnabled |
---|
getMonitor, setMonitor |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface de.bea.domingo.DBase |
---|
equals, hashCode, toString |
Constructor Detail |
---|
protected DocumentHttp(NotesHttpFactory factory, DBase parent, java.lang.String unid, DNotesMonitor monitor)
factory
- the controlling factoryparent
- the parent objectunid
- the universal ID of the documentmonitor
- the monitor that handles loggingDatabase
protected DocumentHttp(NotesHttpFactory factory, DBase parent, DNotesMonitor monitor)
factory
- the controlling factoryparent
- the parent objectmonitor
- the monitor that handles loggingDatabase
Method Detail |
---|
static DDocument getInstance(NotesHttpFactory theFactory, DBase theParent, java.lang.String unid, DNotesMonitor monitor)
theFactory
- the controlling factorytheParent
- the session that produced the databaseunid
- the universal id of a Notes documentmonitor
- the monitor that handles logging
static DDocument getInstance(NotesHttpFactory factory, DBase parent, DNotesMonitor monitor)
factory
- the controlling factoryparent
- the session that produced the databasemonitor
- the monitor that handles logging
public boolean isNewNote()
isNewNote
in interface DDocument
true
if the document was created, but has
not been savedDDocument.isNewNote()
public java.lang.String getUniversalID()
In character format, the universal ID is a 32-character combination of hexadecimal digits (0-9, A-F). The universal ID is also known as the unique ID or UNID.
getUniversalID
in interface DDocument
DDocument.getUniversalID()
public java.lang.String getNoteID()
A typical note ID looks like this: 20FA. A note ID represents the location of a document within a specific database file, so documents that are replicas of one another generally have different note IDs. A note ID does not change, unless the document is deleted.
getNoteID
in interface DDocument
DDocument.getNoteID()
public boolean save(boolean force, boolean makeresponse) throws DNotesRuntimeException
Note
If the document is a DProfileDocument
, a call to the
save
method is only successful to a newly created document
if a item was appended.
save
in interface DBaseDocument
force
- If true, the document is saved even if someone else edits
and saves the document while the program is running. The
last version of the document that was saved wins; the
earlier version is discarded. If false, and someone else
edits the document while the program is running, the
makeresponse argument determines what happens.makeresponse
- If true, the current document becomes a response to
the original document (this is what the replicator does
when there's a replication conflict). If false, the save is
canceled. If the force parameter is true, the makeresponse
parameter has no effect.
true
of successfully saved, else false
java.io.IOException
DNotesRuntimeException
- if the document cannot be savedDBaseDocument.save(boolean, boolean)
public void send(java.lang.String recipient)
The following rules apply to specification of the recipient or recipients:
If you have only Reader access to a database, you can run an agent that creates and sends a document, but the agent will not work if you attach a file to that document.
Two kinds of items can affect the mailing of the document when you use send:
The IsSaveMessageOnSend property controls whether the sent document is saved in the database. If IsSaveMessageOnSend is true and you attach the form to the document, the form is saved with the document.
The send method automatically creates an item called $AssistMail on the sent document. The SentByAgent property uses this item to determine if a document was mailed by an agent.
If a program runs on a workstation, the mailed document contains the current user's name in the From item. If a program runs as an agent on a server, the mailed document contains the server's name in the From item.
send
in interface DDocument
recipient
- name of recipientDDocument.send(java.lang.String)
public void send(java.util.List recipients)
send
in interface DDocument
recipients
- list of Strings with recipientsDDocument.send(java.util.List)
public DDocument copyToDatabase(DDatabase database)
copyToDatabase
in interface DDocument
database
- The database to which you want to copy the document.
Cannot be null.
null
if the document cannot be createdDDocument.copyToDatabase(de.bea.domingo.DDatabase)
public boolean isResponse()
isResponse
in interface DDocument
true
if the document is a response to another
document, else false
DDocument.isResponse()
public java.lang.String getParentDocumentUNID()
getParentDocumentUNID
in interface DDocument
DDocument.getParentDocumentUNID()
public DDocument getParentDocument()
getParentDocument
in interface DDocument
null
if the document is not
a response document.DDocument.getParentDocument()
public void makeResponse(DDocument doc)
makeResponse
in interface DDocument
doc
- The document to which the current document becomes a response.DDocument.makeResponse(de.bea.domingo.DDocument)
public java.util.Iterator getResponses()
Each document returned is an immediate response to the first document. Responses-to-responses are not included. If the current document has no responses, the vector contains zero documents.
Responses-to-Responses
This property returns only immediate responses to a document, but you
can write a recursive sub or function to access all the descendants of
a particular document. A recursive sub calls itself in the same way that
a non-recursive sub calls any other sub or function.
getResponses
in interface DDocument
DDocument.getResponses()
public void setSaveMessageOnSend(boolean flag)
When SaveMessageOnSend is true, the document is saved just after being mailed.
setSaveMessageOnSend
in interface DDocument
flag
- true
if the document is saved when
mailed, else false
.DDocument.setSaveMessageOnSend(boolean)
public void setEncryptOnSend(boolean flag)
To encrypt a document when mailed, this method looks for the public key of each recipient in the Domino Directory. If it cannot find a recipient's public key, the method sends an unencrypted copy of the document to that recipient. All other recipients receive an encrypted copy of the document.
This property has no effect on whether a document is encrypted when saved to a database.
setEncryptOnSend
in interface DDocument
flag
- true
if the document is encrypted when mailed,
else false
.DDocument.setEncryptOnSend(boolean)
public void setSignOnSend(boolean flag)
setSignOnSend
in interface DDocument
flag
- true
if the document is signed when mailed;
else false
.DDocument.setSignOnSend(boolean)
public void sign()
If you want the signature to be saved, you must call the Save method after signing the document.
If the program is running on a server, this method has no effect.
sign
in interface DDocument
DDocument.sign()
public void replaceHTML(java.lang.String name, java.lang.String value)
If the document does not contain an item with the specified name, this method creates a new MIMEEntity item and adds it to the document.
replaceHTML
in interface DDocument
name
- name of an itemvalue
- HTML code for the new itemDDocument.replaceHTML(java.lang.String,
java.lang.String)
public int getFTSearchScore()
Usage
The score is determined by the number of target words that are found in the document, the term weights assigned to the target words, and any proximity operators in the search query. If the document is not retrieved as part of a full-text search, returns 0. If the document is retrieved using an FTSearch method on a database without a full-text index, returns an unpredictable number.
If a document is in more than one DocumentCollection or ViewEntryCollection, its score is that of the last collection from which it was retrieved. The score is correct unless you get the score from the current object after retrieving the same document from another collection.
Documents added to a collection have a search score of 0.
Documents deleted from a view have a search score of 0.
getFTSearchScore
in interface DDocument
DDocument.getFTSearchScore()
public DView getParentView()
If the document was retrieved directly from the database or a document collection, getParentView returns null.
getParentView
in interface DDocument
DDocument.getParentView()
public java.util.List getFolderReferences()
The database must have the hidden views $FolderInfo
and $FolderRefInfo
to support folder references. These
views can be copied from the mail template. This property does not return
view references.
Folder references must be enabled for the database. See the FolderReferencesEnabled property of Database.
getFolderReferences
in interface DDocument
DDocument.getFolderReferences()
public void putInFolder(java.lang.String s)
If the document is already inside the folder you specify, putInFolder does nothing. If you specify a path to a folder, and none of the folders exists, the method creates all of them for you. For example:
doc.putInFolder( "Vehicles\\Bikes" );
If neither Vehicles nor Bikes exists, putInFolder creates both, placing the Bikes folder inside the Vehicles folder.
This method cannot add the first document to a folder that is "Shared, Personal on first use."
putInFolder
in interface DDocument
s
- The name of the folder in which to place the document. The
folder may be personal if the program is running on a
workstation. If the folder is within another folder, specify a
path to it, separating folder names with backslashes. For
example: "Vehicles\\Bikes"DDocument.putInFolder(java.lang.String)
public void putInFolder(java.lang.String s, boolean flag)
If the document is already inside the folder you specify, putInFolder does nothing. If you specify a path to a folder, and none of the folders exists, the method creates all of them for you. For example:
doc.putInFolder( "Vehicles\\Bikes" );
If neither Vehicles nor Bikes exists, putInFolder creates both, placing the Bikes folder inside the Vehicles folder.
This method cannot add the first document to a folder that is "Shared, Personal on first use."
putInFolder
in interface DDocument
s
- The name of the folder in which to place the document. The
folder may be personal if the program is running on a
workstation. If the folder is within another folder, specify a
path to it, separating folder names with backslashes. For
example: "Vehicles\\Bikes"flag
- If true
(default), creates the folder if it
does not exist.DDocument.putInFolder(java.lang.String, boolean)
public void removeFromFolder(java.lang.String s)
The method does nothing if the document is not in the folder you specify, or if the folder you specify does not exist.
removeFromFolder
in interface DDocument
s
- The name of the folder from which to remove the document. The
folder may be personal if the program is running on a
workstation. If the folder is within another folder, specify a
path to it, separating folder names with backslashes. For
example: "Vehicles\\Bikes"DDocument.removeFromFolder(java.lang.String)
public java.lang.String getURL()
See DSession.resolve(String)
for additional information and examples.
getURL
in interface DDocument
DDocument.getURL()
public java.lang.String getNotesURL()
If Notes protocols are not available, this property returns an empty string.
See DSession.resolve(String)
for additional information and examples.
getNotesURL
in interface DDocument
DDocument.getNotesURL()
public java.lang.String getHttpURL()
If HTTP protocols are not available, this property returns an empty string.
See DSession.resolve(String)
for additional information and examples.
getHttpURL
in interface DDocument
DDocument.getHttpURL()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |