Package org.platformlayer.ops

Examples of org.platformlayer.ops.OpsContext


  public void doRecursion(Object controller, SshKey sshKey, Class<? extends ItemBase> machineItemClass,
      Class<? extends ItemBase> dataItemClass) throws OpsException {
    boolean failed = false;

    OpsContext ops = OpsContext.get();

    List<ItemBase> dataItems = Lists.newArrayList();
    ItemBase contextDataItem = ops.getInstance(dataItemClass);
    if (contextDataItem != null) {
      dataItems.add(contextDataItem);
    } else {
      for (ItemBase dataItem : platformLayer.listItems(dataItemClass)) {
        dataItems.add(dataItem);
      }
    }

    Object contextMachine = ops.getInstance(machineItemClass);
    if (contextMachine != null) {
      // We are presumably building the machine item
      PlatformLayerKey targetItemKey = ops.getJobRecord().getTargetItemKey();
      ItemBase machineItem = (ItemBase) contextMachine;

      if (!Objects.equal(targetItemKey, machineItem.getKey())) {
        throw new OpsException("Expected to find same model");
      }
View Full Code Here


    for (ItemBase dataItem : dataItems) {
      try {
        // Execute the children in a scope
        BindingScope scope = BindingScope.push(machine, target, machineItem, dataItem);
        try {
          OpsContext opsContext = OpsContext.get();
          OperationRecursor.doRecurseChildren(opsContext, controller);
        } finally {
          scope.pop();
        }
      } catch (OpsException e) {
View Full Code Here

  public PlatformLayerKey platformLayerKey;
  public OpsProvider<TagChanges> tagChangesProvider;

  public static Tagger build(ItemBase item, OpsProvider<TagChanges> tagChanges) {
    OpsContext opsContext = OpsContext.get();
    Tagger tagger = opsContext.getInjector().getInstance(Tagger.class);
    tagger.platformLayerKey = item.getKey();
    tagger.tagChangesProvider = tagChanges;
    return tagger;
  }
View Full Code Here

    return modelClass;
  }

  public ModelClass<?> getModelClass(PlatformLayerKey platformLayerKey) {
    OpsContext ops = OpsContext.get();
    ServiceProviderDictionary serviceProviderDictionary = ops.getInjector().getInstance(
        ServiceProviderDictionary.class);

    ServiceType serviceType = platformLayerKey.getServiceType();
    ItemType itemType = platformLayerKey.getItemType();
View Full Code Here

    }

    DatabaseTarget dbTarget = database.buildDatabaseTarget(username, password, databaseName);
    BindingScope scope = BindingScope.push(dbTarget);
    try {
      OpsContext opsContext = OpsContext.get();
      OperationRecursor.doRecurseChildren(opsContext, this);
    } finally {
      scope.pop();
    }
  }
View Full Code Here

        if (!recursionState.childScope.isEmpty()) {
          scope = BindingScope.push(recursionState.childScope.values());
        }
      }

      OpsContext opsContext = OpsContext.get();
      OperationRecursor.doRecurseChildren(opsContext, this);
    } finally {
      if (scope != null) {
        scope.pop();
      }
View Full Code Here

    final ItemBase managedItem = getManagedItem();
    final ServiceProvider serviceProvider = getServiceProvider();

    OpsContextBuilder opsContextBuilder = objectInjector.getInstance(OpsContextBuilder.class);

    final OpsContext opsContext = opsContextBuilder.buildTemporaryOpsContext(getServiceType(),
        getProjectAuthorization());

    return OpsContext.runInContext(opsContext, new CheckedCallable<MetricInfoCollection, Exception>() {
      @Override
      public MetricInfoCollection call() throws Exception {
        BindingScope bindingScope = BindingScope.push(managedItem, managedItem);
        try {
          Object controller = serviceProvider.getController(managedItem);
          MetricConfig metricConfig = opsContext.getMetricInfo(controller);

          return MetricCollector.toMetricInfo(metricConfig);
        } finally {
          bindingScope.pop();
        }
View Full Code Here

    final ItemBase managedItem = getManagedItem();
    final ServiceProvider serviceProvider = getServiceProvider();

    OpsContextBuilder opsContextBuilder = objectInjector.getInstance(OpsContextBuilder.class);

    final OpsContext opsContext = opsContextBuilder.buildTemporaryOpsContext(getServiceType(),
        getProjectAuthorization());

    return OpsContext.runInContext(opsContext, new CheckedCallable<MetricDataSource, Exception>() {
      @Override
      public MetricDataSource call() throws Exception {
View Full Code Here

        modelClass.getItemType(), new ManagedItemId(id));
    item.setKey(itemKey);

    item.state = ManagedItemState.CREATION_REQUESTED;

    final OpsContext opsContext = buildTemporaryOpsContext(modelClass.getServiceType(), auth);

    T created = OpsContext.runInContext(opsContext, new CheckedCallable<T, Exception>() {
      @Override
      public T call() throws Exception {
        PlatformLayerKey itemKey = item.getKey();
View Full Code Here

        .getServiceType());
    if (serviceProvider == null) {
      throw new IllegalStateException("Unknown service type");
    }

    final OpsContext opsContext = buildTemporaryOpsContext(targetItemKey.getServiceType(), auth);

    JobData jobKey = OpsContext.runInContext(opsContext, new CheckedCallable<JobData, Exception>() {
      @Override
      public JobData call() throws Exception {
        try {
View Full Code Here

TOP

Related Classes of org.platformlayer.ops.OpsContext

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.