Package com.elasticinbox.core.model

Examples of com.elasticinbox.core.model.Mailbox


  @Produces(MediaType.APPLICATION_JSON)
  public Response delete(
      @PathParam("user") final String user,
      @PathParam("domain") final String domain)
  {
    final Mailbox mailbox = new Mailbox(user, domain);

    try {
      // run deletion work in separate thread
      Thread t = new Thread() {
        @Override
View Full Code Here


  @Produces(MediaType.APPLICATION_JSON)
  public Response scrubCounters(
      @PathParam("user") final String user,
      @PathParam("domain") final String domain)
  {
    Mailbox mailbox = new Mailbox(user, domain);

    LabelMap calculatedCounters = messageDAO.scrub(mailbox, false);
    labelDAO.setCounters(mailbox, calculatedCounters);

    return Response.noContent().build();
View Full Code Here

  @Produces(MediaType.APPLICATION_JSON)
  public Response scrubIndexes(
      @PathParam("user") final String user,
      @PathParam("domain") final String domain)
  {
    Mailbox mailbox = new Mailbox(user, domain);

    LabelMap calculatedCounters = messageDAO.scrub(mailbox, true);
    labelDAO.setCounters(mailbox, calculatedCounters);

    return Response.noContent().build();
View Full Code Here

      @PathParam("messageid") final UUID messageId,
      @QueryParam("label") final Integer labelId,
      @QueryParam("markseen") @DefaultValue("false") final boolean markAsSeen,
      @QueryParam("adjacent") @DefaultValue("false") final boolean getAdjacentIds)
  {
    Mailbox mailbox = new Mailbox(user, domain);

    byte[] response;
    Map<String, Object> result = new HashMap<String, Object>(3);

    try {
View Full Code Here

      @HeaderParam(HttpHeaders.ACCEPT_ENCODING) String acceptEncoding,
      @PathParam("user") final String user,
      @PathParam("domain") final String domain,
      @PathParam("messageid") final UUID messageId)
  {
    Mailbox mailbox = new Mailbox(user, domain);

    Response response;

    try {
      BlobDataSource blobDS = messageDAO.getRaw(mailbox, messageId);
View Full Code Here

  public Response getMessageUrl(
      @PathParam("user") final String user,
      @PathParam("domain") final String domain,
      @PathParam("messageid") final UUID messageId)
  {
    Mailbox mailbox = new Mailbox(user, domain);
    URI uri = null;

    try {
      Message message = messageDAO.getParsed(mailbox, messageId);
      uri = message.getLocation();
View Full Code Here

      @PathParam("domain") final String domain,
      @PathParam("messageid") final UUID messageId,
      @PathParam("partid") final String partId)
      throws IOException
  {
    Mailbox mailbox = new Mailbox(user, domain);
    InputStream rawIn = null;
    InputStream partIn = null;
    MimePart part = null;

    try {
View Full Code Here

      @PathParam("domain") final String domain,
      @PathParam("messageid") final UUID messageId,
      @PathParam("contentid") final String contentId)
      throws IOException
  {
    Mailbox mailbox = new Mailbox(user, domain);
    InputStream rawIn = null;
    InputStream partIn = null;
    MimePart part = null;

    try {
View Full Code Here

      @PathParam("user") final String user,
      @PathParam("domain") final String domain,
      @PathParam("messageid") final UUID messageId,
      File file)
  {
    Mailbox mailbox = new Mailbox(user, domain);

    // generate new UUID
    UUID newMessageId = new MessageIdBuilder().build();

    try {
View Full Code Here

      @QueryParam("addlabel") Set<Integer> addLabels,
      @QueryParam("removelabel") Set<Integer> removeLabels,
      @QueryParam("addmarker") Set<Marker> addMarkers,
      @QueryParam("removemarker") Set<Marker> removeMarkers)
  {
    Mailbox mailbox = new Mailbox(user, domain);

    try {
      MessageModification modification = new MessageModification.Builder()
          .addLabels(addLabels).removeLabels(removeLabels)
          .addMarkers(addMarkers).removeMarkers(removeMarkers)
View Full Code Here

TOP

Related Classes of com.elasticinbox.core.model.Mailbox

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.