@Deprecated public interface IShare extends ServiceInterface
Modifier and Type | Method and Description |
---|---|
void |
activate(long shareId)
Deprecated.
Turns on the access control lists attached to the given share for the
current session.
|
CommentAnnotation |
addComment(long shareId,
String comment)
Deprecated.
|
void |
addGuest(long shareId,
String emailAddress)
Deprecated.
Add guest email address to the share.
|
void |
addGuests(long shareId,
String... emailAddresses)
Deprecated.
Adds guest email addresses to the share.
|
<T extends IObject> |
addObject(long shareId,
T object)
Deprecated.
|
<T extends IObject> |
addObjects(long shareId,
T... objects)
Deprecated.
|
CommentAnnotation |
addReply(long shareId,
String comment,
CommentAnnotation replyTo)
Deprecated.
Creates
comment which replies to an existing
comment. |
void |
addUser(long shareId,
Experimenter exp)
Deprecated.
Adds
experimenter to
share |
void |
addUsers(long shareId,
Experimenter... exps)
Deprecated.
Adds
experimenters to
share |
void |
closeShare(long shareId)
Deprecated.
Closes
share . |
<T extends IObject> |
createShare(String description,
Timestamp expiration,
List<T> items,
List<Experimenter> exps,
List<String> guests,
boolean enabled)
Deprecated.
|
void |
deactivate()
Deprecated.
Turns off the access control lists with the current share.
|
void |
deleteComment(Annotation comment)
Deprecated.
Deletes
comment from the
database. |
Map<String,Experimenter> |
getActiveConnections(long shareId)
Deprecated.
Gets actual active connections to
share . |
Set<String> |
getAllGuests(long shareId)
Deprecated.
Get the email addresses for all share guests.
|
Set<Experimenter> |
getAllMembers(long shareId)
Deprecated.
Get all
users who are a member of the share. |
Set<String> |
getAllUsers(long shareId)
Deprecated.
Get a single set containing the
login names
of the users as well email addresses for guests. |
Map<Long,Long> |
getCommentCount(Set<Long> shareIds)
Deprecated.
Returns a map from share id to comment count.
|
List<Annotation> |
getComments(long shareId)
Deprecated.
|
<T extends IObject> |
getContentMap(long shareId)
Deprecated.
Returns the contents of the share keyed by type.
|
<T extends IObject> |
getContents(long shareId)
Deprecated.
|
int |
getContentSize(long shareId)
Deprecated.
Returns the number of items in the share.
|
<T extends IObject> |
getContentSubList(long shareId,
int start,
int finish)
Deprecated.
Returns a range of items from the share.
|
List<Event> |
getEvents(long shareId,
Experimenter experimenter,
Timestamp from,
Timestamp to)
Deprecated.
Gets events for
share per
experimenter for period of time. |
Map<Long,Long> |
getMemberCount(Set<Long> shareIds)
Deprecated.
Returns a map from share id to the count of total members (including the
owner).
|
Set<Session> |
getMemberShares(boolean onlyActive)
Deprecated.
Gets all shares where current
Experimenter is a member. |
Set<Session> |
getMemberSharesFor(Experimenter user,
boolean onlyActive)
Deprecated.
Gets all shares where given
Experimenter is a member. |
Set<Session> |
getOwnShares(boolean onlyActive)
Deprecated.
Gets all owned shares for the current
Experimenter |
Map<String,Experimenter> |
getPastConnections(long shareId)
Deprecated.
Gets previous connections to
share . |
Share |
getShare(long sessionId)
Deprecated.
|
Set<Session> |
getSharesOwnedBy(Experimenter user,
boolean onlyActive)
Deprecated.
Gets all shares owned by the given
Experimenter . |
void |
invalidateConnection(long shareId,
Experimenter exp)
Deprecated.
Makes the connection invalid for
share for
specifiec user. |
void |
notifyMembersOfShare(long shareId,
String subject,
String message,
boolean html)
Deprecated.
Notify via email selected members of share.
|
void |
removeGuest(long shareId,
String emailAddress)
Deprecated.
Removes guest email address from share.
|
void |
removeGuests(long shareId,
String... emailAddresses)
Deprecated.
Removes guest email addresses from the share.
|
<T extends IObject> |
removeObject(long shareId,
T object)
Deprecated.
|
<T extends IObject> |
removeObjects(long shareId,
T... objects)
Deprecated.
Remove existing items from the share.
|
void |
removeUser(long shareId,
Experimenter exp)
Deprecated.
Removes
experimenter from
share |
void |
removeUsers(long shareId,
List<Experimenter> exps)
Deprecated.
Removes
experimenters from
share |
void |
setActive(long shareId,
boolean active)
Deprecated.
|
void |
setDescription(long shareId,
String description)
Deprecated.
|
void |
setExpiration(long shareId,
Timestamp expiration)
Deprecated.
|
void activate(long shareId)
ValidationException
is thrown.shareId
- void deactivate()
Map<Long,Long> getCommentCount(Set<Long> shareIds)
shareIds
- Not null.ValidationException
- if a given share does not existSet<Session> getOwnShares(boolean onlyActive)
Experimenter
onlyActive
- if true, then only shares which can be used for login will be
returned. All "draft" shares (see
createShare(String, Timestamp, List, List, List, boolean)
and closed shares
will be filtered.Set<Session> getMemberShares(boolean onlyActive)
Experimenter
is a member.onlyActive
- if true, then only shares which can be used for login will be
returned. All "draft" shares (see
createShare(String, Timestamp, List, List, List, boolean)
and closed shares
will be filtered.Set<Session> getSharesOwnedBy(Experimenter user, boolean onlyActive)
Experimenter
.onlyActive
- if true, then only shares which can be used for login will be
returned. All "draft" shares (see
createShare(String, Timestamp, List, List, List, boolean)
and closed shares
will be filtered.Set<Session> getMemberSharesFor(Experimenter user, boolean onlyActive)
Experimenter
is a member.onlyActive
- if true, then only shares which can be used for login will be
returned. All "draft" shares (see
createShare(String, Timestamp, List, List, List, boolean)
and closed shares
will be filtered.Share getShare(long sessionId)
Session
with all related:
comments
,
members
, fully loaded. Unlike the
other methods on this interface, if the sessionId is unknown, does not
throw a ValidationException
.sessionId
- Session
with id and Details
set or null.
The owner in
the Details object is the true owner, and the group in the
Details has all member users linked. Annotation
instances
of the share are linked to the Session
. Missing is a list
of share guests.<T extends IObject> List<T> getContents(long shareId)
shareId
- <T extends IObject> List<T> getContentSubList(long shareId, int start, int finish)
getContents(long)
int getContentSize(long shareId)
<T extends IObject> Map<Class<T>,List<Long>> getContentMap(long shareId)
<T extends IObject> long createShare(String description, Timestamp expiration, List<T> items, List<Experimenter> exps, List<String> guests, boolean enabled)
description
- expiration
- exps
- guests
- enabled
- if true, then the share is immediately available for use. If
false, then the share is in draft state. All methods on this
interface will work for shares except
activate(long)
. Similarly, the share password cannot
be used by guests to login.void setDescription(long shareId, String description)
void setExpiration(long shareId, Timestamp expiration)
void setActive(long shareId, boolean active)
void closeShare(long shareId)
share
. No further logins will be
possible and all getters (e.g. getMemberShares(boolean)
,
getOwnShares(boolean)
, ...) will filter these results if
onlyActive
is true.shareId
- <T extends IObject> void addObjects(long shareId, T... objects)
items
to
share
. Conceptually calls
addObjects(long, IObject...)
for every argument passed, but the
graphs will be merged.shareId
- objects
- <T extends IObject> void addObject(long shareId, T object)
item
to share
. The entire object graph with the exception of all Details will
be loaded into the share. If you would like to load a single object,
then pass an unloaded reference.shareId
- object
- <T extends IObject> void removeObjects(long shareId, T... objects)
shareId
- objects
- <T extends IObject> void removeObject(long shareId, T object)
shareId
- object
- List<Annotation> getComments(long shareId)
shareId
- Map<Long,Long> getMemberCount(Set<Long> shareIds)
ShareMember
links.shareIds
- Not null.ValidationException
- if a given share does not existCommentAnnotation addComment(long shareId, String comment)
shareId
- comment
- CommentAnnotation addReply(long shareId, String comment, CommentAnnotation replyTo)
comment
which replies to an existing
comment.shareId
- comment
- replyTo
- CommentAnnotation
void deleteComment(Annotation comment)
comment
from the
database.comment
- Set<Experimenter> getAllMembers(long shareId)
users
who are a member of the share.Set<String> getAllGuests(long shareId)
Set<String> getAllUsers(long shareId) throws ValidationException
login names
of the users as well email addresses for guests.shareId
- Set
containing the login of all usersValidationException
- if there is a conflict between email addresses and user
names.void addUsers(long shareId, Experimenter... exps)
experimenters
to
share
shareId
- exps
- void addGuests(long shareId, String... emailAddresses)
shareId
- emailAddresses
- void removeUsers(long shareId, List<Experimenter> exps)
experimenters
from
share
shareId
- exps
- void removeGuests(long shareId, String... emailAddresses)
shareId
- emailAddresses
- void addUser(long shareId, Experimenter exp)
experimenter
to
share
shareId
- exp
- void addGuest(long shareId, String emailAddress)
shareId
- emailAddress
- void removeUser(long shareId, Experimenter exp)
experimenter
from
share
shareId
- exp
- void removeGuest(long shareId, String emailAddress)
shareId
- emailAddress
- Map<String,Experimenter> getActiveConnections(long shareId)
share
.shareId
- Map<String,Experimenter> getPastConnections(long shareId)
share
.shareId
- void invalidateConnection(long shareId, Experimenter exp)
share
for
specifiec user.shareId
- exp
- - connectionList<Event> getEvents(long shareId, Experimenter experimenter, Timestamp from, Timestamp to)
share
per
experimenter
for period of time.shareId
- experimenter
- from
- - timeto
- - time
Version: 5.3.3-ice35-b63
Copyright © 2017 The University of Dundee & Open Microscopy Environment. All Rights Reserved.