private void checkProperties(NodePropertiesInfo currentNodePropertiesInfo) throws RepositoryException
{
if (currentNodePropertiesInfo.getNode().getQPath().isDescendantOf(Constants.JCR_VERSION_STORAGE_PATH)
&& currentNodePropertiesInfo.getNode().getPrimaryTypeName().equals(Constants.NT_FROZENNODE))
{
InternalQName fptName = null;
List<InternalQName> fmtNames = new ArrayList<InternalQName>();
// get frozenPrimaryType and frozenMixinTypes
try
{
for (ImportPropertyData propertyData : currentNodePropertiesInfo.getProperties())
{
if (propertyData.getQName().equals(Constants.JCR_FROZENPRIMARYTYPE))
{
fptName = InternalQName.parse(new String(propertyData.getValues().get(0).getAsByteArray(), Constants.DEFAULT_ENCODING));
}
else if (propertyData.getQName().equals(Constants.JCR_FROZENMIXINTYPES))
{
for (ValueData valueData : propertyData.getValues())
{
fmtNames.add(InternalQName.parse(new String(valueData.getAsByteArray(), Constants.DEFAULT_ENCODING)));
}
}
}
}
catch (IllegalStateException e)
{
throw new RepositoryException(e.getMessage(), e);
}
catch (IllegalNameException e)
{
throw new RepositoryException(e.getMessage(), e);
}
catch (IOException e)
{
throw new RepositoryException(e.getMessage(), e);
}
InternalQName nodePrimaryTypeName = currentNodePropertiesInfo.getNode().getPrimaryTypeName();
InternalQName[] nodeMixinTypeName = currentNodePropertiesInfo.getNode().getMixinTypeNames();
for (ImportPropertyData propertyData : currentNodePropertiesInfo.getProperties())
{
PropertyDefinitionDatas defs = nodeTypeDataManager.getPropertyDefinitions(propertyData.getQName(), nodePrimaryTypeName, nodeMixinTypeName);