protected ObjectMemberAbstractImpl(final String id) { super(FacetedMethod.createProperty(Customer.class, "firstName"), FeatureType.PROPERTY, new ObjectMemberContext(null, null, null, null, null)); }
protected ObjectMemberAbstract(final FacetedMethod facetedMethod, final FeatureType featureType, final ObjectMemberContext objectMemberContext) { final String id = facetedMethod.getIdentifier().getMemberName(); if (id == null) { throw new IllegalArgumentException("Name must always be set"); } this.facetedMethod = facetedMethod; this.featureType = featureType; this.id = id; this.defaultName = NameUtils.naturalName(this.id); this.authenticationSessionProvider = objectMemberContext.getAuthenticationSessionProvider(); this.specificationLookup = objectMemberContext.getSpecificationLookup(); this.adapterMap = objectMemberContext.getAdapterManager(); this.querySubmitter = objectMemberContext.getQuerySubmitter(); this.collectionTypeRegistry = objectMemberContext.getCollectionTypeRegistry(); }
public OneToManyAssociationImpl(final FacetedMethod facetedMethod, final ObjectMemberContext objectMemberContext) { super(facetedMethod, FeatureType.COLLECTION, getSpecification(objectMemberContext.getSpecificationLookup(), facetedMethod.getType()), objectMemberContext); }
public OneToOneAssociationImpl(final FacetedMethod facetedMethod, final ObjectMemberContext objectMemberContext) { super(facetedMethod, FeatureType.PROPERTY, getSpecification(objectMemberContext.getSpecificationLookup(), facetedMethod.getType()), objectMemberContext); }
@Before public void setup() { facetedMethod = FacetedMethod.createProperty(Customer.class, "firstName"); objectAssociation = new ObjectAssociationAbstract(facetedMethod, FeatureType.PROPERTY, new TestProxySpecification("test"), new ObjectMemberContext(null, null, null, null, null)) {
@Before public void setUp() { mockOwnerAdapter = context.mock(ObjectAdapter.class, "owner"); mockAssociatedAdapter = context.mock(ObjectAdapter.class, "associated"); mockAuthenticationSessionProvider = context.mock(AuthenticationSessionProvider.class); mockSpecificationLookup = context.mock(SpecificationLookup.class); mockAdapterManager = context.mock(AdapterMap.class); mockQuerySubmitter = context.mock(QuerySubmitter.class); mockCollectionTypeRegistry = context.mock(CollectionTypeRegistry.class); mockPeer = context.mock(FacetedMethod.class); mockNamedFacet = context.mock(NamedFacet.class); mockCollectionAddToFacet = context.mock(CollectionAddToFacet.class); allowingPeerToReturnCollectionType(); allowingPeerToReturnIdentifier(); allowingSpecLoaderToReturnSpecs(); association = new OneToManyAssociationImpl(mockPeer, new ObjectMemberContext(mockAuthenticationSessionProvider, mockSpecificationLookup, mockAdapterManager, mockQuerySubmitter, mockCollectionTypeRegistry)); }
@Override @Before public void setUp() throws Exception { super.setUp(); mockFacetedMethod = mockery.mock(FacetedMethod.class); mockAuthenticationSessionProvider = mockery.mock(AuthenticationSessionProvider.class); mockSpecificationLookup = mockery.mock(SpecificationLookup.class); mockAdapterManager = mockery.mock(AdapterMap.class); mockServicesProvider = mockery.mock(ServicesProvider.class); mockQuerySubmitter = mockery.mock(QuerySubmitter.class); mockCollectionTypeRegistry = mockery.mock(CollectionTypeRegistry.class); mockery.checking(new Expectations() { { one(mockFacetedMethod).getIdentifier(); will(returnValue(Identifier.actionIdentifier("Customer", "reduceheadcount"))); } }); action = new ObjectActionImpl(mockFacetedMethod, new ObjectMemberContext(mockAuthenticationSessionProvider, mockSpecificationLookup, mockAdapterManager, mockQuerySubmitter, mockCollectionTypeRegistry), mockServicesProvider); }
/** * Creates the appropriate type of {@link ObjectSpecification}. */ private ObjectSpecification createSpecification(final Class<?> cls) { final AuthenticationSessionProvider authenticationSessionProvider = getRuntimeContext().getAuthenticationSessionProvider(); final SpecificationLookup specificationLookup = getRuntimeContext().getSpecificationLookup(); final ServicesProvider servicesProvider = getRuntimeContext().getServicesProvider(); final ObjectInstantiator objectInstantiator = getRuntimeContext().getObjectInstantiator(); final SpecificationContext specContext = new SpecificationContext(authenticationSessionProvider, servicesProvider, objectInstantiator, specificationLookup); if (ObjectList.class.isAssignableFrom(cls)) { return new ObjectSpecificationForObjectList(specContext); } else { final SpecificationLoader specificationLoader = this; final AdapterMap adapterMap = getRuntimeContext().getAdapterMap(); final ObjectMemberContext objectMemberContext = new ObjectMemberContext(authenticationSessionProvider, specificationLookup, adapterMap, getRuntimeContext().getQuerySubmitter(), collectionTypeRegistry); final IntrospectionContext introspectionContext = new IntrospectionContext(getClassSubstitutor(), getMemberLayoutArranger()); final DependencyInjector dependencyInjector = getRuntimeContext().getDependencyInjector(); final CreateObjectContext createObjectContext = new CreateObjectContext(adapterMap, dependencyInjector); final FacetedMethodsBuilderContext facetedMethodsBuilderContext = new FacetedMethodsBuilderContext(specificationLoader, classSubstitutor, specificationTraverser, facetProcessor); return new ObjectSpecificationDefault(cls, facetedMethodsBuilderContext, introspectionContext, specContext, objectMemberContext, createObjectContext); } }