@Override protected AnyUtils getAnyUtils() { return anyUtilsFactory.getInstance(AnyTypeKind.ANY_OBJECT); }
@Override protected AnyUtils init() { return anyUtilsFactory.getInstance(AnyTypeKind.GROUP); }
@Override protected AnyUtils getAnyUtils() { return anyUtilsFactory.getInstance(AnyTypeKind.USER); }
@Override protected AnyUtils getAnyUtils() { return anyUtilsFactory.getInstance(AnyTypeKind.USER); }
@Override protected AnyUtils getAnyUtils() { return anyUtilsFactory.getInstance(AnyTypeKind.GROUP); }
@Override protected AnyUtils getAnyUtils() { return anyUtilsFactory.getInstance(AnyTypeKind.GROUP); }
@Override protected AnyUtils init() { return anyUtilsFactory.getInstance(AnyTypeKind.USER); }
@Override public List<String> getValues(final Any<?> any, final VirSchema schema) { if (!anyUtilsFactory.getInstance(any).dao(). findAllowedSchemas(any, VirSchema.class).forSelfContains(schema)) { LOG.debug("{} not allowed for {}", schema, any); return Collections.emptyList(); } List<String> result = getValues(any, Collections.singleton(schema)).get(schema); return result == null ? Collections.emptyList() : result; }
@Override public List<String> getValues(final Any<?> any, final Membership<?> membership, final VirSchema schema) { if (!anyUtilsFactory.getInstance(any).dao(). findAllowedSchemas(any, VirSchema.class).getForMembership(membership.getRightEnd()).contains(schema)) { LOG.debug("{} not allowed for {}", schema, any); return Collections.emptyList(); } List<String> result = getValues(any, Collections.singleton(schema)).get(schema); return result == null ? Collections.emptyList() : result; }
@Override public String getValue(final Any<?> any, final DerSchema schema) { if (!anyUtilsFactory.getInstance(any).dao(). findAllowedSchemas(any, DerSchema.class).forSelfContains(schema)) { LOG.debug("{} not allowed for {}", schema, any); return null; } return getValues(any, Collections.singleton(schema)).get(schema); }
@Override public String getValue(final Any<?> any, final Membership<?> membership, final DerSchema schema) { if (!anyUtilsFactory.getInstance(any).dao(). findAllowedSchemas(any, DerSchema.class).getForMembership(membership.getRightEnd()).contains(schema)) { LOG.debug("{} not allowed for {}", schema, any); return null; } return getValues(any, Collections.singleton(schema)).get(schema); }
protected void deleteAttrs(final PlainSchema schema) { for (AnyTypeKind anyTypeKind : AnyTypeKind.values()) { AnyUtils anyUtils = anyUtilsFactory.getInstance(anyTypeKind); findAttrs(schema, anyUtils.plainAttrClass()).forEach(attr -> { plainAttrDAO.delete(attr); }); } }
@Override public ReconStatus status(final AnyTypeKind anyTypeKind, final String anyKey, final String resourceKey) { return logic.status( anyTypeKind, getActualKey(anyUtilsFactory.getInstance(anyTypeKind).dao(), anyKey), resourceKey); }
@Override public void push( final AnyTypeKind anyTypeKind, final String anyKey, final String resourceKey, final PushTaskTO pushTask) { logic.push( anyTypeKind, getActualKey(anyUtilsFactory.getInstance(anyTypeKind).dao(), anyKey), resourceKey, pushTask); }
@Override public Map<VirSchema, List<String>> getValues(final Any<?> any) { return getValues( any, anyUtilsFactory.getInstance(any).dao().findAllowedSchemas(any, VirSchema.class).getForSelf()); }
@Override public Map<DerSchema, String> getValues(final Any<?> any) { return getValues( any, anyUtilsFactory.getInstance(any).dao().findAllowedSchemas(any, DerSchema.class).getForSelf()); }
@Override public AnyTO get() { return template == null ? anyType == null ? null : ApplicationContextProvider.getApplicationContext().getBean(AnyUtilsFactory.class). getInstance(anyType.getKind()).newAnyTO() : anyType == null ? null : POJOHelper.deserialize(template, anyType.getKind().getTOClass()); }
@Override public Map<VirSchema, List<String>> getValues(final Any<?> any, final Membership<?> membership) { return getValues( any, anyUtilsFactory.getInstance(any).dao().findAllowedSchemas(any, VirSchema.class). getForMembership(membership.getRightEnd())); }
private void setFieldOrSchemaName( final String fieldOrSchemaName, final AnyTypeKind anyTypeKind, final IntAttrName result) { if (anyUtilsFactory.getInstance(anyTypeKind).getField(fieldOrSchemaName) == null) { result.setSchemaType(find(fieldOrSchemaName)); result.setSchemaName(fieldOrSchemaName); } else { result.setField(fieldOrSchemaName); } }
@Override public Map<DerSchema, String> getValues( final GroupableRelatable<?, ?, ?, ?, ?> any, final Membership<?> membership) { return getValues( any, membership, anyUtilsFactory.getInstance(any).dao().findAllowedSchemas(any, DerSchema.class). getForMembership(membership.getRightEnd())); }