Package org.apache.isis.applib

Examples of org.apache.isis.applib.Identifier


                event = existingEvent;
                event.setOf(of);
                setEventValue(event, reference);
            } else {
                final Object source = ObjectAdapter.Util.unwrap(targetAdapter);
                final Identifier identifier = identified.getIdentifier();
                event = newCollectionInteractionEvent(eventType, null, identifier, source, of, reference);
            }
            event.setPhase(phase);
            getEventBusService().post(event);
            return event;
View Full Code Here


        final Object o = pattern.getObject();
        final ObjectSpecification patternSpec = pattern.getSpecification();
        final List<ObjectAssociation> patternAssociations = patternSpec.getAssociations(Contributed.EXCLUDED);
        for (final ObjectAssociation patternAssoc : patternAssociations) {
            final Method method;
            final Identifier identifier = patternAssoc.getIdentifier();
            final String memberName = identifier.getMemberName();
            final String methodName = memberName.substring(0, 1).toUpperCase() + memberName.substring(1);

            try {
                if (true) {
                    final ObjectAdapter field = patternAssoc.get(pattern);
                    if (field != null) {
                        final String id = patternAssoc.getId();
                        try {
                            final ObjectAssociation oa = spec.getAssociation(id);
                            final NotPersistedFacet fc = oa.getFacet(NotPersistedFacet.class);
                            if (fc != null) {
                                continue;
                            }
                        } catch (final ObjectSpecificationException e) {
                            // this is OK
                        }

                        if (foundFields == 0) {
                            sql.append(" WHERE ");
                            initialLength = sql.length();
                        }

                        if (sql.length() > initialLength) {
                            sql.append(" AND ");
                        }

                        final FieldMapping fieldMapping = fieldMappingFor(patternAssoc);
                        if (fieldMapping != null) {
                            fieldMapping.appendWhereClause(connector, sql, pattern);
                        } else {
                            // Have to use getXXX method if the fieldMapping is
                            // null..
                            final ObjectSpecification specification = patternAssoc.getSpecification();

                            method = o.getClass().getMethod("get" + methodName, (Class<?>[]) null);
                            final Object res = MethodExtensions.invoke(method, o);

                            if (specification.isValue()) {
                                // If the property (memberName) is a value type,
                                // use the value.
                                final String fieldName = Sql.sqlFieldName(identifier.getMemberName());
                                sql.append(fieldName + "=?");
                                connector.addToQueryValues(res);
                            } else {
                                throw new SqlObjectStoreException("Unhandled combination!");
                            }
View Full Code Here

        final IdentifiedHolder identifiedHolder = (IdentifiedHolder) facetHolder;
        return decorateWithHelpFacet(facet, identifiedHolder);
    }

    private Facet decorateWithHelpFacet(final Facet facet, final IdentifiedHolder identifiedHolder) {
        final Identifier identifier = identifiedHolder.getIdentifier();

        final String helpText = helpManager.getHelpText(identifier);
        if (helpText != null) {
            final HelpFacetLookedUpViaHelpManager decoratingFacet = new HelpFacetLookedUpViaHelpManager(helpText, facet.getFacetHolder());
            identifiedHolder.addFacet(decoratingFacet);
View Full Code Here

        return null;
    }

    private Facet decorateWithNamedFacet(final Facet facet, final IdentifiedHolder identifiedHolder) {

        final Identifier identifier = identifiedHolder.getIdentifier();
        final String i18nName = i18nManager.getName(identifier);
        if (i18nName == null) {
            return null;
        }
        final NamedFacetWrapI18n decoratingFacet = new NamedFacetWrapI18n(i18nName, facet.getFacetHolder());
View Full Code Here

        identifiedHolder.addFacet(decoratingFacet);
        return decoratingFacet;
    }

    private Facet decorateWithDescribedAsFacet(final Facet facet, final IdentifiedHolder identifiedHolder) {
        final Identifier identifier = identifiedHolder.getIdentifier();
        final String i18nDescription = i18nManager.getDescription(identifier);
        if (i18nDescription == null) {
            return null;
        }
        final DescribedAsFacetWrapI18n decoratingFacet = new DescribedAsFacetWrapI18n(i18nDescription, facet.getFacetHolder());
View Full Code Here

        identifiedHolder.addFacet(decoratingFacet);
        return decoratingFacet;
    }

    private Facet decorateWithHelpFacet(final Facet facet, final IdentifiedHolder identifiedHolder) {
        final Identifier identifier = identifiedHolder.getIdentifier();
        final String i18nHelp = i18nManager.getHelp(identifier);
        if (i18nHelp == null) {
            return null;
        }
        final HelpFacetWrapI18n decoratingFacet = new HelpFacetWrapI18n(i18nHelp, facet.getFacetHolder());
View Full Code Here

            if (tokens.countTokens() != 2) {
                throw new IsisConfigurationException("Invalid line: " + line);
            }
            final String token1 = tokens.nextToken();
            final String token2 = tokens.nextToken();
            final Identifier identifier = memberFromString(token1.trim());
            final List<String> roles = tokenizeRoles(token2);
            final String identityString = identifier.toIdentityString(Identifier.CLASS_MEMBERNAME_PARAMETERS);
            map.put(identityString, roles);
        } else {
            final Map<String, List<String>> newRules = new HashMap<String, List<String>>();
            for (final String name : map.keySet()) {
                final String originalName = line.trim().substring(0, pos);
View Full Code Here

    public String disables(final UsabilityContext<? extends UsabilityEvent> ic) {
        if (!(ic instanceof UsabilityContext)) {
            return null;
        }
        final ObjectAdapter toDisable = ic.getTarget();
        final Identifier identifier = ic.getIdentifier();
        return toDisable != null ? disabledReason(toDisable, identifier) : null;
    }
View Full Code Here

        // copy over facets from contributed to own.
        FacetUtil.copyFacets(serviceAction.getFacetedMethod(), facetHolder);

        // calculate the identifier
        final Identifier contributorIdentifier = serviceAction.getFacetedMethod().getIdentifier();
        final String memberName = contributorIdentifier.getMemberName();
        List<String> memberParameterNames = contributorIdentifier.getMemberParameterNames();
        identifier = Identifier.actionIdentifier(getOnType().getCorrespondingClass().getName(), memberName, memberParameterNames);
    }
View Full Code Here

        FacetUtil.addFacet(notPersistedFacet);
        FacetUtil.addFacet(disabledFacet);
        FacetUtil.addFacet(typeOfFacet);
       
        // calculate the identifier
        final Identifier contributorIdentifier = serviceAction.getFacetedMethod().getIdentifier();
        final String memberName = contributorIdentifier.getMemberName();
        List<String> memberParameterNames = contributorIdentifier.getMemberParameterNames();
       
        identifier = Identifier.actionIdentifier(contributeeType.getCorrespondingClass().getName(), memberName, memberParameterNames);
    }
View Full Code Here

TOP

Related Classes of org.apache.isis.applib.Identifier

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.