Package org.apache.isis.applib

Examples of org.apache.isis.applib.Identifier


        final Object o = pattern.getObject();
        final ObjectSpecification patternSpec = pattern.getSpecification();
        final List<ObjectAssociation> patternAssociations = patternSpec.getAssociations();
        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 = InvokeUtils.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


            i++;
        }
    }

    private static String determineActionId(final ObjectAction noAction) {
        final Identifier identifier = noAction.getIdentifier();
        if (identifier != null) {
            return identifier.toNameParmsIdentityString();
        }
        // fallback (used for action sets)
        return noAction.getId();
    }
View Full Code Here

        final RequestContext context = request.getContext();
        if (context.isDebugDisabled()) {
            return;
        }

        final Identifier identifier = (Identifier) context.getVariable("_security-identifier");
        final List<String> roles = (List<String>) context.getVariable("_security-roles");
        final StringBuffer roleList = new StringBuffer();
        for (final String role : roles) {
            if (roleList.length() > 0) {
                roleList.append("|");
            }
            roleList.append(role);
        }

        request.appendHtml("<pre>");
        request.appendHtml(identifier.toClassIdentityString() + ":" + roleList + "\n");
        request.appendHtml(identifier.toClassAndNameIdentityString() + ":" + roleList + "\n");
        request.appendHtml(identifier.toFullIdentityString() + ":" + roleList + "\n");
        request.appendHtml("</pre>");
    }
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());
View Full Code Here

            getMember(request.getIdentifier()).isUsable(request.getSession(), targetAdapter).isAllowed();
        return encoderDecoder.encodeAuthorizeResponse(allowed);
    }

    private ObjectMember getMember(final String memberName) {
        final Identifier id = Identifier.fromIdentityString(memberName);
        final ObjectSpecification specification = getSpecificationLoader().loadSpecification(id.getClassName());
        if (id.isPropertyOrCollection()) {
            return getAssociationElseThrowException(id, specification);
        } else {
            return getActionElseThrowException(id, specification);
        }
    }
View Full Code Here

        final List<ObjectAction> actions = ActionUtils.flattened(noSpec.getObjectActions(type));
        final Element ul = xhtmlRenderer.ul(HtmlClass.ACTIONS);
        div.appendChild(ul);
        for (final ObjectAction action : actions) {
            final Identifier actionIdentifier = action.getIdentifier();
            final String actionId = actionIdentifier.toNameParmsIdentityString();
            final String noSpecFullName = noSpec.getFullIdentifier();
            final String uri =
                MessageFormat.format("{0}/specs/{1}/action/{2}", getServletRequest().getContextPath(), noSpecFullName,
                    actionId);
            final Element li = xhtmlRenderer.li_a(uri, actionId, "action", "spec", HtmlClass.ACTION);
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 =
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

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.