Package com.casamind.adware.server.domain

Examples of com.casamind.adware.server.domain.Product


        ArrayList<Long> products = new ArrayList<Long>();
        ArrayList<Long> slots = new ArrayList<Long>();
        publisherDAO.put(publisher);
        publisher.setCompanyId(company.getId());
        for (int k = 0; k < 5; k++) {
          Product product = new Product();
          product.setName("Product" + k + "-" + j + "-" + i);
          product.setSlogan("Slogan");
          product.setText("Text");
          product.setLink("Link");
          productDAO.put(product);
          product.setPublisherId(publisher.getId());
          products.add(product.getId());
          for (int n = 0; n < 10; n++) {
            Resource resource = new Resource();
            resource.setFilename("resource" + n + ".jpeg");
            resource.setImageURL("https://lh3.googleusercontent.com/-hQtlZHxpmA0/SMv3w4UUqcI/AAAAAAAACAQ/nPEx0-f9L6Y/s912/DSC02207.JPG");
            resource.setUUID((UUID.randomUUID().toString()));
            resource.setProductId(product.getId());
            resourceDAO.put(resource);
          }
          productDAO.put(product);
        }
        for (int n = 0; n < 5; n++) {
View Full Code Here


    return new ObjectifyGenericDAO<Slot>(Slot.class).listByProperty("ownerId", null);
  }

  public static List<Slot> getSlotsByProductId(Long id) {
    List<Slot> list = new ArrayList<Slot>();
    Product product = getProductById(id);
    if (product != null) {
      for (Slot slot : getSlotsByOwnerId(product.getPublisherId())) {
        if (slot.getProductIds().contains(id))
          list.add(slot);
      }
    }
    return list;
View Full Code Here

    return entity;

  }

  public static Product updateProduct(ProductDTO dto) {
    Product entity = Product.toEntity(getProductById(dto.getId()), dto);
    if (entity != null)
      new ObjectifyGenericDAO<Product>(Product.class).put(entity);
    return entity;
  }
View Full Code Here

              endTime = xmlFormatter.parse(xmlFormatter.format(slot.getEndDate()));
              log.warning("Slot from '" + logFormatter.format(slot.getStartDate()) + "' to '" + logFormatter.format(slot.getEndDate()) + "' did not have any product! The slot will be skipped.");
            } else {
              for (int index = 0 ; index < slot.getProductIds().size() && endTime.compareTo(slot.getEndDate()) < 0; index++) {
                Long prId = slot.getProductIds().get(index);
                Product product = DatastoreProxy.getProductById(prId);
                if (product != null) {
                  calendar.setTime(startTime);
                  calendar.add(Calendar.MINUTE, defaultSlotDurationInMinutes);
                  endTime = calendar.getTime();
                  List<Resource> resources = DatastoreProxy.getResourcesByProductId(product.getId());
                  List<String> resourcesURLs = new ArrayList<String>();
                  if (resources != null) {
                    for (Resource r : resources) {
                      if (r != null) {
                        resourcesURLs.add(r.getImageURL());
                      }
                    }
                  }
                  Long pbId = product.getPublisherId();
                  if (pbId != null) {
                    Publisher publisher = DatastoreProxy.getPublisherById(pbId);
                    if (publisher != null) {
                      Long cpId = publisher.getCompanyId();
                      if (cpId != null) {
                        Company company = DatastoreProxy.getCompanyById(cpId);
                        if (company != null) {
                          Ad ad = new Ad(startTime, endTime, company.getLastname(), product.getName(), product.getSlogan(), product.getText(), product.getLink(), resourcesURLs, true, new Double(1));
                          adDAO.put(ad);
                          schedule.getAdIds().add(ad.getId());
                          startTime = calendar.getTime();
                          sb.append("\n<AdDTO>");
                          sb.append("\n<Id>" + ad.getUUID() + "</Id>");
                          sb.append("\n<Company>");
                          sb.append("\n<Id>" + company.getUUID() + "</Id>");
                          sb.append("\n<Name>" + ad.getCompany() + "</Name>");
                          sb.append("\n</Company>");
                          sb.append("\n<Publisher>");
                          sb.append("\n<Id>" + publisher.getUUID() + "</Id>");
                          sb.append("\n<Name>" + publisher.getFirstname() + " " + publisher.getLastname() + "</Name>");
                          sb.append("\n</Publisher>");
                          sb.append("\n<Product>");
                          sb.append("\n<Id>" + product.getUUID() + "</Id>");
                          sb.append("\n<Name>" + ad.getProduct() + "</Name>");
                          sb.append("\n<Text>" + ad.getText() + "</Text>");
                          sb.append("\n<Link>" + ad.getLink() + "</Link>");
                          sb.append("\n<Slogan>" + ad.getSlogan() + "</Slogan>");
                          sb.append("\n</Product>");
View Full Code Here

    return entity;
  }

  public static Product createProduct(Product entity) {
    ObjectifyGenericDAO<Product> dao = new ObjectifyGenericDAO<Product>(Product.class);
    Product datastoreItem = null;
    if (entity != null) {
      Key<Product> key = dao.put(entity);
      try {
        datastoreItem = dao.get(key);
      } catch (EntityNotFoundException e) {
View Full Code Here

TOP

Related Classes of com.casamind.adware.server.domain.Product

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