Examples of ItemBase


Examples of org.platformlayer.core.model.ItemBase

          ManagedSecretKey.class);

      List<ManagedSecretKey> matchingTag = Lists.newArrayList();

      for (ProviderOf<ManagedSecretKey> keyProvider : keyProviders) {
        ItemBase item = keyProvider.getItem();
        if (!item.getTags().hasTag(TAG_KEY_ID, keyId)) {
          continue;
        }
        matchingTag.add(keyProvider.get());
      }

      if (matchingTag.size() > 1) {
        // TODO: Pick the longest time-to-expiry key
        log.warn("Found multiple keys as children of {}", owner);
      }

      // Return existing key
      for (ManagedSecretKey key : matchingTag) {
        return key;
      }
    }

    ManagedSecretKey ca;

    {
      ItemBase sslKeyItem = (ItemBase) platformLayer.getItem(sslKey);
      ManagedSecretKey key = providers.toInterface(sslKeyItem, ManagedSecretKey.class);

      if (!key.isCaKey()) {
        // Easy case - we just want to use this key
        return key;
      }
      ca = key;
    }

    if (!OpsContext.isConfigure()) {
      log.info("No SSL key found; not in configure mode; won't create");
      return null;
    }

    // No key found; let's create a new key
    log.info("No SSL key found; creating a new one under {}", owner);

    {
      X500Principal subject = buildX500(keyId, owner);
      KeyPair keyPair = RsaUtils.generateRsaKeyPair();

      PlatformLayerKey createdPath = ca.createSignedKey(owner, keyId, subject, keyPair);
      ItemBase createdModel = platformLayer.getItem(createdPath);
      ManagedSecretKey created = providers.toInterface(createdModel, ManagedSecretKey.class);
      return created;
    }

  }
View Full Code Here

Examples of org.platformlayer.core.model.ItemBase

  public void handler() {
  }

  @Override
  public void doRecurseOperation() throws OpsException {
    ItemBase server = platformLayer.getItem(serverKey);

    DatabaseServer database = providers.toInterface(server, DatabaseServer.class);

    String username = this.username;
    if (username == null) {
View Full Code Here

Examples of org.platformlayer.core.model.ItemBase

        return best.get(0);
      }
    }

    ItemBase item = platformLayerHelpers.getItem(request.cloud);
    return providers.toInterface(item, MachineProvider.class);
  }
View Full Code Here

Examples of org.platformlayer.core.model.ItemBase

public class MetricsResource extends XaasResourceBase {
  @GET
  @Produces({ XML, JSON })
  public MetricInfoCollection listMetrics() throws OpsException, RepositoryException {
    final ItemBase managedItem = getManagedItem();
    final ServiceProvider serviceProvider = getServiceProvider();

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

    final OpsContext opsContext = opsContextBuilder.buildTemporaryOpsContext(getServiceType(),
View Full Code Here

Examples of org.platformlayer.core.model.ItemBase

  }

  @POST
  @Produces({ XML, JSON })
  public MetricDataSource getMetrics(final MetricQuery query) throws RepositoryException, OpsException {
    final ItemBase managedItem = getManagedItem();
    final ServiceProvider serviceProvider = getServiceProvider();

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

    final OpsContext opsContext = opsContextBuilder.buildTemporaryOpsContext(getServiceType(),
View Full Code Here

Examples of org.platformlayer.core.model.ItemBase

public class TagsResource extends XaasResourceBase {
  @GET
  @Produces({ XML, JSON })
  public Tags listTags() throws RepositoryException {
    boolean fetchTags = true;
    ItemBase managedItem = getManagedItem(fetchTags);

    Tags tags = managedItem.getTags();

    cleanup(tags);
    return tags;
  }
View Full Code Here

Examples of org.platformlayer.core.model.ItemBase

  }

  protected ItemBase getManagedItem(boolean fetchTags) throws RepositoryException {
    PlatformLayerKey modelKey = getPlatformLayerKey();

    ItemBase managedItem = repository.getManagedItem(modelKey, fetchTags, getSecretProvider());
    if (managedItem == null) {
      raiseNotFound();
    }

    return managedItem;
View Full Code Here

Examples of org.platformlayer.core.model.ItemBase

          if (sequence != 0) {
            tryId += sequence;
          }
          final PlatformLayerKey tryKey = itemKey.withId(new ManagedItemId(tryId));
          boolean fetchTags = false;
          ItemBase found = repository.getManagedItem(tryKey, fetchTags, secretProvider);
          if (found == null) {
            item.setKey(tryKey);
            return tryKey;
          }
          sequence++;
View Full Code Here

Examples of org.platformlayer.core.model.ItemBase

  public JobData deleteItem(final ProjectAuthorization auth, final PlatformLayerKey targetItemKey)
      throws OpsException {
    SecretProvider secretProvider = SecretProvider.from(auth);

    boolean fetchTags = true;
    ItemBase targetItem;
    try {
      targetItem = repository.getManagedItem(targetItemKey, fetchTags, secretProvider);
    } catch (RepositoryException e) {
      throw new OpsException("Error reading item", e);
    }
View Full Code Here

Examples of org.platformlayer.core.model.ItemBase

  ServiceProviderDictionary serviceProviderDictionary;

  private JobData doAction(Action action) throws RepositoryException, OpsException {
    boolean fetchTags = true;
    // Check we can get the item
    ItemBase managedItem = getManagedItem(fetchTags);

    // String actionName = action.getName();
    // if (Strings.isNullOrEmpty(actionName)) {
    // actionName = action.getClass().getSimpleName();
    // // throw new IllegalArgumentException("Action is required");
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.