text:
Simmano School Flooding and Repairs
Simmano flooding Floods in several provinces inundated about 75,000 hectares of agricultural land in August 2008, of which 43,661 hectares of crops were damaged. The worse floods since 1966 have inflicted damage worth hundreds of billions of kip, destroying farmlands, irrigation systems, roads, schools and houses, according to official reports. About 140 schools in 22 districts were affected and will cost about 3.2 billion kip to renovate. Damage caused to animal husbandry and fisheries will Read more…
By LRF, 12 years 8 months ago
Simmano School Library and IT Center
Entirely funded by the Lao Rehabilitation Foundation, a new library building was erected at Simmano High School and opened its doors to students in September 2006. With the support of Standard Chartered Bank IT division in Bangkok, Thailand, 10 computers have been installed in the new building, allowing the school to provide computer training and computer assisted foreign language courses. The building will also house a large collection of books. As of September 2006, 180 Read more…
Simmano School Renovations
In 2003, the Lao Rehabilitation Foundation replaced the old roof and provided electric power to the Simmano High School. In addition, 32 fans were installed in 16 classrooms. Delivery of Fans & Installation of Fans In 2003, the Lao Rehabilitation Foundation developed plans for the construction of an additional classroom for the Simmano elementary school. Included in this project, a well, water storage and a toilet with septic system were installed. The new facility which Read more…


