Ejemplo n.º 1
0
  /** @see fabrik.IFactory#getFaultyCars() */
  @Override
  public String[] getFaultyCars() {
    ArrayList<String> ret = new ArrayList<String>();
    try {
      TransactionReference trans = capi.createTransaction(10000, Config.locationAutos);
      ContainerReference sammelstelle =
          capi.lookupContainer(ContainerNames.SAMMELSTELLE, Config.locationAutos, 0, trans);
      /*
       * In folgender Liste werden die defekten Autos gespeichert, die Transaktion wird
       * commitet und im Anschluss werden die zurueckzugebenen Autos in Textform in einem Array gespeichert
       */
      ArrayList<Auto> autos =
          capi.take(
              sammelstelle,
              FifoCoordinator.newSelector(MzsConstants.Selecting.COUNT_ALL),
              0,
              trans);
      for (Auto auto : autos) {
        ret.add(auto.toString());
      }
      capi.commitTransaction(trans);
    } catch (CountNotMetException ce) {
      ce.printStackTrace();
    } catch (MzsCoreException e) {
      e.printStackTrace();
    }

    return ret.toArray(new String[ret.size()]);
  }
Ejemplo n.º 2
0
  /** @see fabrik.IFactory#getDeliveredCars() */
  @Override
  public String[] getDeliveredCars() {
    ArrayList<String> ret = new ArrayList<String>();
    try {
      TransactionReference trans = capi.createTransaction(10000, Config.locationAutos);
      ContainerReference ausliefern =
          capi.lookupContainer(
              ContainerNames.AUSLIEFERN,
              Config.locationAutos,
              MzsConstants.RequestTimeout.ZERO,
              trans);
      /*
       * In folgender Liste werden die ausgelieferten Autos gespeichert, die Transaktion wird
       * commitet und im Anschluss werden die zurueckzugebenen Autos in Textform in einem Array gespeichert
       */
      ArrayList<Auto> autos =
          capi.take(
              ausliefern,
              FifoCoordinator.newSelector(MzsConstants.Selecting.COUNT_ALL),
              MzsConstants.RequestTimeout.ZERO,
              trans);
      capi.commitTransaction(trans);
      for (Auto auto : autos) {
        ret.add(auto.toString());
      }
    } catch (CountNotMetException ce) {
      ce.printStackTrace();
    } catch (MzsCoreException e) {
      e.printStackTrace();
    }

    return ret.toArray(new String[ret.size()]);
  }