Package com.dooapp.gaedo.finders.repository

Examples of com.dooapp.gaedo.finders.repository.ServiceRepository


    if(objectVertex==null) {
      objectsBeingAccessed.put(objectVertexId, null);
      return null;
    } else {
      ClassLoader classLoader = service.getContainedClass().getClassLoader();
      ServiceRepository repository = service.getRepository();
      DataType returned = (DataType) GraphUtils.createInstance(classLoader, objectVertex, repository, objectsBeingAccessed);
      Map<Property, Collection<CascadeType>> containedProperties = service.getContainedProperties(returned);
      try {
        objectsBeingAccessed.put(objectVertexId, returned);
        loadObjectProperties(classLoader, repository, objectVertex, returned, containedProperties, objectsBeingAccessed);
View Full Code Here


    if(objectVertex==null) {
      objectsBeingAccessed.put(objectVertexId, null);
      return null;
    } else {
      ClassLoader classLoader = service.getContainedClass().getClassLoader();
      ServiceRepository repository = service.getRepository();
      DataType returned = (DataType) GraphUtils.createInstance(service.getDriver(), service.getStrategy(), classLoader, objectVertex, Object.class /* we use object here, as this default type should not be used */, repository, objectsBeingAccessed);
      Map<Property, Collection<CascadeType>> containedProperties = service.getStrategy().getContainedProperties(returned, objectVertex, CascadeType.MERGE);
      boolean loading = false;
      try {
        objectsBeingAccessed.put(objectVertexId, returned);
View Full Code Here

        if (objectVertex == null) {
            objectsBeingAccessed.put(objectVertexId, null);
            return null;
        } else {
            ClassLoader classLoader = service.getContainedClass().getClassLoader();
            ServiceRepository repository = service.getRepository();
            DataType returned = (DataType) GraphUtils.createInstance(service.getDriver(), service.getStrategy(), classLoader, objectVertex, Object.class /* we use object here, as this default type should not be used */, repository, objectsBeingAccessed);
            try {
                if (service.getStrategy().shouldLoadPropertiesOf(objectVertexId, objectVertex, objectsBeingAccessed)) {
                    Map<Property, Collection<CascadeType>> containedProperties = service.getStrategy().getContainedProperties(returned, objectVertex, CascadeType.MERGE);
                    objectsBeingAccessed.put(objectVertexId, returned);
View Full Code Here

            if (objectVertex == null) {
                objectsBeingAccessed.put(objectVertexId, null);
                return null;
            } else {
                ClassLoader classLoader = service.getContainedClass().getClassLoader();
                ServiceRepository repository = service.getRepository();
                DataType returned = (DataType) GraphUtils.createInstance(service.getDriver(), service.getStrategy(), classLoader, objectVertex, Object.class /* we use object here, as this default type should not be used */, repository, objectsBeingAccessed);
                try {
                    if (service.getStrategy().shouldLoadPropertiesOf(objectVertexId, objectVertex, objectsBeingAccessed)) {
                        Map<Property, Collection<CascadeType>> containedProperties = service.getStrategy().getContainedProperties(returned, objectVertex, CascadeType.MERGE);
                        objectsBeingAccessed.put(objectVertexId, returned);
View Full Code Here

    if(objectVertex==null) {
      objectsBeingAccessed.put(objectVertexId, null);
      return null;
    } else {
      ClassLoader classLoader = service.getContainedClass().getClassLoader();
      ServiceRepository repository = service.getRepository();
      DataType returned = (DataType) GraphUtils.createInstance(service.getDriver(), service.getStrategy(), classLoader, objectVertex, Object.class /* we use object here, as this default type should not be used */, repository, objectsBeingAccessed);
      try {
        if(service.getStrategy().shouldLoadPropertiesOf(objectVertexId, objectVertex, objectsBeingAccessed)) {
          Map<Property, Collection<CascadeType>> containedProperties = service.getStrategy().getContainedProperties(returned, objectVertex, CascadeType.MERGE);
          objectsBeingAccessed.put(objectVertexId, returned);
View Full Code Here

   * @return
   * @see com.dooapp.gaedo.blueprints.transformers.TupleTransformer#getVertexFor(AbstractBluePrintsBackedFinderService<? extends Graph, DataType, ?>, java.lang.Object, java.util.Map)
   */
  @Override
  public <DataType> Vertex getVertexFor(AbstractBluePrintsBackedFinderService<? extends Graph, DataType, ?> service, Serializable cast, Map<String, Object> objectsBeingUpdated) {
    ServiceRepository repository = service.getRepository();
    // some first-level check to see if someone else than this transformer has any knowledge of value (because, well, this id will be longer than hell)
    Class<? extends Serializable> valueClass = cast.getClass();
    if(Tuples.containsKey(valueClass)) {
      if(Tuples.get(valueClass).equals(this)) {
        return getVertextForUnknownSerializable(service.getDriver(), repository, cast);
View Full Code Here

  /**
   * Publish all services infos. Or, to be more precise, all id based servcies infos
   * @param publisher used publisher
   */
  private void publishAllServcies(ServicePublisher publisher) {
    ServiceRepository repository = ((GaedoResourceApplication) getApplication()).getRepository();
    for(FinderCrudService<?, ?> service : repository.values()) {
      if(service instanceof IdBasedService) {
        if(Serializable.class.isAssignableFrom(service.getContainedClass())) {
          publishService(service, publisher);
        } else {
          logger.log(Level.WARNING, "unable to publish service for non serializable class "+service.getContainedClass());
View Full Code Here

        if (objectVertex == null) {
            objectsBeingAccessed.put(objectVertexId, null);
            return null;
        } else {
            ClassLoader classLoader = service.getContainedClass().getClassLoader();
            ServiceRepository repository = service.getRepository();
            DataType returned = (DataType) GraphUtils.createInstance(service.getDriver(), service.getStrategy(), classLoader, objectVertex, Object.class /* we use object here, as this default type should not be used */, repository, objectsBeingAccessed);
            try {
                if (service.getStrategy().shouldLoadPropertiesOf(objectVertexId, objectVertex, objectsBeingAccessed)) {
                    Map<Property, Collection<CascadeType>> containedProperties = service.getStrategy().getContainedProperties(returned, objectVertex, CascadeType.MERGE);
                    objectsBeingAccessed.put(objectVertexId, returned);
View Full Code Here

    if(objectVertex==null) {
      objectsBeingAccessed.put(objectVertexId, null);
      return null;
    } else {
      ClassLoader classLoader = service.getContainedClass().getClassLoader();
      ServiceRepository repository = service.getRepository();
      DataType returned = (DataType) GraphUtils.createInstance(classLoader, objectVertex, repository, objectsBeingAccessed);
      Map<Property, Collection<CascadeType>> containedProperties = service.getContainedProperties(returned);
      try {
        objectsBeingAccessed.put(objectVertexId, returned);
        loadObjectProperties(classLoader, repository, objectVertex, returned, containedProperties, objectsBeingAccessed);
View Full Code Here

        if (objectVertex == null) {
            objectsBeingAccessed.put(objectVertexId, null);
            return null;
        } else {
            ClassLoader classLoader = service.getContainedClass().getClassLoader();
            ServiceRepository repository = service.getRepository();
            DataType returned = (DataType) GraphUtils.createInstance(service.getDriver(), service.getStrategy(), classLoader, objectVertex, Object.class /* we use object here, as this default type should not be used */, repository, objectsBeingAccessed);
            try {
                if (service.getStrategy().shouldLoadPropertiesOf(objectVertexId, objectVertex, objectsBeingAccessed)) {
                    Map<Property, Collection<CascadeType>> containedProperties = service.getStrategy().getContainedProperties(returned, objectVertex, CascadeType.MERGE);
                    objectsBeingAccessed.put(objectVertexId, returned);
View Full Code Here

TOP

Related Classes of com.dooapp.gaedo.finders.repository.ServiceRepository

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.