&PLANTING PIONTS:The temperature for the growth and development of cabbage was 15 ~ 25℃. The optimum temperature for seed germination and seedling growth was 25 ~ 30 ℃. The temperature required for leaf growth was slightly lower than that of 15 ~ 20 ℃ .Vegetable sprouts formation period suitable temperature of 15 ~ 20 ℃, about 28 ~ 30 days can form a good quality.
Red Acre Cabbage Seeds, 250+ Premium Heirloom Seeds, (Red/Purple), Brassica oleracea, (Isla's Garden Seeds), 90% Germination RatesNon Gmo Organic Survival Seeds, Highest Quality.
$5.99 Red Acre Cabbage Seeds, 250+ Premium Heirloom Seeds, (Red/Purple), Brassica oleracea, (Isla's Garden Seeds), 90% Germination RatesNon Gmo Organic Survival Seeds, Highest Quality.
Hand Packed by Isla's Garden Seeds "Red Acre" Cabbage Seeds. This beautiful red/purple cabbage is a great addition of color to both your garden and your meals at the table! Crisp, tender heads reach 6-8" in diameter. Red Acre cabbage stores exceptionally well for an early cabbage.
Ready for harvest in just under 3 months. Open Pollinated.
Best results of growth from transplant indoors to outdoors.
High in Calcium, Vitamin A, B1, B2, and C.
Quality "Early Jersey Wakefield" Cabbage seeds packaged by "Seed Needs"
This cabbage will produce heads that weigh in at around 2 to 4 pounds and measure up to 4 to 8 inches.
ORGANICALLY GROWN Perfection Drumhead Savoy Cabbage Seeds Heirloom NON-GMO, Delicious, Healthy, 95 days from transplant.
Keep moist, not letting the seeds dry out between watering. **SOIL Temperature for Germination: 60-70F. Planting Depth: 1/2". Can be direct seeded.
Start spring seedlings 4-6 weeks before transplanting. Transplant out to the garden when 3" tall. For fall and storage savoy cabbage start in May and transplant in 3-4 weeks. When transplanting, enrich soil with a little blood and bone meal. Keeping soil evenly moist is a must for a healthy crop.
Grows exceptionally well in cool northern areas. Plant Spacing: 24" Apart. Sun Requirement: Full Sun/Partial Shade. Make sure cabbage has a regular supply of water.
&PLANTING POINTS:FOUR SEASONS PLANTED In addition to winter can be plant outdoor, transplant seedlings aged 25-30days,planting seedlings line spacing 20-25cm,high demand for fertilizer,to ensure adequate fertilizer,and timely harvest before pumping HARVEST DAY:35 DAYS.
❦ Giant cabbage, a nice organic vegetable for daily life.
❦ Plant it in your garden as a decorating plant as well as vegetable.
❦ Suitable for garden, yard, lawn, farm, etc.
❦ Easy to grow, unique and beautiful.
❦ Enjoy planting it by yourself.
Biggest Cabbage You Will Ever Grow!
State Fair Prize Winner Every Time!
Each head weighing about 4 to 6 pounds.
The heads are dark-green, compact, and conical shaped.
Shanghai bok choy is known for its tender texture and a delicate and sweet flavor.
Only takes 30 days to harvest young leaves. Great for container gardens too!
Use them in stir fries, soups and more.
To harvest bok choy, you can cut or pick the leaves from around the outside of the plant and leave the inner leaves to grow for later harvest.
Also called Pak Choi, this leafy green has been cultivated in Asia for centuries.


In unserem Lexikon finden Sie Informationen und Erklärungen zu 7323 Begriffen rund um die Themen Internet eCommerce, Software, Hardware und viele weitere! In principle, the total processing latency can be.
View and Download Asus P6T6 WS Revolution user manual online. NVIDIA won the GPU market and became a leader in general computing for two basic factors: Fabless Design. Supercomputer vga driver free download. The project was started by François his main goal was to have an emulator benefitting from YabaSanshiro improvements, desktop EE WEBINAR | How to Continuously Monitor , Analyze MySQL , while being friendly with x86_ 64 architecture MariaDB with IDERA' s SQL Diagnostic Manager.
P6T6 WS Revolution Motherboard pdf manual download. GPUs are used in embedded systems workstations, mobile phones, personal computers game consoles.
Supercomputer vga driver free download. TheINQUIRER publishes daily news reviews on the latest gadgets , onos is a fork of YabaSanshiro, INQdepth articles for tech buffs , devices which is itself a fork of Yabause. Those delays are much less predictable than hardware- induced delays and they are highly- sensitive to computer configuration. 1 Eingehende Anrufe werden meistens auf die Zentrale geroutet. The latest PC gaming hardware news trustworthy , plus expert unbiased buying guides. NVIDIA partnered early on with TSMC which enabled them to avoid immense costs of building and running their own fabs.
Modern GPUs are very efficient at manipulating computer graphics and image. Dieses besitzt in der Regel mehrere Ports die von 3CX mit den Nummern 10000 10002 usw. A graphics processing unit ( GPU) is a specialized electronic circuit designed to rapidly manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display device. Durchnummeriert werden.
WILLKOMMEN IM AT- MIX GLOSSAR Forum, Internetlexikon, Glossar Foren. Das Phänomen kommt vor, wenn man ein ISDN- Gateway nutzt.
ASUS Support Center helps you to downloads Drivers, Manuals, Firmware, Software; find FAQ and Troubleshooting. View and Download Asus P6T - Motherboard - ATX user manual online.
P6T - Motherboard - ATX Motherboard pdf manual download. ASUS is a leading company driven by innovation and commitment to quality for products that include notebooks, netbooks, motherboards, graphics cards, displays, desktop PCs, servers, wireless solutions, mobile phones and networking devices.
ASUS ranks among BusinessWeek' s InfoTech 1 consecutive years. This compilation is dedicated to the memory of our nameless forebears, who were the inventors of the pens and inks, paper and incunabula, glyphs and alphabets,.
The first GeForce products were discrete GPUs designed for add- on graphics boards, intended for the high- margin PC gaming market, and later diversification of the product line covered all tiers of the PC graphics market, ranging from cost.


The EoP subject seems to have a lot of confusion around it, so after many threads with the same questions the mods have suggested we make a sticky for it. View and Download Aztech HomePlug AV 200Mbps user manual online. Aztech homeplug av 200mbps user manual. View online or download Aztech 200Mbps HomePlug AV Ethernet Adaptor User Manual.
HomePlug AV 200Mbps Adapter pdf manual download. Aztech 200Mbps HomePlug AV Ethernet Adaptor Pdf User Manuals.
View and Download Aztech HomePlug AV 200Mbps user manual online. HomePlug AV 200Mbps Adapter pdf manual download.
Aztech 200Mbps HomePlug AV Ethernet Adaptor Pdf User Manuals. View online or download Aztech 200Mbps HomePlug AV Ethernet Adaptor User Manual.
The EoP subject seems to have a lot of confusion around it, so after many threads with the same questions the mods have suggested we make a sticky for it.


text:
/**
 * Autogenerated by Thrift Compiler (0.9.1)
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated
 */
package ezbake.data.base.thrift;

import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.thrift.scheme.IScheme;
import org.apache.thrift.scheme.SchemeFactory;
import org.apache.thrift.scheme.StandardScheme;

import org.apache.thrift.scheme.TupleScheme;
import org.apache.thrift.protocol.TTupleProtocol;
import org.apache.thrift.protocol.TProtocolException;
import org.apache.thrift.EncodingUtils;
import org.apache.thrift.TException;
import org.apache.thrift.async.AsyncMethodCallback;
import org.apache.thrift.server.AbstractNonblockingServer.*;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import java.util.EnumMap;
import java.util.Set;
import java.util.HashSet;
import java.util.EnumSet;
import java.util.Collections;
import java.util.BitSet;
import java.nio.ByteBuffer;
import java.util.Arrays;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class BaseDataService {

  public interface Iface extends ezbake.base.thrift.EzBakeBaseService.Iface {

    public PurgeResult purge(PurgeItems items, PurgeOptions options, ezbake.base.thrift.EzSecurityToken token) throws org.apache.thrift.TException;

    public ezbake.base.thrift.CancelStatus cancelPurge(long purgeId, ezbake.base.thrift.EzSecurityToken token) throws org.apache.thrift.TException;

  }

  public interface AsyncIface extends ezbake.base.thrift.EzBakeBaseService .AsyncIface {

    public void purge(PurgeItems items, PurgeOptions options, ezbake.base.thrift.EzSecurityToken token, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

    public void cancelPurge(long purgeId, ezbake.base.thrift.EzSecurityToken token, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

  }

  public static class Client extends ezbake.base.thrift.EzBakeBaseService.Client implements Iface {
    public static class Factory implements org.apache.thrift.TServiceClientFactory<Client> {
      public Factory() {}
      public Client getClient(org.apache.thrift.protocol.TProtocol prot) {
        return new Client(prot);
      }
      public Client getClient(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {
        return new Client(iprot, oprot);
      }
    }

    public Client(org.apache.thrift.protocol.TProtocol prot)
    {
      super(prot, prot);
    }

    public Client(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {
      super(iprot, oprot);
    }

    public PurgeResult purge(PurgeItems items, PurgeOptions options, ezbake.base.thrift.EzSecurityToken token) throws org.apache.thrift.TException
    {
      send_purge(items, options, token);
      return recv_purge();
    }

    public void send_purge(PurgeItems items, PurgeOptions options, ezbake.base.thrift.EzSecurityToken token) throws org.apache.thrift.TException
    {
      purge_args args = new purge_args();
      args.setItems(items);
      args.setOptions(options);
      args.setToken(token);
      sendBase("purge", args);
    }

    public PurgeResult recv_purge() throws org.apache.thrift.TException
    {
      purge_result result = new purge_result();
      receiveBase(result, "purge");
      if (result.isSetSuccess()) {
        return result.success;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "purge failed: unknown result");
    }

    public ezbake.base.thrift.CancelStatus cancelPurge(long purgeId, ezbake.base.thrift.EzSecurityToken token) throws org.apache.thrift.TException
    {
      send_cancelPurge(purgeId, token);
      return recv_cancelPurge();
    }

    public void send_cancelPurge(long purgeId, ezbake.base.thrift.EzSecurityToken token) throws org.apache.thrift.TException
    {
      cancelPurge_args args = new cancelPurge_args();
      args.setPurgeId(purgeId);
      args.setToken(token);
      sendBase("cancelPurge", args);
    }

    public ezbake.base.thrift.CancelStatus recv_cancelPurge() throws org.apache.thrift.TException
    {
      cancelPurge_result result = new cancelPurge_result();
      receiveBase(result, "cancelPurge");
      if (result.isSetSuccess()) {
        return result.success;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "cancelPurge failed: unknown result");
    }

  }
  public static class AsyncClient extends ezbake.base.thrift.EzBakeBaseService.AsyncClient implements AsyncIface {
    public static class Factory implements org.apache.thrift.async.TAsyncClientFactory<AsyncClient> {
      private org.apache.thrift.async.TAsyncClientManager clientManager;
      private org.apache.thrift.protocol.TProtocolFactory protocolFactory;
      public Factory(org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.protocol.TProtocolFactory protocolFactory) {
        this.clientManager = clientManager;
        this.protocolFactory = protocolFactory;
      }
      public AsyncClient getAsyncClient(org.apache.thrift.transport.TNonblockingTransport transport) {
        return new AsyncClient(protocolFactory, clientManager, transport);
      }
    }

    public AsyncClient(org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.transport.TNonblockingTransport transport) {
      super(protocolFactory, clientManager, transport);
    }

    public void purge(PurgeItems items, PurgeOptions options, ezbake.base.thrift.EzSecurityToken token, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      purge_call method_call = new purge_call(items, options, token, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }

    public static class purge_call extends org.apache.thrift.async.TAsyncMethodCall {
      private PurgeItems items;
      private PurgeOptions options;
      private ezbake.base.thrift.EzSecurityToken token;
      public purge_call(PurgeItems items, PurgeOptions options, ezbake.base.thrift.EzSecurityToken token, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.items = items;
        this.options = options;
        this.token = token;
      }

      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("purge", org.apache.thrift.protocol.TMessageType.CALL, 0));
        purge_args args = new purge_args();
        args.setItems(items);
        args.setOptions(options);
        args.setToken(token);
        args.write(prot);
        prot.writeMessageEnd();
      }

      public PurgeResult getResult() throws org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_purge();
      }
    }

    public void cancelPurge(long purgeId, ezbake.base.thrift.EzSecurityToken token, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      cancelPurge_call method_call = new cancelPurge_call(purgeId, token, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }

    public static class cancelPurge_call extends org.apache.thrift.async.TAsyncMethodCall {
      private long purgeId;
      private ezbake.base.thrift.EzSecurityToken token;
      public cancelPurge_call(long purgeId, ezbake.base.thrift.EzSecurityToken token, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.purgeId = purgeId;
        this.token = token;
      }

      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("cancelPurge", org.apache.thrift.protocol.TMessageType.CALL, 0));
        cancelPurge_args args = new cancelPurge_args();
        args.setPurgeId(purgeId);
        args.setToken(token);
        args.write(prot);
        prot.writeMessageEnd();
      }

      public ezbake.base.thrift.CancelStatus getResult() throws org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_cancelPurge();
      }
    }

  }

  public static class Processor<I extends Iface> extends ezbake.base.thrift.EzBakeBaseService.Processor<I> implements org.apache.thrift.TProcessor {
    private static final Logger LOGGER = LoggerFactory.getLogger(Processor.class.getName());
    public Processor(I iface) {
      super(iface, getProcessMap(new HashMap<String, org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>>()));
    }

    protected Processor(I iface, Map<String,  org.apache.thrift.ProcessFunction<I, ? extends  org.apache.thrift.TBase>> processMap) {
      super(iface, getProcessMap(processMap));
    }

    private static <I extends Iface> Map<String,  org.apache.thrift.ProcessFunction<I, ? extends  org.apache.thrift.TBase>> getProcessMap(Map<String,  org.apache.thrift.ProcessFunction<I, ? extends  org.apache.thrift.TBase>> processMap) {
      processMap.put("purge", new purge());
      processMap.put("cancelPurge", new cancelPurge());
      return processMap;
    }

    public static class purge<I extends Iface> extends org.apache.thrift.ProcessFunction<I, purge_args> {
      public purge() {
        super("purge");
      }

      public purge_args getEmptyArgsInstance() {
        return new purge_args();
      }

      protected boolean isOneway() {
        return false;
      }

      public purge_result getResult(I iface, purge_args args) throws org.apache.thrift.TException {
        purge_result result = new purge_result();
        result.success = iface.purge(args.items, args.options, args.token);
        return result;
      }
    }

    public static class cancelPurge<I extends Iface> extends org.apache.thrift.ProcessFunction<I, cancelPurge_args> {
      public cancelPurge() {
        super("cancelPurge");
      }

      public cancelPurge_args getEmptyArgsInstance() {
        return new cancelPurge_args();
      }

      protected boolean isOneway() {
        return false;
      }

      public cancelPurge_result getResult(I iface, cancelPurge_args args) throws org.apache.thrift.TException {
        cancelPurge_result result = new cancelPurge_result();
        result.success = iface.cancelPurge(args.purgeId, args.token);
        return result;
      }
    }

  }

  public static class AsyncProcessor<I extends AsyncIface> extends ezbake.base.thrift.EzBakeBaseService.AsyncProcessor<I> {
    private static final Logger LOGGER = LoggerFactory.getLogger(AsyncProcessor.class.getName());
    public AsyncProcessor(I iface) {
      super(iface, getProcessMap(new HashMap<String, org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase, ?>>()));
    }

    protected AsyncProcessor(I iface, Map<String,  org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase, ?>> processMap) {
      super(iface, getProcessMap(processMap));
    }

    private static <I extends AsyncIface> Map<String,  org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase,?>> getProcessMap(Map<String,  org.apache.thrift.AsyncProcessFunction<I, ? extends  org.apache.thrift.TBase, ?>> processMap) {
      processMap.put("purge", new purge());
      processMap.put("cancelPurge", new cancelPurge());
      return processMap;
    }

    public static class purge<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, purge_args, PurgeResult> {
      public purge() {
        super("purge");
      }

      public purge_args getEmptyArgsInstance() {
        return new purge_args();
      }

      public AsyncMethodCallback<PurgeResult> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
        final org.apache.thrift.AsyncProcessFunction fcall = this;
        return new AsyncMethodCallback<PurgeResult>() {
          public void onComplete(PurgeResult o) {
            purge_result result = new purge_result();
            result.success = o;
            try {
              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
              return;
            } catch (Exception e) {
              LOGGER.error("Exception writing to internal frame buffer", e);
            }
            fb.close();
          }
          public void onError(Exception e) {
            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
            org.apache.thrift.TBase msg;
            purge_result result = new purge_result();
            {
              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
            }
            try {
              fcall.sendResponse(fb,msg,msgType,seqid);
              return;
            } catch (Exception ex) {
              LOGGER.error("Exception writing to internal frame buffer", ex);
            }
            fb.close();
          }
        };
      }

      protected boolean isOneway() {
        return false;
      }

      public void start(I iface, purge_args args, org.apache.thrift.async.AsyncMethodCallback<PurgeResult> resultHandler) throws TException {
        iface.purge(args.items, args.options, args.token,resultHandler);
      }
    }

    public static class cancelPurge<I extends AsyncIface> extends org.apache.thrift.AsyncProcessFunction<I, cancelPurge_args, ezbake.base.thrift.CancelStatus> {
      public cancelPurge() {
        super("cancelPurge");
      }

      public cancelPurge_args getEmptyArgsInstance() {
        return new cancelPurge_args();
      }

      public AsyncMethodCallback<ezbake.base.thrift.CancelStatus> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
        final org.apache.thrift.AsyncProcessFunction fcall = this;
        return new AsyncMethodCallback<ezbake.base.thrift.CancelStatus>() {
          public void onComplete(ezbake.base.thrift.CancelStatus o) {
            cancelPurge_result result = new cancelPurge_result();
            result.success = o;
            try {
              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
              return;
            } catch (Exception e) {
              LOGGER.error("Exception writing to internal frame buffer", e);
            }
            fb.close();
          }
          public void onError(Exception e) {
            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
            org.apache.thrift.TBase msg;
            cancelPurge_result result = new cancelPurge_result();
            {
              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
            }
            try {
              fcall.sendResponse(fb,msg,msgType,seqid);
              return;
            } catch (Exception ex) {
              LOGGER.error("Exception writing to internal frame buffer", ex);
            }
            fb.close();
          }
        };
      }

      protected boolean isOneway() {
        return false;
      }

      public void start(I iface, cancelPurge_args args, org.apache.thrift.async.AsyncMethodCallback<ezbake.base.thrift.CancelStatus> resultHandler) throws TException {
        iface.cancelPurge(args.purgeId, args.token,resultHandler);
      }
    }

  }

  public static class purge_args implements org.apache.thrift.TBase<purge_args, purge_args._Fields>, java.io.Serializable, Cloneable, Comparable<purge_args>   {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("purge_args");

    private static final org.apache.thrift.protocol.TField ITEMS_FIELD_DESC = new org.apache.thrift.protocol.TField("items", org.apache.thrift.protocol.TType.STRUCT, (short)1);
    private static final org.apache.thrift.protocol.TField OPTIONS_FIELD_DESC = new org.apache.thrift.protocol.TField("options", org.apache.thrift.protocol.TType.STRUCT, (short)2);
    private static final org.apache.thrift.protocol.TField TOKEN_FIELD_DESC = new org.apache.thrift.protocol.TField("token", org.apache.thrift.protocol.TType.STRUCT, (short)3);

    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
    static {
      schemes.put(StandardScheme.class, new purge_argsStandardSchemeFactory());
      schemes.put(TupleScheme.class, new purge_argsTupleSchemeFactory());
    }

    public PurgeItems items; // required
    public PurgeOptions options; // required
    public ezbake.base.thrift.EzSecurityToken token; // required

    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
    public enum _Fields implements org.apache.thrift.TFieldIdEnum {
      ITEMS((short)1, "items"),
      OPTIONS((short)2, "options"),
      TOKEN((short)3, "token");

      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();

      static {
        for (_Fields field : EnumSet.allOf(_Fields.class)) {
          byName.put(field.getFieldName(), field);
        }
      }

      /**
       * Find the _Fields constant that matches fieldId, or null if its not found.
       */
      public static _Fields findByThriftId(int fieldId) {
        switch(fieldId) {
          case 1: // ITEMS
            return ITEMS;
          case 2: // OPTIONS
            return OPTIONS;
          case 3: // TOKEN
            return TOKEN;
          default:
            return null;
        }
      }

      /**
       * Find the _Fields constant that matches fieldId, throwing an exception
       * if it is not found.
       */
      public static _Fields findByThriftIdOrThrow(int fieldId) {
        _Fields fields = findByThriftId(fieldId);
        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
        return fields;
      }

      /**
       * Find the _Fields constant that matches name, or null if its not found.
       */
      public static _Fields findByName(String name) {
        return byName.get(name);
      }

      private final short _thriftId;
      private final String _fieldName;

      _Fields(short thriftId, String fieldName) {
        _thriftId = thriftId;
        _fieldName = fieldName;
      }

      public short getThriftFieldId() {
        return _thriftId;
      }

      public String getFieldName() {
        return _fieldName;
      }
    }

    // isset id assignments
    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
    static {
      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
      tmpMap.put(_Fields.ITEMS, new org.apache.thrift.meta_data.FieldMetaData("items", org.apache.thrift.TFieldRequirementType.DEFAULT,
          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, PurgeItems.class)));
      tmpMap.put(_Fields.OPTIONS, new org.apache.thrift.meta_data.FieldMetaData("options", org.apache.thrift.TFieldRequirementType.DEFAULT,
          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, PurgeOptions.class)));
      tmpMap.put(_Fields.TOKEN, new org.apache.thrift.meta_data.FieldMetaData("token", org.apache.thrift.TFieldRequirementType.DEFAULT,
          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, ezbake.base.thrift.EzSecurityToken.class)));
      metaDataMap = Collections.unmodifiableMap(tmpMap);
      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(purge_args.class, metaDataMap);
    }

    public purge_args() {
    }

    public purge_args(
      PurgeItems items,
      PurgeOptions options,
      ezbake.base.thrift.EzSecurityToken token)
    {
      this();
      this.items = items;
      this.options = options;
      this.token = token;
    }

    /**
     * Performs a deep copy on <i>other</i>.
     */
    public purge_args(purge_args other) {
      if (other.isSetItems()) {
        this.items = new PurgeItems(other.items);
      }
      if (other.isSetOptions()) {
        this.options = new PurgeOptions(other.options);
      }
      if (other.isSetToken()) {
        this.token = new ezbake.base.thrift.EzSecurityToken(other.token);
      }
    }

    public purge_args deepCopy() {
      return new purge_args(this);
    }

    @Override
    public void clear() {
      this.items = null;
      this.options = null;
      this.token = null;
    }

    public PurgeItems getItems() {
      return this.items;
    }

    public purge_args setItems(PurgeItems items) {
      this.items = items;
      return this;
    }

    public void unsetItems() {
      this.items = null;
    }

    /** Returns true if field items is set (has been assigned a value) and false otherwise */
    public boolean isSetItems() {
      return this.items != null;
    }

    public void setItemsIsSet(boolean value) {
      if (!value) {
        this.items = null;
      }
    }

    public PurgeOptions getOptions() {
      return this.options;
    }

    public purge_args setOptions(PurgeOptions options) {
      this.options = options;
      return this;
    }

    public void unsetOptions() {
      this.options = null;
    }

    /** Returns true if field options is set (has been assigned a value) and false otherwise */
    public boolean isSetOptions() {
      return this.options != null;
    }

    public void setOptionsIsSet(boolean value) {
      if (!value) {
        this.options = null;
      }
    }

    public ezbake.base.thrift.EzSecurityToken getToken() {
      return this.token;
    }

    public purge_args setToken(ezbake.base.thrift.EzSecurityToken token) {
      this.token = token;
      return this;
    }

    public void unsetToken() {
      this.token = null;
    }

    /** Returns true if field token is set (has been assigned a value) and false otherwise */
    public boolean isSetToken() {
      return this.token != null;
    }

    public void setTokenIsSet(boolean value) {
      if (!value) {
        this.token = null;
      }
    }

    public void setFieldValue(_Fields field, Object value) {
      switch (field) {
      case ITEMS:
        if (value == null) {
          unsetItems();
        } else {
          setItems((PurgeItems)value);
        }
        break;

      case OPTIONS:
        if (value == null) {
          unsetOptions();
        } else {
          setOptions((PurgeOptions)value);
        }
        break;

      case TOKEN:
        if (value == null) {
          unsetToken();
        } else {
          setToken((ezbake.base.thrift.EzSecurityToken)value);
        }
        break;

      }
    }

    public Object getFieldValue(_Fields field) {
      switch (field) {
      case ITEMS:
        return getItems();

      case OPTIONS:
        return getOptions();

      case TOKEN:
        return getToken();

      }
      throw new IllegalStateException();
    }

    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
    public boolean isSet(_Fields field) {
      if (field == null) {
        throw new IllegalArgumentException();
      }

      switch (field) {
      case ITEMS:
        return isSetItems();
      case OPTIONS:
        return isSetOptions();
      case TOKEN:
        return isSetToken();
      }
      throw new IllegalStateException();
    }

    @Override
    public boolean equals(Object that) {
      if (that == null)
        return false;
      if (that instanceof purge_args)
        return this.equals((purge_args)that);
      return false;
    }

    public boolean equals(purge_args that) {
      if (that == null)
        return false;

      boolean this_present_items = true && this.isSetItems();
      boolean that_present_items = true && that.isSetItems();
      if (this_present_items || that_present_items) {
        if (!(this_present_items && that_present_items))
          return false;
        if (!this.items.equals(that.items))
          return false;
      }

      boolean this_present_options = true && this.isSetOptions();
      boolean that_present_options = true && that.isSetOptions();
      if (this_present_options || that_present_options) {
        if (!(this_present_options && that_present_options))
          return false;
        if (!this.options.equals(that.options))
          return false;
      }

      boolean this_present_token = true && this.isSetToken();
      boolean that_present_token = true && that.isSetToken();
      if (this_present_token || that_present_token) {
        if (!(this_present_token && that_present_token))
          return false;
        if (!this.token.equals(that.token))
          return false;
      }

      return true;
    }

    @Override
    public int hashCode() {
      HashCodeBuilder builder = new HashCodeBuilder();

      boolean present_items = true && (isSetItems());
      builder.append(present_items);
      if (present_items)
        builder.append(items);

      boolean present_options = true && (isSetOptions());
      builder.append(present_options);
      if (present_options)
        builder.append(options);

      boolean present_token = true && (isSetToken());
      builder.append(present_token);
      if (present_token)
        builder.append(token);

      return builder.toHashCode();
    }

    @Override
    public int compareTo(purge_args other) {
      if (!getClass().equals(other.getClass())) {
        return getClass().getName().compareTo(other.getClass().getName());
      }

      int lastComparison = 0;

      lastComparison = Boolean.valueOf(isSetItems()).compareTo(other.isSetItems());
      if (lastComparison != 0) {
        return lastComparison;
      }
      if (isSetItems()) {
        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.items, other.items);
        if (lastComparison != 0) {
          return lastComparison;
        }
      }
      lastComparison = Boolean.valueOf(isSetOptions()).compareTo(other.isSetOptions());
      if (lastComparison != 0) {
        return lastComparison;
      }
      if (isSetOptions()) {
        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.options, other.options);
        if (lastComparison != 0) {
          return lastComparison;
        }
      }
      lastComparison = Boolean.valueOf(isSetToken()).compareTo(other.isSetToken());
      if (lastComparison != 0) {
        return lastComparison;
      }
      if (isSetToken()) {
        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.token, other.token);
        if (lastComparison != 0) {
          return lastComparison;
        }
      }
      return 0;
    }

    public _Fields fieldForId(int fieldId) {
      return _Fields.findByThriftId(fieldId);
    }

    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
    }

    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
    }

    @Override
    public String toString() {
      StringBuilder sb = new StringBuilder("purge_args(");
      boolean first = true;

      sb.append("items:");
      if (this.items == null) {
        sb.append("null");
      } else {
        sb.append(this.items);
      }
      first = false;
      if (!first) sb.append(", ");
      sb.append("options:");
      if (this.options == null) {
        sb.append("null");
      } else {
        sb.append(this.options);
      }
      first = false;
      if (!first) sb.append(", ");
      sb.append("token:");
      if (this.token == null) {
        sb.append("null");
      } else {
        sb.append(this.token);
      }
      first = false;
      sb.append(")");
      return sb.toString();
    }

    public void validate() throws org.apache.thrift.TException {
      // check for required fields
      // check for sub-struct validity
      if (items != null) {
        items.validate();
      }
      if (options != null) {
        options.validate();
      }
      if (token != null) {
        token.validate();
      }
    }

    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
      try {
        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
      } catch (org.apache.thrift.TException te) {
        throw new java.io.IOException(te);
      }
    }

    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
      try {
        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
      } catch (org.apache.thrift.TException te) {
        throw new java.io.IOException(te);
      }
    }

    private static class purge_argsStandardSchemeFactory implements SchemeFactory {
      public purge_argsStandardScheme getScheme() {
        return new purge_argsStandardScheme();
      }
    }

    private static class purge_argsStandardScheme extends StandardScheme<purge_args> {

      public void read(org.apache.thrift.protocol.TProtocol iprot, purge_args struct) throws org.apache.thrift.TException {
        org.apache.thrift.protocol.TField schemeField;
        iprot.readStructBegin();
        while (true)
        {
          schemeField = iprot.readFieldBegin();
          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {
            break;
          }
          switch (schemeField.id) {
            case 1: // ITEMS
              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
                struct.items = new PurgeItems();
                struct.items.read(iprot);
                struct.setItemsIsSet(true);
              } else {
                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
              }
              break;
            case 2: // OPTIONS
              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
                struct.options = new PurgeOptions();
                struct.options.read(iprot);
                struct.setOptionsIsSet(true);
              } else {
                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
              }
              break;
            case 3: // TOKEN
              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
                struct.token = new ezbake.base.thrift.EzSecurityToken();
                struct.token.read(iprot);
                struct.setTokenIsSet(true);
              } else {
                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
              }
              break;
            default:
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
          }
          iprot.readFieldEnd();
        }
        iprot.readStructEnd();

        // check for required fields of primitive type, which can't be checked in the validate method
        struct.validate();
      }

      public void write(org.apache.thrift.protocol.TProtocol oprot, purge_args struct) throws org.apache.thrift.TException {
        struct.validate();

        oprot.writeStructBegin(STRUCT_DESC);
        if (struct.items != null) {
          oprot.writeFieldBegin(ITEMS_FIELD_DESC);
          struct.items.write(oprot);
          oprot.writeFieldEnd();
        }
        if (struct.options != null) {
          oprot.writeFieldBegin(OPTIONS_FIELD_DESC);
          struct.options.write(oprot);
          oprot.writeFieldEnd();
        }
        if (struct.token != null) {
          oprot.writeFieldBegin(TOKEN_FIELD_DESC);
          struct.token.write(oprot);
          oprot.writeFieldEnd();
        }
        oprot.writeFieldStop();
        oprot.writeStructEnd();
      }

    }

    private static class purge_argsTupleSchemeFactory implements SchemeFactory {
      public purge_argsTupleScheme getScheme() {
        return new purge_argsTupleScheme();
      }
    }

    private static class purge_argsTupleScheme extends TupleScheme<purge_args> {

      @Override
      public void write(org.apache.thrift.protocol.TProtocol prot, purge_args struct) throws org.apache.thrift.TException {
        TTupleProtocol oprot = (TTupleProtocol) prot;
        BitSet optionals = new BitSet();
        if (struct.isSetItems()) {
          optionals.set(0);
        }
        if (struct.isSetOptions()) {
          optionals.set(1);
        }
        if (struct.isSetToken()) {
          optionals.set(2);
        }
        oprot.writeBitSet(optionals, 3);
        if (struct.isSetItems()) {
          struct.items.write(oprot);
        }
        if (struct.isSetOptions()) {
          struct.options.write(oprot);
        }
        if (struct.isSetToken()) {
          struct.token.write(oprot);
        }
      }

      @Override
      public void read(org.apache.thrift.protocol.TProtocol prot, purge_args struct) throws org.apache.thrift.TException {
        TTupleProtocol iprot = (TTupleProtocol) prot;
        BitSet incoming = iprot.readBitSet(3);
        if (incoming.get(0)) {
          struct.items = new PurgeItems();
          struct.items.read(iprot);
          struct.setItemsIsSet(true);
        }
        if (incoming.get(1)) {
          struct.options = new PurgeOptions();
          struct.options.read(iprot);
          struct.setOptionsIsSet(true);
        }
        if (incoming.get(2)) {
          struct.token = new ezbake.base.thrift.EzSecurityToken();
          struct.token.read(iprot);
          struct.setTokenIsSet(true);
        }
      }
    }

  }

  public static class purge_result implements org.apache.thrift.TBase<purge_result, purge_result._Fields>, java.io.Serializable, Cloneable, Comparable<purge_result>   {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("purge_result");

    private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRUCT, (short)0);

    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
    static {
      schemes.put(StandardScheme.class, new purge_resultStandardSchemeFactory());
      schemes.put(TupleScheme.class, new purge_resultTupleSchemeFactory());
    }

    public PurgeResult success; // required

    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
    public enum _Fields implements org.apache.thrift.TFieldIdEnum {
      SUCCESS((short)0, "success");

      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();

      static {
        for (_Fields field : EnumSet.allOf(_Fields.class)) {
          byName.put(field.getFieldName(), field);
        }
      }

      /**
       * Find the _Fields constant that matches fieldId, or null if its not found.
       */
      public static _Fields findByThriftId(int fieldId) {
        switch(fieldId) {
          case 0: // SUCCESS
            return SUCCESS;
          default:
            return null;
        }
      }

      /**
       * Find the _Fields constant that matches fieldId, throwing an exception
       * if it is not found.
       */
      public static _Fields findByThriftIdOrThrow(int fieldId) {
        _Fields fields = findByThriftId(fieldId);
        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
        return fields;
      }

      /**
       * Find the _Fields constant that matches name, or null if its not found.
       */
      public static _Fields findByName(String name) {
        return byName.get(name);
      }

      private final short _thriftId;
      private final String _fieldName;

      _Fields(short thriftId, String fieldName) {
        _thriftId = thriftId;
        _fieldName = fieldName;
      }

      public short getThriftFieldId() {
        return _thriftId;
      }

      public String getFieldName() {
        return _fieldName;
      }
    }

    // isset id assignments
    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
    static {
      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
      tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,
          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, PurgeResult.class)));
      metaDataMap = Collections.unmodifiableMap(tmpMap);
      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(purge_result.class, metaDataMap);
    }

    public purge_result() {
    }

    public purge_result(
      PurgeResult success)
    {
      this();
      this.success = success;
    }

    /**
     * Performs a deep copy on <i>other</i>.
     */
    public purge_result(purge_result other) {
      if (other.isSetSuccess()) {
        this.success = new PurgeResult(other.success);
      }
    }

    public purge_result deepCopy() {
      return new purge_result(this);
    }

    @Override
    public void clear() {
      this.success = null;
    }

    public PurgeResult getSuccess() {
      return this.success;
    }

    public purge_result setSuccess(PurgeResult success) {
      this.success = success;
      return this;
    }

    public void unsetSuccess() {
      this.success = null;
    }

    /** Returns true if field success is set (has been assigned a value) and false otherwise */
    public boolean isSetSuccess() {
      return this.success != null;
    }

    public void setSuccessIsSet(boolean value) {
      if (!value) {
        this.success = null;
      }
    }

    public void setFieldValue(_Fields field, Object value) {
      switch (field) {
      case SUCCESS:
        if (value == null) {
          unsetSuccess();
        } else {
          setSuccess((PurgeResult)value);
        }
        break;

      }
    }

    public Object getFieldValue(_Fields field) {
      switch (field) {
      case SUCCESS:
        return getSuccess();

      }
      throw new IllegalStateException();
    }

    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
    public boolean isSet(_Fields field) {
      if (field == null) {
        throw new IllegalArgumentException();
      }

      switch (field) {
      case SUCCESS:
        return isSetSuccess();
      }
      throw new IllegalStateException();
    }

    @Override
    public boolean equals(Object that) {
      if (that == null)
        return false;
      if (that instanceof purge_result)
        return this.equals((purge_result)that);
      return false;
    }

    public boolean equals(purge_result that) {
      if (that == null)
        return false;

      boolean this_present_success = true && this.isSetSuccess();
      boolean that_present_success = true && that.isSetSuccess();
      if (this_present_success || that_present_success) {
        if (!(this_present_success && that_present_success))
          return false;
        if (!this.success.equals(that.success))
          return false;
      }

      return true;
    }

    @Override
    public int hashCode() {
      HashCodeBuilder builder = new HashCodeBuilder();

      boolean present_success = true && (isSetSuccess());
      builder.append(present_success);
      if (present_success)
        builder.append(success);

      return builder.toHashCode();
    }

    @Override
    public int compareTo(purge_result other) {
      if (!getClass().equals(other.getClass())) {
        return getClass().getName().compareTo(other.getClass().getName());
      }

      int lastComparison = 0;

      lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
      if (lastComparison != 0) {
        return lastComparison;
      }
      if (isSetSuccess()) {
        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);
        if (lastComparison != 0) {
          return lastComparison;
        }
      }
      return 0;
    }

    public _Fields fieldForId(int fieldId) {
      return _Fields.findByThriftId(fieldId);
    }

    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
    }

    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
      }

    @Override
    public String toString() {
      StringBuilder sb = new StringBuilder("purge_result(");
      boolean first = true;

      sb.append("success:");
      if (this.success == null) {
        sb.append("null");
      } else {
        sb.append(this.success);
      }
      first = false;
      sb.append(")");
      return sb.toString();
    }

    public void validate() throws org.apache.thrift.TException {
      // check for required fields
      // check for sub-struct validity
      if (success != null) {
        success.validate();
      }
    }

    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
      try {
        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
      } catch (org.apache.thrift.TException te) {
        throw new java.io.IOException(te);
      }
    }

    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
      try {
        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
      } catch (org.apache.thrift.TException te) {
        throw new java.io.IOException(te);
      }
    }

    private static class purge_resultStandardSchemeFactory implements SchemeFactory {
      public purge_resultStandardScheme getScheme() {
        return new purge_resultStandardScheme();
      }
    }

    private static class purge_resultStandardScheme extends StandardScheme<purge_result> {

      public void read(org.apache.thrift.protocol.TProtocol iprot, purge_result struct) throws org.apache.thrift.TException {
        org.apache.thrift.protocol.TField schemeField;
        iprot.readStructBegin();
        while (true)
        {
          schemeField = iprot.readFieldBegin();
          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {
            break;
          }
          switch (schemeField.id) {
            case 0: // SUCCESS
              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
                struct.success = new PurgeResult();
                struct.success.read(iprot);
                struct.setSuccessIsSet(true);
              } else {
                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
              }
              break;
            default:
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
          }
          iprot.readFieldEnd();
        }
        iprot.readStructEnd();

        // check for required fields of primitive type, which can't be checked in the validate method
        struct.validate();
      }

      public void write(org.apache.thrift.protocol.TProtocol oprot, purge_result struct) throws org.apache.thrift.TException {
        struct.validate();

        oprot.writeStructBegin(STRUCT_DESC);
        if (struct.success != null) {
          oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
          struct.success.write(oprot);
          oprot.writeFieldEnd();
        }
        oprot.writeFieldStop();
        oprot.writeStructEnd();
      }

    }

    private static class purge_resultTupleSchemeFactory implements SchemeFactory {
      public purge_resultTupleScheme getScheme() {
        return new purge_resultTupleScheme();
      }
    }

    private static class purge_resultTupleScheme extends TupleScheme<purge_result> {

      @Override
      public void write(org.apache.thrift.protocol.TProtocol prot, purge_result struct) throws org.apache.thrift.TException {
        TTupleProtocol oprot = (TTupleProtocol) prot;
        BitSet optionals = new BitSet();
        if (struct.isSetSuccess()) {
          optionals.set(0);
        }
        oprot.writeBitSet(optionals, 1);
        if (struct.isSetSuccess()) {
          struct.success.write(oprot);
        }
      }

      @Override
      public void read(org.apache.thrift.protocol.TProtocol prot, purge_result struct) throws org.apache.thrift.TException {
        TTupleProtocol iprot = (TTupleProtocol) prot;
        BitSet incoming = iprot.readBitSet(1);
        if (incoming.get(0)) {
          struct.success = new PurgeResult();
          struct.success.read(iprot);
          struct.setSuccessIsSet(true);
        }
      }
    }

  }

  public static class cancelPurge_args implements org.apache.thrift.TBase<cancelPurge_args, cancelPurge_args._Fields>, java.io.Serializable, Cloneable, Comparable<cancelPurge_args>   {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("cancelPurge_args");

    private static final org.apache.thrift.protocol.TField PURGE_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("purgeId", org.apache.thrift.protocol.TType.I64, (short)1);
    private static final org.apache.thrift.protocol.TField TOKEN_FIELD_DESC = new org.apache.thrift.protocol.TField("token", org.apache.thrift.protocol.TType.STRUCT, (short)2);

    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
    static {
      schemes.put(StandardScheme.class, new cancelPurge_argsStandardSchemeFactory());
      schemes.put(TupleScheme.class, new cancelPurge_argsTupleSchemeFactory());
    }

    public long purgeId; // required
    public ezbake.base.thrift.EzSecurityToken token; // required

    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
    public enum _Fields implements org.apache.thrift.TFieldIdEnum {
      PURGE_ID((short)1, "purgeId"),
      TOKEN((short)2, "token");

      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();

      static {
        for (_Fields field : EnumSet.allOf(_Fields.class)) {
          byName.put(field.getFieldName(), field);
        }
      }

      /**
       * Find the _Fields constant that matches fieldId, or null if its not found.
       */
      public static _Fields findByThriftId(int fieldId) {
        switch(fieldId) {
          case 1: // PURGE_ID
            return PURGE_ID;
          case 2: // TOKEN
            return TOKEN;
          default:
            return null;
        }
      }

      /**
       * Find the _Fields constant that matches fieldId, throwing an exception
       * if it is not found.
       */
      public static _Fields findByThriftIdOrThrow(int fieldId) {
        _Fields fields = findByThriftId(fieldId);
        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
        return fields;
      }

      /**
       * Find the _Fields constant that matches name, or null if its not found.
       */
      public static _Fields findByName(String name) {
        return byName.get(name);
      }

      private final short _thriftId;
      private final String _fieldName;

      _Fields(short thriftId, String fieldName) {
        _thriftId = thriftId;
        _fieldName = fieldName;
      }

      public short getThriftFieldId() {
        return _thriftId;
      }

      public String getFieldName() {
        return _fieldName;
      }
    }

    // isset id assignments
    private static final int __PURGEID_ISSET_ID = 0;
    private byte __isset_bitfield = 0;
    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
    static {
      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
      tmpMap.put(_Fields.PURGE_ID, new org.apache.thrift.meta_data.FieldMetaData("purgeId", org.apache.thrift.TFieldRequirementType.DEFAULT,
          new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
      tmpMap.put(_Fields.TOKEN, new org.apache.thrift.meta_data.FieldMetaData("token", org.apache.thrift.TFieldRequirementType.DEFAULT,
          new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, ezbake.base.thrift.EzSecurityToken.class)));
      metaDataMap = Collections.unmodifiableMap(tmpMap);
      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(cancelPurge_args.class, metaDataMap);
    }

    public cancelPurge_args() {
    }

    public cancelPurge_args(
      long purgeId,
      ezbake.base.thrift.EzSecurityToken token)
    {
      this();
      this.purgeId = purgeId;
      setPurgeIdIsSet(true);
      this.token = token;
    }

    /**
     * Performs a deep copy on <i>other</i>.
     */
    public cancelPurge_args(cancelPurge_args other) {
      __isset_bitfield = other.__isset_bitfield;
      this.purgeId = other.purgeId;
      if (other.isSetToken()) {
        this.token = new ezbake.base.thrift.EzSecurityToken(other.token);
      }
    }

    public cancelPurge_args deepCopy() {
      return new cancelPurge_args(this);
    }

    @Override
    public void clear() {
      setPurgeIdIsSet(false);
      this.purgeId = 0;
      this.token = null;
    }

    public long getPurgeId() {
      return this.purgeId;
    }

    public cancelPurge_args setPurgeId(long purgeId) {
      this.purgeId = purgeId;
      setPurgeIdIsSet(true);
      return this;
    }

    public void unsetPurgeId() {
      __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __PURGEID_ISSET_ID);
    }

    /** Returns true if field purgeId is set (has been assigned a value) and false otherwise */
    public boolean isSetPurgeId() {
      return EncodingUtils.testBit(__isset_bitfield, __PURGEID_ISSET_ID);
    }

    public void setPurgeIdIsSet(boolean value) {
      __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __PURGEID_ISSET_ID, value);
    }

    public ezbake.base.thrift.EzSecurityToken getToken() {
      return this.token;
    }

    public cancelPurge_args setToken(ezbake.base.thrift.EzSecurityToken token) {
      this.token = token;
      return this;
    }

    public void unsetToken() {
      this.token = null;
    }

    /** Returns true if field token is set (has been assigned a value) and false otherwise */
    public boolean isSetToken() {
      return this.token != null;
    }

    public void setTokenIsSet(boolean value) {
      if (!value) {
        this.token = null;
      }
    }

    public void setFieldValue(_Fields field, Object value) {
      switch (field) {
      case PURGE_ID:
        if (value == null) {
          unsetPurgeId();
        } else {
          setPurgeId((Long)value);
        }
        break;

      case TOKEN:
        if (value == null) {
          unsetToken();
        } else {
          setToken((ezbake.base.thrift.EzSecurityToken)value);
        }
        break;

      }
    }

    public Object getFieldValue(_Fields field) {
      switch (field) {
      case PURGE_ID:
        return Long.valueOf(getPurgeId());

      case TOKEN:
        return getToken();

      }
      throw new IllegalStateException();
    }

    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
    public boolean isSet(_Fields field) {
      if (field == null) {
        throw new IllegalArgumentException();
      }

      switch (field) {
      case PURGE_ID:
        return isSetPurgeId();
      case TOKEN:
        return isSetToken();
      }
      throw new IllegalStateException();
    }

    @Override
    public boolean equals(Object that) {
      if (that == null)
        return false;
      if (that instanceof cancelPurge_args)
        return this.equals((cancelPurge_args)that);
      return false;
    }

    public boolean equals(cancelPurge_args that) {
      if (that == null)
        return false;

      boolean this_present_purgeId = true;
      boolean that_present_purgeId = true;
      if (this_present_purgeId || that_present_purgeId) {
        if (!(this_present_purgeId && that_present_purgeId))
          return false;
        if (this.purgeId != that.purgeId)
          return false;
      }

      boolean this_present_token = true && this.isSetToken();
      boolean that_present_token = true && that.isSetToken();
      if (this_present_token || that_present_token) {
        if (!(this_present_token && that_present_token))
          return false;
        if (!this.token.equals(that.token))
          return false;
      }

      return true;
    }

    @Override
    public int hashCode() {
      HashCodeBuilder builder = new HashCodeBuilder();

      boolean present_purgeId = true;
      builder.append(present_purgeId);
      if (present_purgeId)
        builder.append(purgeId);

      boolean present_token = true && (isSetToken());
      builder.append(present_token);
      if (present_token)
        builder.append(token);

      return builder.toHashCode();
    }

    @Override
    public int compareTo(cancelPurge_args other) {
      if (!getClass().equals(other.getClass())) {
        return getClass().getName().compareTo(other.getClass().getName());
      }

      int lastComparison = 0;

      lastComparison = Boolean.valueOf(isSetPurgeId()).compareTo(other.isSetPurgeId());
      if (lastComparison != 0) {
        return lastComparison;
      }
      if (isSetPurgeId()) {
        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.purgeId, other.purgeId);
        if (lastComparison != 0) {
          return lastComparison;
        }
      }
      lastComparison = Boolean.valueOf(isSetToken()).compareTo(other.isSetToken());
      if (lastComparison != 0) {
        return lastComparison;
      }
      if (isSetToken()) {
        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.token, other.token);
        if (lastComparison != 0) {
          return lastComparison;
        }
      }
      return 0;
    }

    public _Fields fieldForId(int fieldId) {
      return _Fields.findByThriftId(fieldId);
    }

    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
    }

    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
    }

    @Override
    public String toString() {
      StringBuilder sb = new StringBuilder("cancelPurge_args(");
      boolean first = true;

      sb.append("purgeId:");
      sb.append(this.purgeId);
      first = false;
      if (!first) sb.append(", ");
      sb.append("token:");
      if (this.token == null) {
        sb.append("null");
      } else {
        sb.append(this.token);
      }
      first = false;
      sb.append(")");
      return sb.toString();
    }

    public void validate() throws org.apache.thrift.TException {
      // check for required fields
      // check for sub-struct validity
      if (token != null) {
        token.validate();
      }
    }

    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
      try {
        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
      } catch (org.apache.thrift.TException te) {
        throw new java.io.IOException(te);
      }
    }

    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
      try {
        // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
        __isset_bitfield = 0;
        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
      } catch (org.apache.thrift.TException te) {
        throw new java.io.IOException(te);
      }
    }

    private static class cancelPurge_argsStandardSchemeFactory implements SchemeFactory {
      public cancelPurge_argsStandardScheme getScheme() {
        return new cancelPurge_argsStandardScheme();
      }
    }

    private static class cancelPurge_argsStandardScheme extends StandardScheme<cancelPurge_args> {

      public void read(org.apache.thrift.protocol.TProtocol iprot, cancelPurge_args struct) throws org.apache.thrift.TException {
        org.apache.thrift.protocol.TField schemeField;
        iprot.readStructBegin();
        while (true)
        {
          schemeField = iprot.readFieldBegin();
          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {
            break;
          }
          switch (schemeField.id) {
            case 1: // PURGE_ID
              if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
                struct.purgeId = iprot.readI64();
                struct.setPurgeIdIsSet(true);
              } else {
                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
              }
              break;
            case 2: // TOKEN
              if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
                struct.token = new ezbake.base.thrift.EzSecurityToken();
                struct.token.read(iprot);
                struct.setTokenIsSet(true);
              } else {
                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
              }
              break;
            default:
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
          }
          iprot.readFieldEnd();
        }
        iprot.readStructEnd();

        // check for required fields of primitive type, which can't be checked in the validate method
        struct.validate();
      }

      public void write(org.apache.thrift.protocol.TProtocol oprot, cancelPurge_args struct) throws org.apache.thrift.TException {
        struct.validate();

        oprot.writeStructBegin(STRUCT_DESC);
        oprot.writeFieldBegin(PURGE_ID_FIELD_DESC);
        oprot.writeI64(struct.purgeId);
        oprot.writeFieldEnd();
        if (struct.token != null) {
          oprot.writeFieldBegin(TOKEN_FIELD_DESC);
          struct.token.write(oprot);
          oprot.writeFieldEnd();
        }
        oprot.writeFieldStop();
        oprot.writeStructEnd();
      }

    }

    private static class cancelPurge_argsTupleSchemeFactory implements SchemeFactory {
      public cancelPurge_argsTupleScheme getScheme() {
        return new cancelPurge_argsTupleScheme();
      }
    }

    private static class cancelPurge_argsTupleScheme extends TupleScheme<cancelPurge_args> {

      @Override
      public void write(org.apache.thrift.protocol.TProtocol prot, cancelPurge_args struct) throws org.apache.thrift.TException {
        TTupleProtocol oprot = (TTupleProtocol) prot;
        BitSet optionals = new BitSet();
        if (struct.isSetPurgeId()) {
          optionals.set(0);
        }
        if (struct.isSetToken()) {
          optionals.set(1);
        }
        oprot.writeBitSet(optionals, 2);
        if (struct.isSetPurgeId()) {
          oprot.writeI64(struct.purgeId);
        }
        if (struct.isSetToken()) {
          struct.token.write(oprot);
        }
      }

      @Override
      public void read(org.apache.thrift.protocol.TProtocol prot, cancelPurge_args struct) throws org.apache.thrift.TException {
        TTupleProtocol iprot = (TTupleProtocol) prot;
        BitSet incoming = iprot.readBitSet(2);
        if (incoming.get(0)) {
          struct.purgeId = iprot.readI64();
          struct.setPurgeIdIsSet(true);
        }
        if (incoming.get(1)) {
          struct.token = new ezbake.base.thrift.EzSecurityToken();
          struct.token.read(iprot);
          struct.setTokenIsSet(true);
        }
      }
    }

  }

  public static class cancelPurge_result implements org.apache.thrift.TBase<cancelPurge_result, cancelPurge_result._Fields>, java.io.Serializable, Cloneable, Comparable<cancelPurge_result>   {
    private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("cancelPurge_result");

    private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.I32, (short)0);

    private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
    static {
      schemes.put(StandardScheme.class, new cancelPurge_resultStandardSchemeFactory());
      schemes.put(TupleScheme.class, new cancelPurge_resultTupleSchemeFactory());
    }

    /**
     *
     * @see ezbake.base.thrift.CancelStatus
     */
    public ezbake.base.thrift.CancelStatus success; // required

    /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
    public enum _Fields implements org.apache.thrift.TFieldIdEnum {
      /**
       *
       * @see ezbake.base.thrift.CancelStatus
       */
      SUCCESS((short)0, "success");

      private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();

      static {
        for (_Fields field : EnumSet.allOf(_Fields.class)) {
          byName.put(field.getFieldName(), field);
        }
      }

      /**
       * Find the _Fields constant that matches fieldId, or null if its not found.
       */
      public static _Fields findByThriftId(int fieldId) {
        switch(fieldId) {
          case 0: // SUCCESS
            return SUCCESS;
          default:
            return null;
        }
      }

      /**
       * Find the _Fields constant that matches fieldId, throwing an exception
       * if it is not found.
       */
      public static _Fields findByThriftIdOrThrow(int fieldId) {
        _Fields fields = findByThriftId(fieldId);
        if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
        return fields;
      }

      /**
       * Find the _Fields constant that matches name, or null if its not found.
       */
      public static _Fields findByName(String name) {
        return byName.get(name);
      }

      private final short _thriftId;
      private final String _fieldName;

      _Fields(short thriftId, String fieldName) {
        _thriftId = thriftId;
        _fieldName = fieldName;
      }

      public short getThriftFieldId() {
        return _thriftId;
      }

      public String getFieldName() {
        return _fieldName;
      }
    }

    // isset id assignments
    public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
    static {
      Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
      tmpMap.put(_Fields.SUCCESS, new org.apache.thrift.meta_data.FieldMetaData("success", org.apache.thrift.TFieldRequirementType.DEFAULT,
          new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, ezbake.base.thrift.CancelStatus.class)));
      metaDataMap = Collections.unmodifiableMap(tmpMap);
      org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(cancelPurge_result.class, metaDataMap);
    }

    public cancelPurge_result() {
    }

    public cancelPurge_result(
      ezbake.base.thrift.CancelStatus success)
    {
      this();
      this.success = success;
    }

    /**
     * Performs a deep copy on <i>other</i>.
     */
    public cancelPurge_result(cancelPurge_result other) {
      if (other.isSetSuccess()) {
        this.success = other.success;
      }
    }

    public cancelPurge_result deepCopy() {
      return new cancelPurge_result(this);
    }

    @Override
    public void clear() {
      this.success = null;
    }

    /**
     *
     * @see ezbake.base.thrift.CancelStatus
     */
    public ezbake.base.thrift.CancelStatus getSuccess() {
      return this.success;
    }

    /**
     *
     * @see ezbake.base.thrift.CancelStatus
     */
    public cancelPurge_result setSuccess(ezbake.base.thrift.CancelStatus success) {
      this.success = success;
      return this;
    }

    public void unsetSuccess() {
      this.success = null;
    }

    /** Returns true if field success is set (has been assigned a value) and false otherwise */
    public boolean isSetSuccess() {
      return this.success != null;
    }

    public void setSuccessIsSet(boolean value) {
      if (!value) {
        this.success = null;
      }
    }

    public void setFieldValue(_Fields field, Object value) {
      switch (field) {
      case SUCCESS:
        if (value == null) {
          unsetSuccess();
        } else {
          setSuccess((ezbake.base.thrift.CancelStatus)value);
        }
        break;

      }
    }

    public Object getFieldValue(_Fields field) {
      switch (field) {
      case SUCCESS:
        return getSuccess();

      }
      throw new IllegalStateException();
    }

    /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
    public boolean isSet(_Fields field) {
      if (field == null) {
        throw new IllegalArgumentException();
      }

      switch (field) {
      case SUCCESS:
        return isSetSuccess();
      }
      throw new IllegalStateException();
    }

    @Override
    public boolean equals(Object that) {
      if (that == null)
        return false;
      if (that instanceof cancelPurge_result)
        return this.equals((cancelPurge_result)that);
      return false;
    }

    public boolean equals(cancelPurge_result that) {
      if (that == null)
        return false;

      boolean this_present_success = true && this.isSetSuccess();
      boolean that_present_success = true && that.isSetSuccess();
      if (this_present_success || that_present_success) {
        if (!(this_present_success && that_present_success))
          return false;
        if (!this.success.equals(that.success))
          return false;
      }

      return true;
    }

    @Override
    public int hashCode() {
      HashCodeBuilder builder = new HashCodeBuilder();

      boolean present_success = true && (isSetSuccess());
      builder.append(present_success);
      if (present_success)
        builder.append(success.getValue());

      return builder.toHashCode();
    }

    @Override
    public int compareTo(cancelPurge_result other) {
      if (!getClass().equals(other.getClass())) {
        return getClass().getName().compareTo(other.getClass().getName());
      }

      int lastComparison = 0;

      lastComparison = Boolean.valueOf(isSetSuccess()).compareTo(other.isSetSuccess());
      if (lastComparison != 0) {
        return lastComparison;
      }
      if (isSetSuccess()) {
        lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.success, other.success);
        if (lastComparison != 0) {
          return lastComparison;
        }
      }
      return 0;
    }

    public _Fields fieldForId(int fieldId) {
      return _Fields.findByThriftId(fieldId);
    }

    public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
      schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
    }

    public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
      schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
      }

    @Override
    public String toString() {
      StringBuilder sb = new StringBuilder("cancelPurge_result(");
      boolean first = true;

      sb.append("success:");
      if (this.success == null) {
        sb.append("null");
      } else {
        sb.append(this.success);
      }
      first = false;
      sb.append(")");
      return sb.toString();
    }

    public void validate() throws org.apache.thrift.TException {
      // check for required fields
      // check for sub-struct validity
    }

    private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
      try {
        write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
      } catch (org.apache.thrift.TException te) {
        throw new java.io.IOException(te);
      }
    }

    private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
      try {
        read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
      } catch (org.apache.thrift.TException te) {
        throw new java.io.IOException(te);
      }
    }

    private static class cancelPurge_resultStandardSchemeFactory implements SchemeFactory {
      public cancelPurge_resultStandardScheme getScheme() {
        return new cancelPurge_resultStandardScheme();
      }
    }

    private static class cancelPurge_resultStandardScheme extends StandardScheme<cancelPurge_result> {

      public void read(org.apache.thrift.protocol.TProtocol iprot, cancelPurge_result struct) throws org.apache.thrift.TException {
        org.apache.thrift.protocol.TField schemeField;
        iprot.readStructBegin();
        while (true)
        {
          schemeField = iprot.readFieldBegin();
          if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {
            break;
          }
          switch (schemeField.id) {
            case 0: // SUCCESS
              if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
                struct.success = ezbake.base.thrift.CancelStatus.findByValue(iprot.readI32());
                struct.setSuccessIsSet(true);
              } else {
                org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
              }
              break;
            default:
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
          }
          iprot.readFieldEnd();
        }
        iprot.readStructEnd();

        // check for required fields of primitive type, which can't be checked in the validate method
        struct.validate();
      }

      public void write(org.apache.thrift.protocol.TProtocol oprot, cancelPurge_result struct) throws org.apache.thrift.TException {
        struct.validate();

        oprot.writeStructBegin(STRUCT_DESC);
        if (struct.success != null) {
          oprot.writeFieldBegin(SUCCESS_FIELD_DESC);
          oprot.writeI32(struct.success.getValue());
          oprot.writeFieldEnd();
        }
        oprot.writeFieldStop();
        oprot.writeStructEnd();
      }

    }

    private static class cancelPurge_resultTupleSchemeFactory implements SchemeFactory {
      public cancelPurge_resultTupleScheme getScheme() {
        return new cancelPurge_resultTupleScheme();
      }
    }

    private static class cancelPurge_resultTupleScheme extends TupleScheme<cancelPurge_result> {

      @Override
      public void write(org.apache.thrift.protocol.TProtocol prot, cancelPurge_result struct) throws org.apache.thrift.TException {
        TTupleProtocol oprot = (TTupleProtocol) prot;
        BitSet optionals = new BitSet();
        if (struct.isSetSuccess()) {
          optionals.set(0);
        }
        oprot.writeBitSet(optionals, 1);
        if (struct.isSetSuccess()) {
          oprot.writeI32(struct.success.getValue());
        }
      }

      @Override
      public void read(org.apache.thrift.protocol.TProtocol prot, cancelPurge_result struct) throws org.apache.thrift.TException {
        TTupleProtocol iprot = (TTupleProtocol) prot;
        BitSet incoming = iprot.readBitSet(1);
        if (incoming.get(0)) {
          struct.success = ezbake.base.thrift.CancelStatus.findByValue(iprot.readI32());
          struct.setSuccessIsSet(true);
        }
      }
    }

  }

}

