Examples of Trader


Examples of org.nightlabs.jfire.trade.Trader

    LegalEntity customer = recurringOrder.getCustomer();
    if (customer == null)
      throw new IllegalStateException("order.getCustomer() returned null!");

    PersistenceManager pm = getPersistenceManager();
    Trader trader = Trader.getTrader(pm);
    OrganisationLegalEntity mandator = trader.getMandator();

    if (mandator.equals(customer) && (vendor instanceof OrganisationLegalEntity)) {
      tradeSide = TradeSide.customerCrossOrganisation;
      // TODO: Implement foreign stuff
      throw new UnsupportedOperationException("NYI");
    }
    else {
      if (mandator.equals(vendor))
        tradeSide = TradeSide.vendor;
      else if (mandator.equals(customer))
        tradeSide = TradeSide.customerLocal;
      else
        throw new IllegalStateException("mandator is neither customer nor vendor! order=" + recurringOrder + " mandator=" + mandator);

      offerIDPrefix = getOfferIDPrefix(user, offerIDPrefix);

      RecurringOffer recurringOffer = new RecurringOffer(
          user, recurringOrder,
          offerIDPrefix, IDGenerator.nextID(Offer.class, offerIDPrefix));

      new OfferLocal(recurringOffer); // OfferLocal registers itself in Offer

      recurringOffer = getPersistenceManager().makePersistent(recurringOffer);
      trader.validateOffer(recurringOffer);

      ProcessDefinitionAssignment processDefinitionAssignment = (ProcessDefinitionAssignment) getPersistenceManager().getObjectById(
          ProcessDefinitionAssignmentID.create(RecurringOffer.class, tradeSide));
      processDefinitionAssignment.createProcessInstance(null, user, recurringOffer);
View Full Code Here

Examples of org.nightlabs.jfire.trade.Trader

    LegalEntity customer = order.getCustomer();
    if (customer == null)
      throw new IllegalStateException("order.getCustomer() returned null!");

    PersistenceManager pm = getPersistenceManager();
    Trader trader = Trader.getTrader(pm);
    OrganisationLegalEntity mandator = trader.getMandator();

    if (mandator.equals(customer) && (vendor instanceof OrganisationLegalEntity)) {
      tradeSide = TradeSide.customerCrossOrganisation;
      // TODO: Implement foreign stuff
      throw new UnsupportedOperationException("NYI");
    }
    else {
      if (mandator.equals(vendor))
        tradeSide = TradeSide.vendor;
      else if (mandator.equals(customer))
        tradeSide = TradeSide.customerLocal;
      else
        throw new IllegalStateException("mandator is neither customer nor vendor! order=" + order + " mandator=" + mandator);

      offerIDPrefix = getOfferIDPrefix(user, offerIDPrefix);

      RecurredOffer recurredOffer = new RecurredOffer(recurringOffer,
          user, order,
          offerIDPrefix, IDGenerator.nextID(Offer.class, offerIDPrefix));

      new OfferLocal(recurredOffer); // OfferLocal registers itself in Offer

      recurredOffer = getPersistenceManager().makePersistent(recurredOffer);
      trader.validateOffer(recurredOffer);

      // RecurredOffer has the same workflow definition as other offers,
      // thus we persist a workflow from the assignment to Offer.class
      ProcessDefinitionAssignment processDefinitionAssignment = (ProcessDefinitionAssignment) getPersistenceManager().getObjectById(
          ProcessDefinitionAssignmentID.create(Offer.class, tradeSide));
View Full Code Here

Examples of org.nightlabs.jfire.trade.Trader

    if (currency == null)
      throw new IllegalArgumentException("currency must not be null!");

    PersistenceManager pm = getPersistenceManager();
    Trader trader = Trader.getTrader(pm);

    if (!trader.getMandator().equals(vendor) && (vendor instanceof OrganisationLegalEntity)) {
      // TODO: Implement foreign stuff
      throw new UnsupportedOperationException("NYI");
    }
    else {
      // local: the vendor is the local organisation (owning this datastore) OR it is a locally managed non-organisation-LE
View Full Code Here

Examples of org.nightlabs.jfire.trade.Trader

      throw new IllegalArgumentException("currencyID must not be null!");

    PersistenceManager pm = createPersistenceManager();
    try {
      RecurringTrader recurringTrader = RecurringTrader.getRecurringTrader(pm);
      Trader trader = Trader.getTrader(pm);

      pm.getExtent(Currency.class);
      Currency currency = (Currency)pm.getObjectById(currencyID);

      pm.getExtent(LegalEntity.class);
      LegalEntity customer = (LegalEntity) pm.getObjectById(customerID);

      RecurringOrder order = recurringTrader.createRecurringOrder(trader.getMandator(), customer, orderIDPrefix, currency);

      if (segmentTypeIDs != null)
        createSegments(pm, trader, order, segmentTypeIDs);
      {
        OrderID orderID = (OrderID) JDOHelper.getObjectId(order);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.