Package com.opengamma.master.config

Examples of com.opengamma.master.config.ConfigDocument


   * Creates the output root data.
   * @return the output root data, not null
   */
  protected FlexiBean createRootData() {
    FlexiBean out = super.createRootData();
    ConfigDocument latestDoc = data().getConfig();
    ConfigDocument versionedConfig = data().getVersioned();
    out.put("latestConfigDoc", latestDoc);
    out.put("latestConfig", latestDoc.getConfig().getValue());
    out.put("configDoc", versionedConfig);
    out.put("config", versionedConfig.getConfig().getValue());
    out.put("configDescription", getConfigTypesProvider().getDescription(versionedConfig.getConfig().getType()));
    out.put("configXml", createXML(versionedConfig));
    out.put("deleted", !latestDoc.isLatest());
    return out;
  }
View Full Code Here


        // Treat as a transient view definition that should not be persistent
        //aggregatedViewDefinition.setPersistent(false);
       
        ConfigItem<ViewDefinition> configItem = ConfigItem.of(aggregatedViewDefinition);
        configItem.setName(aggregatedViewDefinition.getName());
        UniqueId viewDefinitionId = _userConfigMaster.add(new ConfigDocument(configItem)).getUniqueId();
        aggregatedViewDefinitionReference = new ViewDefinitionReference(viewDefinitionId, aggregatedPortfolioReference);
        _aggregatedViewDefinitions.put(aggregatedViewDefinitionKey, aggregatedViewDefinitionReference);
      }
      return aggregatedViewDefinitionReference.incrementReferenceCount();
    } finally {
View Full Code Here

   * Creates the output root data.
   * @return the output root data, not null
   */
  protected FlexiBean createRootData() {
    FlexiBean out = super.createRootData();
    ConfigDocument doc = data().getConfig();
    out.put("configDoc", doc);
    out.put("config", doc.getConfig().getValue());
    out.put("configDescription", getConfigTypesProvider().getDescription(doc.getConfig().getType()));
    out.put("deleted", !doc.isLatest());
    return out;
  }
View Full Code Here

  //-------------------------------------------------------------------------
  @Path("{versionId}")
  public WebConfigVersionResource findVersion(@PathParam("versionId") String idStr) {
    data().setUriVersionId(idStr);
    ConfigDocument doc = data().getConfig();
    UniqueId combined = doc.getUniqueId().withVersion(idStr);
    if (doc.getUniqueId().equals(combined) == false) {
      ConfigDocument versioned = data().getConfigMaster().get(combined);
      data().setVersioned(versioned);
    } else {
      data().setVersioned(doc);
    }
    return new WebConfigVersionResource(this);
View Full Code Here

   
    final Object configObj = parseXML(xml, type);
    ConfigItem<?> item = ConfigItem.of(configObj);
    item.setName(name);
    item.setType(type);
    ConfigDocument doc = new ConfigDocument(item);   

    ConfigDocument added = data().getConfigMaster().add(doc);
    URI uri = data().getUriInfo().getAbsolutePathBuilder().path(added.getUniqueId().toLatest().toString()).build();
    return Response.seeOther(uri).build();
  }
View Full Code Here

        result = Response.status(Status.BAD_REQUEST).build();
      } else {
        ConfigItem<?> item = ConfigItem.of(configObj);
        item.setName(name);
        item.setType(type);       
        ConfigDocument doc = new ConfigDocument(item);       
        ConfigDocument added = data().getConfigMaster().add(doc);
        URI uri = data().getUriInfo().getAbsolutePathBuilder().path(added.getUniqueId().toLatest().toString()).build();
        result = Response.created(uri).build();
      }
    }
    return result;
  }
View Full Code Here

  @Path("{configId}")
  public WebConfigResource findConfig(@Subscribe @PathParam("configId") String idStr) {
    data().setUriConfigId(idStr);
    UniqueId oid = UniqueId.parse(idStr);
    try {
      ConfigDocument doc = data().getConfigMaster().get(oid);
      data().setConfig(doc);
    } catch (DataNotFoundException ex) {
      ConfigHistoryRequest<Object> historyRequest = new ConfigHistoryRequest<Object>(oid, Object.class);
      historyRequest.setPagingRequest(PagingRequest.ONE);
      ConfigHistoryResult<?> historyResult = data().getConfigMaster().history(historyRequest);
View Full Code Here

  //-------------------------------------------------------------------------
  @GET
  @Produces(MediaType.TEXT_HTML)
  public String getHTML() {
    final FlexiBean out = createRootData();
    final ConfigDocument doc = data().getConfig();
    out.put("configXml", createXML(doc));
    return getFreemarker().build(HTML_DIR + "config.ftl", out);
  }
View Full Code Here

    final ResponseBuilder builder = request.evaluatePreconditions(etag);
    if (builder != null) {
      return builder.build();
    }
    final FlexiBean out = createRootData();
    final ConfigDocument doc = data().getConfig();
    final String jsonConfig = StringUtils.stripToNull(toJSON(doc.getConfig().getValue(), doc.getType()));
    if (jsonConfig != null) {
      out.put("configJSON", jsonConfig);
    }
    out.put("configXML", StringEscapeUtils.escapeJava(createXML(doc)));
    out.put("type", doc.getType().getSimpleName());
    final String json = getFreemarker().build(JSON_DIR + "config.ftl", out);
    return Response.ok(json).tag(etag).build();
  }
View Full Code Here

    updateConfig(name, configValue);
    return Response.ok().build();
  }

  private URI updateConfig(final String name, final Object newConfigValue) {
    final ConfigDocument oldDoc = data().getConfig();
    final ConfigItem<?> newItem = ConfigItem.of(newConfigValue);
    newItem.setName(name);
    newItem.setType(oldDoc.getType());
    ConfigDocument doc = new ConfigDocument(newItem);
    doc.setUniqueId(oldDoc.getUniqueId());
    doc = data().getConfigMaster().update(doc);
    data().setConfig(doc);
    final URI uri = WebConfigResource.uri(data());
    return uri;
  }
View Full Code Here

TOP

Related Classes of com.opengamma.master.config.ConfigDocument

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.