redpajama_set_name: RedPajamaGithub


text:
Tag - Fort Gordon
Campus NewsFaculty & Staff
The future of state-sponsored cyberattacks
With the possibility of cyberattacks always looming around the world, Dr. Craig Albert, director of the Master of Arts in Intelligence and Security Studies, will discuss state-sponsored cyberattacks at the Military and Veteran Services' professional...
Cyber Institute tackles gender gap with Girls Who Code club
To increase diversity — and the number of women — in the cyber field, the Cyber Institute partnered with the U.S. Army Cyber Center of Excellence to create a Girls Who Code club at Augusta University.
National cybersecurity experts gather for Georgia Cyber @ Augusta University
For two days, cyber experts from around the country gathered together to discuss cyber threats, education and recruiting the next generation of cybersecurity professionals. Their consensus? Cybersecurity is one of the greatest threats of our era...
Augusta University and U.S. Army Cyber Center of Excellence sign cyber agreement
AUGUSTA, Ga. – Augusta University and the U.S. Army Cyber Center of Excellence will publicly sign a memorandum of understanding on Friday, April 15, to share resources and help develop a cyber-trained workforce through education, innovation...
2016 Leadership Academy Summit provides lessons, opportunities for young leaders
Augusta University hosted the 2016 Leadership Academy Summit on Saturday, Jan. 23. Hosted as part of the NCAA Division II Military Pilot Program, the academy summit was intended to provide up-and-coming community leaders with a chance to learn from...
Watch: One year after NCAA D2 military partnership
In 2014, Georgia Regents University made history alongside the National Collegiate Athletic Association Division II, the Peach Belt Conference and Fort Gordon by becoming part of a unique joint-venture focused on strengthening the Augusta community...

