Package org.platformlayer.core.model

Examples of org.platformlayer.core.model.ItemBase


    return key;
  }

  protected <T> PlatformLayerKey toKey(T item) throws PlatformLayerClientException {
    if (item instanceof ItemBase) {
      ItemBase itemBase = (ItemBase) item;
      return itemBase.getKey();
    } else {
      throw new UnsupportedOperationException();
    }
  }
View Full Code Here


  }

  PlatformLayerKey findOwner(DirectInstance instance) throws OpsException {
    PlatformLayerKey parentKey = Tag.PARENT.findUnique(instance);
    if (parentKey != null) {
      ItemBase persistentInstance = platformLayer.getItem(parentKey);

      if (persistentInstance != null) {
        PlatformLayerKey grandparentKey = Tag.PARENT.findUnique(instance);
        return grandparentKey;
      }
View Full Code Here

    if (assigned != null) {
      return assigned;
    }

    for (int i = 0; i < 10; i++) {
      ItemBase resource = platformLayer.getItem(resourceKey);

      String assignedItem = pickUnassigned(resource);
      if (assignedItem == null) {
        break;
      }

      Assignment assignment = new Assignment(owner.getUrl(), assignedItem, subkey);
      Tag assignmentTag = assignment.asTag();

      TagChanges tagChanges = new TagChanges();
      tagChanges.addTags.add(assignmentTag);
      if (null != platformLayer.changeTags(resourceKey, tagChanges, resource.getVersion())) {
        return adapter.toItem(assignedItem);
      }

      if (!TimeSpan.ONE_SECOND.doSafeSleep()) {
        break;
View Full Code Here

    // List<T> assigned = platformLayer.listItems(childType, filter);
    // if (assigned == null || assigned.isEmpty()) {
    // return null;
    // }

    ItemBase item = platformLayer.getItem(resourceKey);
    List<Assignment> assignments = findAssignments(item);
    String findOwner = holder.getUrl();

    List<String> keys = Lists.newArrayList();
    for (Assignment assignment : assignments) {
View Full Code Here

  }

  @Override
  public void release(PlatformLayerKey owner, T item) throws OpsException {
    for (int i = 0; i < 10; i++) {
      ItemBase resource = platformLayer.getItem(resourceKey);

      List<Assignment> assignments = findAssignments(resource);

      String key = adapter.toKey(item);
      Assignment assigned = Assignment.find(assignments, key, subkey);
      if (assigned == null) {
        throw new OpsException("Resource not assigned");
      }

      if (!assigned.item.equals(owner.getUrl())) {
        throw new OpsException("Resource not held");
      }

      Tag assignmentTag = assigned.asTag();

      TagChanges tagChanges = new TagChanges();
      tagChanges.removeTags.add(assignmentTag);
      if (null != platformLayer.changeTags(resourceKey, tagChanges, resource.getVersion())) {
        return;
      }

      if (!TimeSpan.ONE_SECOND.doSafeSleep()) {
        break;
View Full Code Here

    // Remove fields that are stored in other columns

    // TODO: Is this the best way to do this?

    // We use JAXB to avoid requiring everything to implement Serializable
    ItemBase mutableItem = CloneHelpers.cloneViaJaxb(item);

    mutableItem.tags = null;
    mutableItem.key = null;
    mutableItem.version = 0;
    mutableItem.state = null;
View Full Code Here

    }

    public <T> T setHost(T item) {
      // if (!key.equals(FederationKey.LOCAL_FEDERATION_KEY)) {
      if (item instanceof ItemBase) {
        ItemBase itemBase = (ItemBase) item;

        // if (!key.equals(FederationKey.LOCAL_FEDERATION_KEY)) {
        PlatformLayerKey plk = itemBase.getKey();
        if (plk == null) {
          throw new IllegalStateException();
        }
        itemBase.setKey(changeHost(plk));
        // }
      } else if (item instanceof UntypedItemXml) {
        UntypedItemXml untypedItemXml = (UntypedItemXml) item;
        PlatformLayerKey plk = untypedItemXml.getKey();
        untypedItemXml.setPlatformLayerKey(changeHost(plk));
View Full Code Here

  }

  protected String getAuthJdbcUrl() throws OpsException {
    PlatformLayerKey serverKey = getModel().server;

    ItemBase serverItem = (ItemBase) platformLayer.getItem(serverKey);
    DatabaseServer server = databases.toDatabase(serverItem);

    String jdbc = server.getJdbcUrl(getDatabaseName(), InetAddressChooser.preferIpv6());
    return jdbc;
  }
View Full Code Here

  }

  protected String getJdbcUrl() throws OpsException {
    PlatformLayerKey serverKey = getDatabase().server;

    ItemBase serverItem = (ItemBase) platformLayer.getItem(serverKey);
    DatabaseServer server = databases.toDatabase(serverItem);

    String jdbc = server.getJdbcUrl(getDatabaseName(), InetAddressChooser.preferIpv6());
    return jdbc;
  }
View Full Code Here

    // addChild(SimpleFile.build(getClass(), new File("/etc/racoon/psk.txt")));
    addChild(SimpleFile.build(getClass(), new File("/etc/ipsec-tools.conf")));

    addChild(IpsecBootstrap.class);

    ItemBase model = OpsContext.get().getInstance(ItemBase.class);
    String uuid = platformLayerClient.getOrCreateUuid(model).toString();

    // TODO: Rationalize between our complicated version that can open cloud ports, and this streamlined version
    for (Transport transport : Transport.all()) {
      {
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.