Package org.cdlib.mrt.zk
Class Access
- java.lang.Object
-
- org.cdlib.mrt.zk.QueueItem
-
- org.cdlib.mrt.zk.Access
-
public class Access extends QueueItem
Class to manage a Merritt Access Assembly Request.- See Also:
- State Transition Design
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAccess.QueuesAccess Assembly Queue names-
Nested classes/interfaces inherited from class org.cdlib.mrt.zk.QueueItem
QueueItem.BatchJobStates, QueueItem.ZkPaths, QueueItem.ZkPrefixes
-
-
Constructor Summary
Constructors Constructor Description Access(Access.Queues queueName, String id)Access(Access.Queues queueName, String id, org.json.JSONObject data)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AccessacquirePendingAssembly(org.apache.zookeeper.ZooKeeper client, Access.Queues queueName)StringanticipatedAvailabilityTime()longcloudContentByte()static AccesscreateAssembly(org.apache.zookeeper.ZooKeeper client, Access.Queues queueName, org.json.JSONObject token)voiddelete(org.apache.zookeeper.ZooKeeper client)intdeliveryNode()Stringdir()static Stringdir(Access.Queues queueName)static voidinitNodes(org.apache.zookeeper.ZooKeeper client)static IngestStateinitStatus()static List<Access>listJobs(org.apache.zookeeper.ZooKeeper client, Access.Queues queueName, AccessState state)voidloadProperties(org.apache.zookeeper.ZooKeeper client)Stringprefix()static StringprefixPath(Access.Queues queueName)IngestStateresolveStatus(String s)IngestState[]states()Stringtoken()StringtokenStatus()Stringurl()-
Methods inherited from class org.cdlib.mrt.zk.QueueItem
createData, createOrSetData, data, id, intProperty, jsonDataProperty, jsonIntProperty, jsonLongProperty, jsonProperty, jsonStringProperty, load, loadStatus, lock, longProperty, makePath, optJsonProperty, optStringProperty, path, setData, setStatus, setStatus, setStatusTrigger, status, statusObject, stringProperty, unlock
-
-
-
-
Constructor Detail
-
Access
public Access(Access.Queues queueName, String id)
- Parameters:
queueName- indicates large or small access queueid- Unique id assigned to an assembly request. This id is generated by creating a sequential queue item.
-
Access
public Access(Access.Queues queueName, String id, org.json.JSONObject data)
- Parameters:
queueName- indicates large or small access queueid- Unique id assigned to an assembly request. This id is generated by creating a sequential item.data- JSON representation of an ingest initiated by a Merritt depostor.
-
-
Method Detail
-
dir
public static String dir(Access.Queues queueName)
-
prefixPath
public static String prefixPath(Access.Queues queueName)
-
initStatus
public static IngestState initStatus()
-
resolveStatus
public IngestState resolveStatus(String s)
- Specified by:
resolveStatusin classQueueItem
-
loadProperties
public void loadProperties(org.apache.zookeeper.ZooKeeper client) throws org.apache.zookeeper.KeeperException, InterruptedException, MerrittZKNodeInvalid- Overrides:
loadPropertiesin classQueueItem- Throws:
org.apache.zookeeper.KeeperExceptionInterruptedExceptionMerrittZKNodeInvalid
-
token
public String token()
-
deliveryNode
public int deliveryNode()
-
cloudContentByte
public long cloudContentByte()
-
tokenStatus
public String tokenStatus()
-
url
public String url()
-
anticipatedAvailabilityTime
public String anticipatedAvailabilityTime()
-
states
public IngestState[] states()
-
createAssembly
public static Access createAssembly(org.apache.zookeeper.ZooKeeper client, Access.Queues queueName, org.json.JSONObject token) throws org.apache.zookeeper.KeeperException, InterruptedException, MerrittZKNodeInvalid, MerrittStateError
- Throws:
org.apache.zookeeper.KeeperExceptionInterruptedExceptionMerrittZKNodeInvalidMerrittStateError
-
delete
public void delete(org.apache.zookeeper.ZooKeeper client) throws MerrittStateError, MerrittZKNodeInvalid, org.apache.zookeeper.KeeperException, InterruptedException- Specified by:
deletein classQueueItem- Throws:
MerrittStateErrorMerrittZKNodeInvalidorg.apache.zookeeper.KeeperExceptionInterruptedException
-
acquirePendingAssembly
public static Access acquirePendingAssembly(org.apache.zookeeper.ZooKeeper client, Access.Queues queueName) throws MerrittZKNodeInvalid, org.apache.zookeeper.KeeperException, InterruptedException
- Throws:
MerrittZKNodeInvalidorg.apache.zookeeper.KeeperExceptionInterruptedException
-
initNodes
public static void initNodes(org.apache.zookeeper.ZooKeeper client) throws org.apache.zookeeper.KeeperException, InterruptedException- Throws:
org.apache.zookeeper.KeeperExceptionInterruptedException
-
listJobs
public static List<Access> listJobs(org.apache.zookeeper.ZooKeeper client, Access.Queues queueName, AccessState state) throws org.apache.zookeeper.KeeperException, InterruptedException, MerrittZKNodeInvalid
- Throws:
org.apache.zookeeper.KeeperExceptionInterruptedExceptionMerrittZKNodeInvalid
-
-