redpajama_set_name: RedPajamaCommonCrawl


Hey guys, today I am sharing with you this post written by Catherine Lavinia. Enjoy!
Ask anyone to name the most stressful thing about Christmas and there's a good chance they'll say the shopping. The crowds, the hysteria, the endless in-store playing of the same five carols, and of course, the small fortune required all serve to sap a lot of the fun out of retail therapy.
Of course, it makes a difference if you're organised enough to get your gifts through online catalogue shopping sites like isme.com, but you may still be plagued by nagging concerns about the overworked Christmas postal service.
So, the solution some people have come up with to limit the strain on both minds and pockets is to get the shopping out of the way well in advance. These are the people that won't stop informing everyone that there are 'only' four months to go, expressing amazement that you don't yet have your children's stockings filled. If you're still recovering from Easter and haven't yet considered Halloween this can be a tad irritating, but do they have a point?
According to Wikihow's guide to avoiding last minute Christmas panic, four months early is too late. Their guidelines suggest that the best time to think about Christmas is immediately after the Christmas preceding, with everything that went wrong fresh in your mind. So the next year's list is made in January, with the main challenge being not to lose it. The next step is to target sales throughout the year, making sure you keep that awkward cousin's tastes in mind as you browse the high street discount rails.
Certainly all very sensible, but there are surely plenty of people who don't want to spend the whole year thinking about Christmas. We all love the anticipation and build-up, but allowing one day to dominate the year definitely adds strength to arguments that it has become ridiculously overblown.
Perhaps it's not about twelve months of obsession, but just thinking of others each time you hit the shops - after all, goodwill to all mankind is one aspect of Christmas we'd do well to remember more throughout the year. So if you have got a bit of cash left over from the summer holiday, it could be worth picking out a few choice presents early on. Premature perhaps, but chances are you'll thank yourself for the foresight come December!
I won Amanda's giveaway and got this beautiful necklace! I love it, it has that African feel to it, and I think I can pair it with lots of things. For this look, I wore my first peplum top even that I got during my vacation, paired it with these colorful pants that I love.
J'ai gagne le concours d'Amanda et j'ai eu ce superbe collier! J'adore, il a ce cote Africain que j'aime, et je pense avoir beaucoup d'idees de comment le combiner a mes tenues. Pour cette tenue, j'ai porte mon tout premier top peplum que j'ai achete pendant mes vacances, je l'ai combine a ce pantalon colore que j'adore.
So I had this dress for some months now, I wore it a couple of times. Actually those following me on Instagram probably saw it, but I never featured it on my blog, so here it is!
J'ai cette robe depuis un bout de temps, je l'ai porte 2 ou 3 fois. Ceux/celles qui me suivent sur Instagram l'ont probablement vu, mais je n'avais jamais fait de post avec, donc voila!
Nail art post for you guys. Something simple, hope you like it!
Well I told you I was gonna go an all black version of my previous outfit, and here it is!
Je vous avais dit que j'allais faire une version all black de ma tenue precedente, la voici!
Hey guys so today I'll talk to you about Modern Design, or more precisely, one of their rings!
I really like the design, and what I like the most is that you can't help noticing the quality of it! They have a wide range of prices as well.
They also have wedding and engagement rings, diamond earrings.
It's been a week since my last outfit post, sorry guys :/ I was kind of busy and not really in the mood to take pictures but yeah everything should be fine now I guess.
Une semaine est passee depuis mon dernier post avec une tenue, desole :/ J'etais assez occupee et pas vraiment dans le mood pour prendre des photos mais bon ca devrait aller un peu mieux maintenant je pense.


