Examples of ProductLine


Examples of com.dianping.cat.consumer.company.model.entity.ProductLine

  public boolean insertIfNotExsit(String product, String domain) {
    Company company = getCompany();

    if (company != null) {
      ProductLine productLine = company.getProductLines().get(product);

      if (productLine == null) {
        productLine = new ProductLine();
        productLine.setId(product);
        productLine.setTitle(product);
        buildDefaultDashboard(productLine, domain);
        productLine.addDomain(new Domain(domain));
        company.addProductLine(productLine);
        return storeConfig();
      } else {
        Map<String, Domain> domains = productLine.getDomains();

        if (domains.containsKey(domain)) {
          return true;
        } else {
          domains.put(domain, new Domain(domain));
View Full Code Here

Examples of com.dianping.cat.consumer.company.model.entity.ProductLine

    return sortProductLineByOrder(productLines);
  }

  public List<String> queryDomainsByProductLine(String productLine) {
    List<String> domains = new ArrayList<String>();
    ProductLine line = getCompany().findProductLine(productLine);

    if (line != null) {
      for (Domain domain : line.getDomains().values()) {
        domains.add(domain.getId());
      }
    }
    return domains;
  }
View Full Code Here

Examples of com.dianping.cat.consumer.company.model.entity.ProductLine

      List<String> unused = new ArrayList<String>();

      for (MetricItemConfig config : configs.values()) {
        String domain = config.getDomain();
        String productLine = m_productLineConfigManager.queryProductLineByDomain(domain);
        ProductLine product = m_productLineConfigManager.queryProductLine(productLine);

        if (product == null || !product.isMetricDashboard()) {
          unused.add(config.getId());
        }
      }
      for (String id : unused) {
        m_metricConfig.removeMetricItemConfig(id);
View Full Code Here

Examples of com.dianping.cat.consumer.company.model.entity.ProductLine

      metricItem.addDomain(domain).setType(status);
      updateMetric(metricItem, min, config.getCount(), config.getValue());

      config.setTitle(metricName);

      ProductLine productline = m_productLineConfigManager.queryProductLine(report.getProduct());

      if (productline != null && productline.getMetricDashboard()) {
        boolean result = m_configManager.insertIfNotExist(domain, METRIC, metricName, config);

        if (!result) {
          m_logger.error(String.format("error when insert metric config info, domain %s, metricName %s", domain,
                metricName));
View Full Code Here

Examples of com.dianping.cat.consumer.company.model.entity.ProductLine

    ProductLineConfigManager manager = new MockProductLineConfigManager();

    ((MockProductLineConfigManager) manager).setConfigDao(new MockConfigDao1());
    manager.initialize();

    ProductLine line1 = new ProductLine("Test1");
    ProductLine line2 = new ProductLine("Test2");
    String[] domains1 = { "domain1", "domain2" };
    String[] domains2 = { "domain3", "domain4" };

    manager.insertProductLine(line1, domains1);
    manager.insertProductLine(line2, domains2);
View Full Code Here

Examples of com.dianping.cat.consumer.company.model.entity.ProductLine

    public Config findByName(String name, Readset<Config> readset) throws DalException {
      Config config = new Config();

      config.setName(name);
      Company company = new Company();
      ProductLine productLine = new ProductLine("Test");

      company.addProductLine(productLine);
      config.setContent(company.toString());
      config.setModifyDate(new Date());
      return config;
View Full Code Here

Examples of com.dianping.cat.consumer.company.model.entity.ProductLine

    Map<String, ProductLine> productLines = m_productLineConfigManger.queryAllProductLines();
    Map<ProductLine, List<MetricItemConfig>> metricConfigs = new LinkedHashMap<ProductLine, List<MetricItemConfig>>();
    Set<String> exists = new HashSet<String>();

    for (Entry<String, ProductLine> entry : productLines.entrySet()) {
      ProductLine productLine = entry.getValue();

      if (productLine.isMetricDashboard()) {
        Set<String> domains = productLine.getDomains().keySet();
        List<MetricItemConfig> configs = m_metricConfigManager.queryMetricItemConfigs(domains);

        for (MetricItemConfig config : configs) {
          exists.add(m_metricConfigManager.buildMetricKey(config.getDomain(), config.getType(),
                config.getMetricKey()));
View Full Code Here

Examples of com.dianping.cat.consumer.company.model.entity.ProductLine

    switch (action) {
    case METRIC_CONFIG_ADD_OR_UPDATE:
      metricConfigAdd(payload, model);
      model.setProductLines(m_productLineConfigManger.queryAllProductLines());

      ProductLine productLine = m_productLineConfigManger.queryAllProductLines().get(payload.getProductLineName());
      if (productLine != null) {
        model.setProductLineToDomains(productLine.getDomains());
      }
      model.setProjects(m_globalConfigManager.queryAllProjects());

      List<String> tags = m_metricConfigManager.queryTags();
      model.setTags(tags);
View Full Code Here

Examples of com.dianping.cat.consumer.company.model.entity.ProductLine

  private boolean graphNodeConfigDelete(Payload payload) {
    return m_topologyConfigManager.deleteDomainConfig(payload.getType(), payload.getDomain());
  }

  private Pair<Boolean, String> graphProductLineConfigAddOrUpdateSubmit(Payload payload, Model model) {
    ProductLine line = payload.getProductLine();
    String[] domains = payload.getDomains();

    return m_productLineConfigManger.insertProductLine(line, domains);
  }
View Full Code Here

Examples of com.dianping.cat.consumer.company.model.entity.ProductLine

  @Inject
  protected ProductLineConfigManager m_manager;

  public String buildContactInfo(String domainName) {
    try {
      ProductLine product = m_manager.queryProductLine(domainName);
      String owners = product.getOwner();
      String phones = product.getPhone();
      StringBuilder builder = new StringBuilder();

      if (!StringUtils.isEmpty(owners)) {
        builder.append("[业务负责人: ").append(owners).append(" ]");
      }
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.