Package org.platformlayer.core.model

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


        return best.get(0);
      }
    }

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

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

  }

  @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

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

  }

  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

          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

  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

  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

  @GET
  @Produces({ XML, JSON })
  public ItemBase retrieveItem() throws RepositoryException {
    boolean fetchTags = true;
    ItemBase item = getManagedItem(fetchTags);

    return cleanup(item);
  }
View Full Code Here

TOP

Related Classes of org.platformlayer.core.model.ItemBase

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.