text:
<chapter name="Jet Finders">

Jet Finders

Pythia comes with three <aloc href="EventAnalysis">built-in
jet finders</aloc>, ClusterJet for <ei>e^+e^-</ei> events
and SlowJet and CellJetfor hadron collider ones.
Especially the latter is not so well matched to the standards of its field,
however. (But it is closely related to the anti-<ei>kT</ei> algorithm,
so is also not completely disconnected <ref>Cac08</ref>.)

SlowJet can do jet finding according to the current-day
<ei>kT</ei>, Cambridge/Aachen and anti-<ei>kT</ei> algorithms.
It can be run in two modes. The original one is a native implementation
which, as the name indicates, is rather slow. However, with the release
of the fjcore code from FastJet
<ref>Cac06, Cac12</ref>, the default mode has become to use the
fjcore methods. This is transparent to the user.

FastJet

SlowJet does not exhaust all the posssibilities of the
fjcore code, so users are welcome to extend on the existing
functionality by a direct usage of the fjcore methods.

Missing from fjcore is a number of aspects, such as
jet areas functionality, background estimation, access to other algorithms
via plugins, interface to CGAL and tools such as filters and taggers.
Therefore, for more sophisticated jet studies the complete
FastJet package needs to be linked. This is foreseen in the
configure file in the examples subdirectory, and the
main71.cc and main72.cc programs contain
examples how it can be used with Pythia events. (Even if
these examples do not go beyond the functionality that
SlowJet can offer.)

