private void assertLayerRefinedObjectClass(ObjectClassComplexTypeDefinition objectClass, QName objectClassQName, ShadowKindType kind, String intent, LayerType layer) { assertRefinedObjectClass(objectClass, objectClassQName, kind, intent); assertTrue("Not layer refined definition, it is "+refinedSchemaModel.getClass(), objectClass instanceof LayerRefinedObjectClassDefinition); assertEquals("Wrong layer", layer, ((LayerRefinedObjectClassDefinition)objectClass).getLayer()); } }
layeredROCD = layeredROCD.clone(); for (LayerRefinedAttributeDefinition rAttrDef: layeredROCD.getAttributeDefinitions()) { ItemPath attributePath = ItemPath.create(ShadowType.F_ATTRIBUTES, rAttrDef.getName()); AuthorizationDecisionType attributeReadDecision = schemaTransformer.computeItemDecision(securityConstraints, attributePath, ModelAuthorizationAction.AUTZ_ACTIONS_URLS_GET, attributesReadDecision, phase);
private void assertRefinedToLayer( ObjectClassComplexTypeDefinition ocDef, LayerType expectedLayer) { if (expectedLayer == null) { // This is OK, it may not be layer-bound. return; } if (!(ocDef instanceof LayerRefinedObjectClassDefinition)) { AssertJUnit.fail("Expected that definition of objectclass "+ocDef.getTypeName()+" in layer "+expectedLayer +" will be LayerRefinedObjectClassDefinition, but it is "+ocDef.getClass()+": "+ocDef); } assertEquals("Wrong layer in "+ocDef, expectedLayer, ((LayerRefinedObjectClassDefinition)ocDef).getLayer()); }