Package org.cip4.jdflib.jmf
Class JMFBuilder
java.lang.Object
org.cip4.jdflib.jmf.JMFBuilder
- All Implemented Interfaces:
Cloneable
factory for creating JMF messages
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildAbortQueueEntry(String queueEntryId) build a JMF AbortQueueEntry commandbuildHoldQueueEntry(String queueEntryId) build a JMF HoldQueueEntry commandbuild a JMF Knowndevices querybuild a JMF Knownmessages querybuildKnownSubscriptionsQuery(String url, String slaveQEID) build a JMF KnownSubscriptions querybuildMilestone(String milestoneType, String jobID) build a JMF Milestone querysignalbuild a JMFNewJDF querybuildNewJDFQuery(String jobID, String jobPartID) build a JMFNewJDF querybuildNotificationSubscription(String subscriberURL) build a JMF Notification subscriptionbuild a JMF QueueStatus querybuildQueueStatusSubscription(String subscriberURL) build a JMF QueueStatus querybuildRemoveQueueEntry(String queueEntryId) build a JMF RemoveQueueEntry commandbuildRequestQueueEntry(String queueURL, NodeIdentifier nid) build a JMF RequestQueueEntry command
default: JMFFactory.buildRequestQueueEntry(theQueueURL,null)buildResourceCatalogQuery(String resType) build a JMF Resource querybuildResourceQuery(boolean bExact) build a JMF Status querybuildResourceSignal(boolean bExact, JDFResourceLink resLink) build a JMF Status querybuildResourceSubscription(String subscriberURL, double repeatTime, int repeatStep, String queueEntryID) build a JMF Resource subscriptionbuildResubmitQueueEntry(String qeID, String url) build a ResubmitQueueEntry messagebuildResumeQueueEntry(String queueEntryId) build a JMF ResumeQueueEntry commandbuildReturnQueueEntry(String queueEntryId) build a JMF AbortQueueEntry commandbuild a Shutdown messagebuildStatus(JDFAutoStatusQuParams.EnumDeviceDetails deviceDetails, JDFAutoStatusQuParams.EnumJobDetails jobDetails) build a JMF Status querybuildStatusSignal(JDFAutoStatusQuParams.EnumDeviceDetails deviceDetails, JDFAutoStatusQuParams.EnumJobDetails jobDetails) build a JMF Status querybuildStatusSubscription(String subscriberURL, double repeatTime, int repeatStep, String queueEntryID) build a JMF Status subscriptionbuildStopPersistentChannel(String channelID, String qeID, String url) build a stopPersistentChannelParams messagebuild a JMF Knownmessages querybuildSubmitQueueEntry(String returnUrl) build a ResubmitQueueEntry messagebuildSubmitQueueEntry(String returnUrl, String submitURL) build a ResubmitQueueEntry messagebuildSuspendQueueEntry(String queueEntryId) build a JMF SuspendQueueEntry commandclone()createJMF(JDFMessage.EnumFamily family, JDFMessage.EnumType typ) create a JMF that has all builder specific details filled inJDFJMF[]createSubscriptions(String url, String queueEntryID, double repeatTime, int repeatStep) create a set of default subscriptionsget the SenderId used for this buildernewJMF(JDFMessage.EnumFamily family, String type) create a new jmf message with some heuristic parametersvoidsetAcknowledgeURL(String acknowledgeURL) voidsetAgentName(String agentName) voidsetAgentVersion(String agentVersion) voidsetSenderID(String senderID) set the SenderId used for this buildertoString()
-
Constructor Details
-
JMFBuilder
public JMFBuilder()
-
-
Method Details
-
getAcknowledgeURL
- Returns:
- the acknowledgeURL
-
setAcknowledgeURL
- Parameters:
acknowledgeURL- the acknowledgeURL to set
-
buildSuspendQueueEntry
build a JMF SuspendQueueEntry command- Parameters:
queueEntryId- queue entry ID of the queue to suspend- Returns:
- the message
-
buildHoldQueueEntry
build a JMF HoldQueueEntry command- Parameters:
queueEntryId- queue entry ID of the queue to hold- Returns:
- the message
-
buildResumeQueueEntry
build a JMF ResumeQueueEntry command- Parameters:
queueEntryId- queue entry ID of the queue to resume- Returns:
- the message
-
buildAbortQueueEntry
build a JMF AbortQueueEntry command- Parameters:
queueEntryId- queue entry ID of the queue to abort- Returns:
- the message
-
buildReturnQueueEntry
build a JMF AbortQueueEntry command- Parameters:
queueEntryId- queue entry ID of the queue to abort- Returns:
- the message
-
createJMF
create a JMF that has all builder specific details filled in- Parameters:
family-typ-- Returns:
-
buildRemoveQueueEntry
build a JMF RemoveQueueEntry command- Parameters:
queueEntryId- queue entry ID of the queue to remove- Returns:
- the message
-
buildStatus
public JDFJMF buildStatus(JDFAutoStatusQuParams.EnumDeviceDetails deviceDetails, JDFAutoStatusQuParams.EnumJobDetails jobDetails) build a JMF Status query- Parameters:
deviceDetails- the device detailsjobDetails- the status details- Returns:
- the message
-
buildResourceQuery
build a JMF Status query- Parameters:
bExact- if true- Returns:
- the message
-
buildResourceSignal
build a JMF Status query- Parameters:
bExact- if trueresLink-- Returns:
- the message
-
buildStatusSignal
public JDFJMF buildStatusSignal(JDFAutoStatusQuParams.EnumDeviceDetails deviceDetails, JDFAutoStatusQuParams.EnumJobDetails jobDetails) build a JMF Status query- Parameters:
deviceDetails- the device detailsjobDetails- the status details- Returns:
- the message
-
buildStatusSubscription
public JDFJMF buildStatusSubscription(String subscriberURL, double repeatTime, int repeatStep, String queueEntryID) build a JMF Status subscription- Parameters:
subscriberURL-repeatTime-repeatStep-queueEntryID-- Returns:
- the message
-
buildResourceSubscription
public JDFJMF buildResourceSubscription(String subscriberURL, double repeatTime, int repeatStep, String queueEntryID) build a JMF Resource subscription- Parameters:
subscriberURL-repeatTime-repeatStep-queueEntryID-- Returns:
- the message
-
buildKnownMessagesQuery
build a JMF Knownmessages query- Returns:
- the message
-
buildResourceCatalogQuery
build a JMF Resource query- Parameters:
resType- type of resource to query, e.g. Media- Returns:
- the message
-
buildMilestone
build a JMF Milestone querysignal- Parameters:
milestoneType- the milestone typejobID- the jobID- Returns:
- the message
-
buildKnownSubscriptionsQuery
build a JMF KnownSubscriptions query- Parameters:
url- the url of the subscription - typically the sender of the messageslaveQEID- the queuentryID at the slave- Returns:
- the message
-
buildSubmissionMethodsQuery
build a JMF Knownmessages query- Returns:
- the message
-
buildSubmitQueueEntry
build a ResubmitQueueEntry message- Parameters:
returnUrl- the url of the jdf to send back to- Returns:
- the jmf
-
buildSubmitQueueEntry
build a ResubmitQueueEntry message- Parameters:
returnUrl- the url of the jdf to send back to- Returns:
- the jmf
-
buildKnownDevicesQuery
build a JMF Knowndevices query- Parameters:
details-- Returns:
- the message
-
buildNewJDFQuery
build a JMFNewJDF query- Parameters:
jobID-jobPartID-- Returns:
- the message
-
buildNewJDFCommand
build a JMFNewJDF query- Returns:
- the message
-
buildNotificationSubscription
build a JMF Notification subscription- Parameters:
subscriberURL-- Returns:
- the message
-
buildQueueStatus
build a JMF QueueStatus query- Returns:
- the message
-
buildQueueStatusSubscription
build a JMF QueueStatus query- Parameters:
subscriberURL-- Returns:
- the message
-
buildRequestQueueEntry
build a JMF RequestQueueEntry command
default: JMFFactory.buildRequestQueueEntry(theQueueURL,null)- Parameters:
queueURL- the queue URL of the device sending the command ("where do you want your SubmitQE's delivered to?")nid- the nodeidentifier of the requested qe, default=null- Returns:
- the message
-
createSubscriptions
public JDFJMF[] createSubscriptions(String url, String queueEntryID, double repeatTime, int repeatStep) create a set of default subscriptions- Parameters:
url-queueEntryID-repeatTime-repeatStep-- Returns:
- the array of subscriptions to be sent
-
buildResubmitQueueEntry
build a ResubmitQueueEntry message- Parameters:
qeID-url- the url of the jdf to resubmit- Returns:
- the jmf
-
buildShutdownCommand
build a Shutdown message- Parameters:
typ- hard or soft shutdown?- Returns:
- the jmf
-
buildStopPersistentChannel
build a stopPersistentChannelParams message- Parameters:
channelID-qeID-url- the url of the subscription- Returns:
- the jmf
-
newJMF
create a new jmf message with some heuristic parameters- Parameters:
family-type-- Returns:
-
getSenderID
get the SenderId used for this builder- Returns:
-
setSenderID
set the SenderId used for this builder- Parameters:
senderID- the new default senderID, if null use the static default fromJDFJMF
-
clone
-
toString
-
getAgentName
- Returns:
-
setAgentName
- Parameters:
agentName-
-
getAgentVersion
- Returns:
-
setAgentVersion
- Parameters:
agentVersion-
-