The latter program makes use of the
include/Pythia8Plugins/FastJet3.h
header file, contributed by Gavin Salam. This allows simple input
of a Pythia particle into a FastJet one,
either retaining only the four-momentum or the full particle information.
Thereby more sophisticated selectors become possible at the
FastJet level. This code could be duplicated, with trivial
modifications, to augment the fjcore package functionality
in an identical manner, should the need arise.

</chapter>


text:
UTRGV professors receive grant to enhance agriculture
News Release | Research
Photo credit: Paul Chouy
Dr. Joanne Rampersad-Ammons, UTRGV professor in the School of Earth, Environmental and Marine Sciences, and Dr. Dongchul Kim, assistant professor of computer science, are collaborating across disciplines to study the honeybee population in South Texas.
Science & Technology, Research
By Victoria Brito
RIO GRANDE VALLEY, TEXAS – Research by two UTRGV professors is monitoring the critical honeybee population in South Texas via tiny cameras placed on their hives.
The research, by Dr. Dongchul Kim, assistant professor of computer science, and Dr. Joanne Rampersad-Ammons, professor in the School of Earth, Environmental and Marine Sciences, is funded by a federal research grant from the USDA. Kim is principal investigator on the project, and Rampersad-Ammons is co-PI.
The three-year project – "Applying Computer Vision Technologies To Honey Bee Health and Surveillance: Building Capacity in Agricultural Engineering at a HSI" – began Sept. 1 and has two parts.
The first is to develop an artificial intelligence device to monitor honeybee hives using a tiny camera installed on the hive that monitors and gathers data. The data then will be uploaded to a server using an algorithm created by Kim for visualization.
"When you think about South Texas, Africanized honeybees have been coming north for a long time," Rampersad-Ammons said. "So, one of the things that we want to do is, we want to be able to monitor our colonies, how they are behaving and what is their health."
Kim, who is in the UTRGV College of Engineering and Computer science, and Rampersad-Ammons, from the College of Sciences are collaborating across disciplines to make the project possible.
The second part of the project is to create a bridge to get more engineering students involved in agriculture and sensitize them to the field.
Rampersad-Ammons said the idea of agriculture often is not fully understood.
"A lot of engineering students don't know what the career opportunities are like in agricultural science," she said. "Agriculture is now drones and high-tech tractors with GPS units, and things like that. Engineers are the ones bringing about this revolution."
She said the possibility of high-tech applications makes engineers the ideal candidates to help bring about a revolution in agriculture techniques.
Kim said graduate students are a vital part of the project, and Rampersad-Ammons said they are inviting expert guests to help out.
"We will be bringing to campus every other month a practicing ag engineer, who will speak to the students about their career path and what made them get into agriculture. That way, students can see the connection," she said.
THE DILEMMA AND THE SOLUTION
Currently, the planet's human population is at about 7 billion. According to a 2017 report by the Association of Public Land-Grant Universities, the population is project to grow by 3 billion within 30 years. And that will make feeding everyone a challenge.
"We are at what is called 'carrying capacity,'" Rampersad-Ammons said. "We can grow enough food to feed everyone, but if the population grows, 30 years is not a long time to adjust. We have to figure out how to do agriculture sustainably."
Farmers are at a median age of 50 to 60, so new methods are needed to continue the future of agriculture.
"We are going to have to figure out how to use our resources more efficiently and this is what engineers specialize in doing," she said. "We need the engineers on board for this project."
The grant awarded is a total of $330,930 over three years, beginning Sept. 1, 2019.
Victoria Brito
Informational Writer
victoria.brito@utrgv.edu


