/** * Return the default label for this member. This is based on the name of * this member. * * @see #getId() */ @Override public String getName() { final NamedFacet facet = getFacet(NamedFacet.class); final String name = facet.value(); return name != null ? name : defaultName; }
/** * Expect to be populated using {@link #setSingularName(String)}, but has * default name as well. */ @Override public String getSingularName() { final NamedFacet namedFacet = getFacet(NamedFacet.class); return namedFacet.value(); }
private static String nameFor(final ObjectAction noAction) { final String actionName = noAction.getName(); if (actionName != null) { return actionName; } final NamedFacet namedFacet = noAction.getFacet(NamedFacet.class); if (namedFacet != null) { return namedFacet.value(); } return "(no name)"; }
@Override public String getName() { final NamedFacet facet = getFacet(NamedFacet.class); if (facet != null && facet.value() != null) { return facet.value(); } final String name = getSpecification().getSingularName(); final List<ObjectActionParameter> parameters = getAction().getParameters(new Filter<ObjectActionParameter>() { @Override public boolean accept(final ObjectActionParameter t) { return equalsShortIdentifier(t.getSpecification(), getSpecification()); } protected boolean equalsShortIdentifier(final ObjectSpecification spec1, final ObjectSpecification spec2) { return spec1.getShortIdentifier().toLowerCase().equals(spec2.getShortIdentifier().toLowerCase()); } }); if (parameters.size() == 1) { return name; } final int indexOf = parameters.indexOf(this); return name + " " + (indexOf + 1); }
@Override public String getId() { final NamedFacet facet = getFacet(NamedFacet.class); if (facet != null && facet.value() != null) { return StringUtils.camelLowerFirst(facet.value()); } final String name = getSpecification().getSingularName(); final List<ObjectActionParameter> parameters = this.getAction().getParameters(new Filter<ObjectActionParameter>() { @Override public boolean accept(final ObjectActionParameter t) { return equalsShortIdentifier(t.getSpecification(), getSpecification()); } protected boolean equalsShortIdentifier(final ObjectSpecification spec1, final ObjectSpecification spec2) { return spec1.getShortIdentifier().toLowerCase().equals(spec2.getShortIdentifier().toLowerCase()); } }); if (parameters.size() == 1) { return StringUtils.camelLowerFirst(name); } final int indexOf = parameters.indexOf(this); return StringUtils.camelLowerFirst(name + (indexOf + 1)); }
private void addNamedFacetAndPluralFacetIfRequired() { NamedFacet namedFacet = getFacet(NamedFacet.class); if (namedFacet == null) { namedFacet = new NamedFacetInferred(NameUtils.naturalName(getShortIdentifier()), this); addFacet(namedFacet); } PluralFacet pluralFacet = getFacet(PluralFacet.class); if (pluralFacet == null) { pluralFacet = new PluralFacetInferred(NameUtils.pluralName(namedFacet.value()), this); addFacet(pluralFacet); } }
private void expectPeerToReturnNamedFacet() { context.checking(new Expectations() { { one(mockPeer).getFacet(NamedFacet.class); will(returnValue(mockNamedFacet)); one(mockNamedFacet).value(); will(returnValue("My name")); } }); }
@Test public void getName_whenNamedFacetPresent() throws Exception { objectActionParameter = new ObjectActionParameterAbstractToTest(0, parentAction, actionParamPeer); context.checking(new Expectations() { { one(actionParamPeer).getFacet(NamedFacet.class); will(returnValue(namedFacet)); atLeast(1).of(namedFacet).value(); will(returnValue("Some parameter name")); } }); assertThat(objectActionParameter.getName(), is("Some parameter name")); }
@Test public void getId_whenNamedFacetPresent() throws Exception { objectActionParameter = new ObjectActionParameterAbstractToTest(0, parentAction, actionParamPeer); context.checking(new Expectations() { { one(actionParamPeer).getFacet(NamedFacet.class); will(returnValue(namedFacet)); atLeast(1).of(namedFacet).value(); will(returnValue("Some parameter name")); } }); assertThat(objectActionParameter.getId(), is("someParameterName")); }
public void testProvidesDefaultNameForActionButIgnoresAnyNamedAnnotation() { final ActionInvocationFacetFactory facetFactory = new ActionInvocationFacetFactory(); facetFactory.setSpecificationLookup(reflector); reflector.setLoadSpecificationStringReturn(voidSpec); class Customer { @SuppressWarnings("unused") @Named("Renamed an action with a named annotation") public void anActionWithNamedAnnotation() { } } final Method method = findMethod(Customer.class, "anActionWithNamedAnnotation"); facetFactory.process(new ProcessMethodContext(Customer.class, method, methodRemover, facetedMethod)); final Facet facet = facetedMethod.getFacet(NamedFacet.class); assertNotNull(facet); assertTrue(facet instanceof NamedFacet); final NamedFacet namedFacet = (NamedFacet) facet; assertEquals("An Action With Named Annotation", namedFacet.value()); }
public void testPicksUpExplorationPrefixAndSetsNameAppropriatelyAlso() { final ActionInvocationFacetFactory facetFactory = new ActionInvocationFacetFactory(); facetFactory.setSpecificationLookup(reflector); reflector.setLoadSpecificationStringReturn(voidSpec); class Customer { @SuppressWarnings("unused") public void explorationAnActionWithExplorationPrefix() { } } final Method method = findMethod(Customer.class, "explorationAnActionWithExplorationPrefix"); facetFactory.process(new ProcessMethodContext(Customer.class, method, methodRemover, facetedMethod)); Facet facet = facetedMethod.getFacet(ExplorationFacet.class); assertNotNull(facet); assertTrue(facet instanceof ExplorationFacet); facet = facetedMethod.getFacet(NamedFacet.class); assertNotNull(facet); assertTrue(facet instanceof NamedFacet); final NamedFacet namedFacet = (NamedFacet) facet; assertEquals("An Action With Exploration Prefix", namedFacet.value()); }
public void testPicksUpDebugPrefixAndSetsNameAppropriatelyAlso() { final ActionInvocationFacetFactory facetFactory = new ActionInvocationFacetFactory(); facetFactory.setSpecificationLookup(reflector); reflector.setLoadSpecificationStringReturn(voidSpec); class Customer { @SuppressWarnings("unused") public void debugAnActionWithDebugPrefix() { } } final Method method = findMethod(Customer.class, "debugAnActionWithDebugPrefix"); facetFactory.process(new ProcessMethodContext(Customer.class, method, methodRemover, facetedMethod)); Facet facet = facetedMethod.getFacet(DebugFacet.class); assertNotNull(facet); assertTrue(facet instanceof DebugFacet); facet = facetedMethod.getFacet(NamedFacet.class); assertNotNull(facet); assertTrue(facet instanceof NamedFacet); final NamedFacet namedFacet = (NamedFacet) facet; assertEquals("An Action With Debug Prefix", namedFacet.value()); }
public void testPicksUpRemotePrefixAndSetsNameAppropriatelyAlso() { final ActionInvocationFacetFactory facetFactory = new ActionInvocationFacetFactory(); facetFactory.setSpecificationLookup(reflector); reflector.setLoadSpecificationStringReturn(voidSpec); class Customer { @SuppressWarnings("unused") public void remoteAnActionWithRemotePrefix() { } } final Method method = findMethod(Customer.class, "remoteAnActionWithRemotePrefix"); facetFactory.process(new ProcessMethodContext(Customer.class, method, methodRemover, facetedMethod)); Facet facet = facetedMethod.getFacet(ExecutedFacet.class); assertNotNull(facet); assertTrue(facet instanceof ExecutedFacet); final ExecutedFacet executedFacet = (ExecutedFacet) facet; assertEquals(ExecutedFacet.Where.REMOTELY, executedFacet.value()); facet = facetedMethod.getFacet(NamedFacet.class); assertNotNull(facet); assertTrue(facet instanceof NamedFacet); final NamedFacet namedFacet = (NamedFacet) facet; assertEquals("An Action With Remote Prefix", namedFacet.value()); }
public void testPicksUpLocalPrefixAndSetsNameAppropriatelyAlso() { final ActionInvocationFacetFactory facetFactory = new ActionInvocationFacetFactory(); facetFactory.setSpecificationLookup(reflector); reflector.setLoadSpecificationStringReturn(voidSpec); class Customer { @SuppressWarnings("unused") public void localAnActionWithLocalPrefix() { } } final Method method = findMethod(Customer.class, "localAnActionWithLocalPrefix"); facetFactory.process(new ProcessMethodContext(Customer.class, method, methodRemover, facetedMethod)); Facet facet = facetedMethod.getFacet(ExecutedFacet.class); assertNotNull(facet); assertTrue(facet instanceof ExecutedFacet); final ExecutedFacet executedFacet = (ExecutedFacet) facet; assertEquals(ExecutedFacet.Where.LOCALLY, executedFacet.value()); facet = facetedMethod.getFacet(NamedFacet.class); assertNotNull(facet); assertTrue(facet instanceof NamedFacet); final NamedFacet namedFacet = (NamedFacet) facet; assertEquals("An Action With Local Prefix", namedFacet.value()); }