Still 2 IT failing
This commit is contained in:
parent
1abd8e7e30
commit
8a3a1e0358
|
@ -23,7 +23,7 @@ import java.io.Serializable;
|
||||||
/**
|
/**
|
||||||
* Interface for container operations.
|
* Interface for container operations.
|
||||||
*/
|
*/
|
||||||
public interface Container extends Serializable {
|
public interface PersistenceManager extends Serializable {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Flushes all pending changes to the OData service.
|
* Flushes all pending changes to the OData service.
|
|
@ -194,7 +194,7 @@ abstract class AbstractInvocationHandler implements InvocationHandler {
|
||||||
|
|
||||||
// 2. IMPORTANT: flush any pending change *before* invoke if this operation is side effecting
|
// 2. IMPORTANT: flush any pending change *before* invoke if this operation is side effecting
|
||||||
if (annotation.type() == OperationType.ACTION) {
|
if (annotation.type() == OperationType.ACTION) {
|
||||||
new ContainerImpl(containerHandler.getFactory()).flush();
|
new PersistenceManagerImpl(containerHandler.getFactory()).flush();
|
||||||
}
|
}
|
||||||
|
|
||||||
// 3. invoke
|
// 3. invoke
|
||||||
|
|
|
@ -84,7 +84,7 @@ public final class EntityContainerInvocationHandler extends AbstractInvocationHa
|
||||||
if (isSelfMethod(method, args)) {
|
if (isSelfMethod(method, args)) {
|
||||||
return invokeSelfMethod(method, args);
|
return invokeSelfMethod(method, args);
|
||||||
} else if ("flush".equals(method.getName()) && ArrayUtils.isEmpty(args)) {
|
} else if ("flush".equals(method.getName()) && ArrayUtils.isEmpty(args)) {
|
||||||
new ContainerImpl(factory).flush();
|
new PersistenceManagerImpl(factory).flush();
|
||||||
return ClassUtils.returnVoid();
|
return ClassUtils.returnVoid();
|
||||||
} else if ("operations".equals(method.getName()) && ArrayUtils.isEmpty(args)) {
|
} else if ("operations".equals(method.getName()) && ArrayUtils.isEmpty(args)) {
|
||||||
final Class<?> returnType = method.getReturnType();
|
final Class<?> returnType = method.getReturnType();
|
||||||
|
|
|
@ -53,7 +53,7 @@ import org.apache.olingo.commons.api.domain.ODataLinkType;
|
||||||
import org.apache.olingo.commons.api.edm.constants.ODataServiceVersion;
|
import org.apache.olingo.commons.api.edm.constants.ODataServiceVersion;
|
||||||
import org.apache.olingo.commons.api.format.ODataMediaFormat;
|
import org.apache.olingo.commons.api.format.ODataMediaFormat;
|
||||||
import org.apache.olingo.ext.proxy.EntityContainerFactory;
|
import org.apache.olingo.ext.proxy.EntityContainerFactory;
|
||||||
import org.apache.olingo.ext.proxy.api.Container;
|
import org.apache.olingo.ext.proxy.api.PersistenceManager;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.NavigationProperty;
|
import org.apache.olingo.ext.proxy.api.annotations.NavigationProperty;
|
||||||
import org.apache.olingo.ext.proxy.context.AttachedEntity;
|
import org.apache.olingo.ext.proxy.context.AttachedEntity;
|
||||||
import org.apache.olingo.ext.proxy.context.AttachedEntityStatus;
|
import org.apache.olingo.ext.proxy.context.AttachedEntityStatus;
|
||||||
|
@ -62,18 +62,18 @@ import org.apache.olingo.ext.proxy.utils.CoreUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
class ContainerImpl implements Container {
|
class PersistenceManagerImpl implements PersistenceManager {
|
||||||
|
|
||||||
private static final long serialVersionUID = -3320312269235907501L;
|
private static final long serialVersionUID = -3320312269235907501L;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Logger.
|
* Logger.
|
||||||
*/
|
*/
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(ContainerImpl.class);
|
private static final Logger LOG = LoggerFactory.getLogger(PersistenceManagerImpl.class);
|
||||||
|
|
||||||
private final EntityContainerFactory<?> factory;
|
private final EntityContainerFactory<?> factory;
|
||||||
|
|
||||||
ContainerImpl(final EntityContainerFactory<?> factory) {
|
PersistenceManagerImpl(final EntityContainerFactory<?> factory) {
|
||||||
this.factory = factory;
|
this.factory = factory;
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,7 +25,7 @@ import org.apache.olingo.ext.proxy.api.annotations.EntityContainer;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Operation;
|
import org.apache.olingo.ext.proxy.api.annotations.Operation;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Parameter;
|
import org.apache.olingo.ext.proxy.api.annotations.Parameter;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Property;
|
import org.apache.olingo.ext.proxy.api.annotations.Property;
|
||||||
import org.apache.olingo.ext.proxy.api.Container;
|
import org.apache.olingo.ext.proxy.api.PersistenceManager;
|
||||||
import org.apache.olingo.ext.proxy.api.OperationType;
|
import org.apache.olingo.ext.proxy.api.OperationType;
|
||||||
#foreach($ns in $namespaces)
|
#foreach($ns in $namespaces)
|
||||||
import ${basePackage}.${ns}.*;
|
import ${basePackage}.${ns}.*;
|
||||||
|
@ -52,7 +52,7 @@ import javax.xml.datatype.Duration;
|
||||||
@EntityContainer(name = "$container.Name",
|
@EntityContainer(name = "$container.Name",
|
||||||
namespace = "$namespace",
|
namespace = "$namespace",
|
||||||
isDefaultEntityContainer = $container.Default)
|
isDefaultEntityContainer = $container.Default)
|
||||||
public interface $utility.capitalize($container.Name) extends Container {
|
public interface $utility.capitalize($container.Name) extends PersistenceManager {
|
||||||
|
|
||||||
#foreach($entitySet in $container.EntitySets)
|
#foreach($entitySet in $container.EntitySets)
|
||||||
$utility.capitalize($entitySet.Name) get$utility.capitalize($entitySet.Name)();
|
$utility.capitalize($entitySet.Name) get$utility.capitalize($entitySet.Name)();
|
||||||
|
|
|
@ -25,7 +25,7 @@ import org.apache.olingo.ext.proxy.api.annotations.EntityContainer;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Operation;
|
import org.apache.olingo.ext.proxy.api.annotations.Operation;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Parameter;
|
import org.apache.olingo.ext.proxy.api.annotations.Parameter;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Property;
|
import org.apache.olingo.ext.proxy.api.annotations.Property;
|
||||||
import org.apache.olingo.ext.proxy.api.Container;
|
import org.apache.olingo.ext.proxy.api.PersistenceManager;
|
||||||
import org.apache.olingo.ext.proxy.api.OperationType;
|
import org.apache.olingo.ext.proxy.api.OperationType;
|
||||||
import org.apache.olingo.fit.proxy.v3.actionoverloading.microsoft.test.odata.services.astoriadefaultservice.*;
|
import org.apache.olingo.fit.proxy.v3.actionoverloading.microsoft.test.odata.services.astoriadefaultservice.*;
|
||||||
import org.apache.olingo.fit.proxy.v3.actionoverloading.microsoft.test.odata.services.astoriadefaultservice.types.*;
|
import org.apache.olingo.fit.proxy.v3.actionoverloading.microsoft.test.odata.services.astoriadefaultservice.types.*;
|
||||||
|
@ -50,7 +50,7 @@ import javax.xml.datatype.Duration;
|
||||||
@EntityContainer(name = "DefaultContainer",
|
@EntityContainer(name = "DefaultContainer",
|
||||||
namespace = "Microsoft.Test.OData.Services.AstoriaDefaultService",
|
namespace = "Microsoft.Test.OData.Services.AstoriaDefaultService",
|
||||||
isDefaultEntityContainer = true)
|
isDefaultEntityContainer = true)
|
||||||
public interface DefaultContainer extends Container {
|
public interface DefaultContainer extends PersistenceManager {
|
||||||
|
|
||||||
Customer getCustomer();
|
Customer getCustomer();
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@ import org.apache.olingo.ext.proxy.api.annotations.EntityContainer;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Operation;
|
import org.apache.olingo.ext.proxy.api.annotations.Operation;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Parameter;
|
import org.apache.olingo.ext.proxy.api.annotations.Parameter;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Property;
|
import org.apache.olingo.ext.proxy.api.annotations.Property;
|
||||||
import org.apache.olingo.ext.proxy.api.Container;
|
import org.apache.olingo.ext.proxy.api.PersistenceManager;
|
||||||
import org.apache.olingo.ext.proxy.api.OperationType;
|
import org.apache.olingo.ext.proxy.api.OperationType;
|
||||||
import org.apache.olingo.fit.proxy.v3.opentype.microsoft.test.odata.services.opentypesservicev3.*;
|
import org.apache.olingo.fit.proxy.v3.opentype.microsoft.test.odata.services.opentypesservicev3.*;
|
||||||
import org.apache.olingo.fit.proxy.v3.opentype.microsoft.test.odata.services.opentypesservicev3.types.*;
|
import org.apache.olingo.fit.proxy.v3.opentype.microsoft.test.odata.services.opentypesservicev3.types.*;
|
||||||
|
@ -50,7 +50,7 @@ import javax.xml.datatype.Duration;
|
||||||
@EntityContainer(name = "DefaultContainer",
|
@EntityContainer(name = "DefaultContainer",
|
||||||
namespace = "Microsoft.Test.OData.Services.OpenTypesServiceV3",
|
namespace = "Microsoft.Test.OData.Services.OpenTypesServiceV3",
|
||||||
isDefaultEntityContainer = true)
|
isDefaultEntityContainer = true)
|
||||||
public interface DefaultContainer extends Container {
|
public interface DefaultContainer extends PersistenceManager {
|
||||||
|
|
||||||
Row getRow();
|
Row getRow();
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@ import org.apache.olingo.ext.proxy.api.annotations.EntityContainer;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Operation;
|
import org.apache.olingo.ext.proxy.api.annotations.Operation;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Parameter;
|
import org.apache.olingo.ext.proxy.api.annotations.Parameter;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Property;
|
import org.apache.olingo.ext.proxy.api.annotations.Property;
|
||||||
import org.apache.olingo.ext.proxy.api.Container;
|
import org.apache.olingo.ext.proxy.api.PersistenceManager;
|
||||||
import org.apache.olingo.ext.proxy.api.OperationType;
|
import org.apache.olingo.ext.proxy.api.OperationType;
|
||||||
import org.apache.olingo.fit.proxy.v3.primitivekeys.microsoft.test.odata.services.primitivekeysservice.*;
|
import org.apache.olingo.fit.proxy.v3.primitivekeys.microsoft.test.odata.services.primitivekeysservice.*;
|
||||||
import org.apache.olingo.fit.proxy.v3.primitivekeys.microsoft.test.odata.services.primitivekeysservice.types.*;
|
import org.apache.olingo.fit.proxy.v3.primitivekeys.microsoft.test.odata.services.primitivekeysservice.types.*;
|
||||||
|
@ -50,7 +50,7 @@ import javax.xml.datatype.Duration;
|
||||||
@EntityContainer(name = "TestContext",
|
@EntityContainer(name = "TestContext",
|
||||||
namespace = "Microsoft.Test.OData.Services.PrimitiveKeysService",
|
namespace = "Microsoft.Test.OData.Services.PrimitiveKeysService",
|
||||||
isDefaultEntityContainer = true)
|
isDefaultEntityContainer = true)
|
||||||
public interface TestContext extends Container {
|
public interface TestContext extends PersistenceManager {
|
||||||
|
|
||||||
EdmTimeSet getEdmTimeSet();
|
EdmTimeSet getEdmTimeSet();
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@ import org.apache.olingo.ext.proxy.api.annotations.EntityContainer;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Operation;
|
import org.apache.olingo.ext.proxy.api.annotations.Operation;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Parameter;
|
import org.apache.olingo.ext.proxy.api.annotations.Parameter;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Property;
|
import org.apache.olingo.ext.proxy.api.annotations.Property;
|
||||||
import org.apache.olingo.ext.proxy.api.Container;
|
import org.apache.olingo.ext.proxy.api.PersistenceManager;
|
||||||
import org.apache.olingo.ext.proxy.api.OperationType;
|
import org.apache.olingo.ext.proxy.api.OperationType;
|
||||||
import org.apache.olingo.fit.proxy.v3.staticservice.microsoft.test.odata.services.astoriadefaultservice.*;
|
import org.apache.olingo.fit.proxy.v3.staticservice.microsoft.test.odata.services.astoriadefaultservice.*;
|
||||||
import org.apache.olingo.fit.proxy.v3.staticservice.microsoft.test.odata.services.astoriadefaultservice.types.*;
|
import org.apache.olingo.fit.proxy.v3.staticservice.microsoft.test.odata.services.astoriadefaultservice.types.*;
|
||||||
|
@ -50,7 +50,7 @@ import javax.xml.datatype.Duration;
|
||||||
@EntityContainer(name = "DefaultContainer",
|
@EntityContainer(name = "DefaultContainer",
|
||||||
namespace = "Microsoft.Test.OData.Services.AstoriaDefaultService",
|
namespace = "Microsoft.Test.OData.Services.AstoriaDefaultService",
|
||||||
isDefaultEntityContainer = true)
|
isDefaultEntityContainer = true)
|
||||||
public interface DefaultContainer extends Container {
|
public interface DefaultContainer extends PersistenceManager {
|
||||||
|
|
||||||
Customer getCustomer();
|
Customer getCustomer();
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@ import org.apache.olingo.ext.proxy.api.annotations.EntityContainer;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Operation;
|
import org.apache.olingo.ext.proxy.api.annotations.Operation;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Parameter;
|
import org.apache.olingo.ext.proxy.api.annotations.Parameter;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Property;
|
import org.apache.olingo.ext.proxy.api.annotations.Property;
|
||||||
import org.apache.olingo.ext.proxy.api.Container;
|
import org.apache.olingo.ext.proxy.api.PersistenceManager;
|
||||||
import org.apache.olingo.ext.proxy.api.OperationType;
|
import org.apache.olingo.ext.proxy.api.OperationType;
|
||||||
import org.apache.olingo.fit.proxy.v4.opentype.microsoft.test.odata.services.opentypesservicev4.*;
|
import org.apache.olingo.fit.proxy.v4.opentype.microsoft.test.odata.services.opentypesservicev4.*;
|
||||||
import org.apache.olingo.fit.proxy.v4.opentype.microsoft.test.odata.services.opentypesservicev4.types.*;
|
import org.apache.olingo.fit.proxy.v4.opentype.microsoft.test.odata.services.opentypesservicev4.types.*;
|
||||||
|
@ -50,7 +50,7 @@ import javax.xml.datatype.Duration;
|
||||||
@EntityContainer(name = "DefaultContainer",
|
@EntityContainer(name = "DefaultContainer",
|
||||||
namespace = "Microsoft.Test.OData.Services.OpenTypesServiceV4",
|
namespace = "Microsoft.Test.OData.Services.OpenTypesServiceV4",
|
||||||
isDefaultEntityContainer = true)
|
isDefaultEntityContainer = true)
|
||||||
public interface DefaultContainer extends Container {
|
public interface DefaultContainer extends PersistenceManager {
|
||||||
|
|
||||||
Row getRow();
|
Row getRow();
|
||||||
|
|
||||||
|
|
|
@ -24,7 +24,7 @@ import org.apache.olingo.ext.proxy.api.annotations.EntityContainer;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Operation;
|
import org.apache.olingo.ext.proxy.api.annotations.Operation;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Parameter;
|
import org.apache.olingo.ext.proxy.api.annotations.Parameter;
|
||||||
import org.apache.olingo.ext.proxy.api.annotations.Property;
|
import org.apache.olingo.ext.proxy.api.annotations.Property;
|
||||||
import org.apache.olingo.ext.proxy.api.Container;
|
import org.apache.olingo.ext.proxy.api.PersistenceManager;
|
||||||
import org.apache.olingo.ext.proxy.api.OperationType;
|
import org.apache.olingo.ext.proxy.api.OperationType;
|
||||||
import org.apache.olingo.fit.proxy.v4.staticservice.microsoft.test.odata.services.odatawcfservice.*;
|
import org.apache.olingo.fit.proxy.v4.staticservice.microsoft.test.odata.services.odatawcfservice.*;
|
||||||
import org.apache.olingo.fit.proxy.v4.staticservice.microsoft.test.odata.services.odatawcfservice.types.*;
|
import org.apache.olingo.fit.proxy.v4.staticservice.microsoft.test.odata.services.odatawcfservice.types.*;
|
||||||
|
@ -49,7 +49,7 @@ import javax.xml.datatype.Duration;
|
||||||
@EntityContainer(name = "InMemoryEntities",
|
@EntityContainer(name = "InMemoryEntities",
|
||||||
namespace = "Microsoft.Test.OData.Services.ODataWCFService",
|
namespace = "Microsoft.Test.OData.Services.ODataWCFService",
|
||||||
isDefaultEntityContainer = true)
|
isDefaultEntityContainer = true)
|
||||||
public interface InMemoryEntities extends Container {
|
public interface InMemoryEntities extends PersistenceManager {
|
||||||
|
|
||||||
Accounts getAccounts();
|
Accounts getAccounts();
|
||||||
StoredPIs getStoredPIs();
|
StoredPIs getStoredPIs();
|
||||||
|
|
Loading…
Reference in New Issue