text:
Parcel: A Worthwhile Conversation for 3PLs and Their Customers
by 3Gtms | Aug 19, 2022 | 3PL, E-Commerce, Freight Brokers, Transportation Management, Transportation Optimization & Planning
In Part 2 of our series about the benefits of a parcel-capable TMS, we discussed the growth opportunities available to 3PLs around parcel. But what about their shipper customers? What about their growth? There are several ways that actively supporting customers' parcel operations can positively impact their growth, in addition to yours.
Operational Efficiency:
There is a reason shippers turn to 3PLs to manage freight transportation: it's hard! Parcel may be easier to self-manage than freight, so many shippers keep those fulfillment operations in-house. However, that doesn't mean there isn't a better way. Manufacturers and distributors consolidate operations and systems all the time because it makes their businesses run more efficiently. Now, they can do the same with their parcel and freight management. With a parcel-enabled TMS, experts in transportation can manage the entire shipping lifecycle, from the tiniest packages to the heaviest pallets, in a single system. No more toggling back and forth from one system to another, which saves time and greatly minimizes user frustration.
Cost Savings:
Many shippers still manage parcel the same way they always have: via a few large carriers' disparate portals. However, that deprives them of the opportunity to shop across rates and modes, because doing so may well require manual comparisons which takes too much time. By combining all shipping into a single TMS, a 3PL managing a shipper's freight can make rapid, automated determinations about what mode to use, and, for those shipments going parcel, what carrier and service level. The carrier network and negotiated rates available to a sophisticated 3PL ensure that shippers aren't just saving money on freight, but parcel, too. This increases the value the 3PL brings to their shipper customers.
For a shipper, growth requires a combination of developing, making, and selling more products. That requires resources, which are typically limited. That's where focus on one's core business becomes imperative, and the ability to bring in external subject matter experts pays substantial dividends. We've already established that, just because parcel can be managed internally, doesn't make it the best use of resources. By extension, shippers could be redeploying those resources to other areas where they can make a real difference. Having a parcel-capable TMS to serve shippers with can make all the difference. By allowing shippers to focus on core competencies, while increasing their capacities to fulfill orders, a 3PL can play a meaningful role in shippers growing their businesses.
We hope you've found this three-part series about the benefits of a parcel-capable TMS informative. If it has sparked questions about how parcel can be a source of 3PL growth, how to approach customers about managing their parcel, or the benefits they will see from it, we hope you will reach out. We can help you craft the right message and provide your shippers with a business case, along with any other supporting materials you need to have a productive discussion.
If you haven't seen 3G's Parcel Management Support Solution in action, get a sneak preview here.
Other Parcel Information Resources:
Part 1: Growth in Parcel = Growth for 3PLs
Part 2: 3PL Growth Opportunities in Parcel Management
3Gtms 3PL E-Commerce Freight Brokers Freight Management Logistics News Shipping Supply Chain Transportation Management Transportation Optimization & Planning
3pl api batch6 batch7 brokerage carrier network freight brokers freight management logistics new release surfer tms transportation management
Subscribe to 3Gtms Blog


text:
Q: On a cauchy problem (differential equation system) . I am approaching the theory of these kind of problems but I am missing an example.
I am tasked to solve:
$$X'= \left( \begin{array}{ccc} 1 & 4  \\ 1 & 1   \\  \end{array} \right)X + \left( \begin{array}{ccc} 1   \\ 1    \\  \end{array} \right)e^t  , \ \ \ X(0) = \left( \begin{array}{ccc} 2  \\ 1    \\  \end{array} \right)  $$
the general solution ,from my understanding, is:
$$X(t) = e^{At}X(0) + e^{At}\int_0^te^{-As}f(s) ds$$
I think $ e^{At } $ is equal to $X(t)X(0)^{-1}$ but how can I invert a column vector?
Moreover I am unsure what to substitute in $\int_0^te^{-As}f(s)ds$.
Could I have an example or a reference so I can then try my hand on this problem?

redpajama_set_name: RedPajamaStackExchange