blob: 755d924fe4a0c4af2ca0d00ac41c30e5db8fbb64 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<entity-mappings version="1.0"
xmlns="http://java.sun.com/xml/ns/persistence/orm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_1_0.xsd ">
<named-query name="XXAuthSession.getUserLoggedIn">
<query>SELECT count(obj),function('DATE',obj.authTime) as dateAuth
FROM XXAuthSession obj
GROUP BY dateAuth
</query>
</named-query>
<named-query name="XXAuthSession.getAuthSessionBySessionId">
<query>SELECT obj FROM XXAuthSession obj
WHERE obj.extSessionId = :sessionId
</query>
</named-query>
<!-- XXPortalUser -->
<named-query name="XXPortalUser.findByEmailAddress">
<query>SELECT obj FROM XXPortalUser obj WHERE obj.emailAddress =
:emailAddress</query>
</named-query>
<named-query name="XXPortalUser.findByLoginId">
<query>SELECT obj FROM XXPortalUser obj WHERE obj.loginId = :loginId</query>
</named-query>
<named-query name="XXPortalUser.findByPublicScreenName">
<query>SELECT obj FROM XXPortalUser obj WHERE obj.publicScreenName =
:publicScreenName</query>
</named-query>
<named-query name="XXPortalUser.findByRole">
<query>SELECT obj FROM XXPortalUser obj, XXPortalUserRole role WHERE obj.id = role.userId
and role.userRole = :userRole</query>
</named-query>
<named-query name="XXPortalUser.getUserAddedReport">
<query>SELECT count(obj), function('DATE',obj.createTime) as createDate FROM XXPortalUser obj GROUP BY createDate
</query>
</named-query>
<!-- XXPortalUserRole -->
<named-query name="XXPortalUserRole.findByRoleUserId">
<query>SELECT obj FROM XXPortalUserRole obj WHERE obj.userId = :userId
and obj.userRole = :userRole</query>
</named-query>
<named-query name="XXPortalUserRole.findByUserId">
<query>SELECT obj FROM XXPortalUserRole obj WHERE obj.userId = :userId
</query>
</named-query>
<named-query name="XXPortalUserRole.findByParentId">
<query>SELECT obj FROM XXPortalUserRole obj WHERE obj.userId = :parentId
</query>
</named-query>
<!-- XXAsset -->
<named-query name="XXAsset.findByAssetName">
<query>SELECT obj FROM XXAsset obj WHERE obj.name = :name AND obj.activeStatus != :status
</query>
</named-query>
<!-- XXAuditMap -->
<named-query name="XXAuditMap.findByResourceId">
<query>SELECT obj FROM XXAuditMap obj WHERE obj.resourceId = :resourceId
</query>
</named-query>
<!-- XXGroup -->
<named-query name="XXGroup.findByUserId">
<query>SELECT obj FROM XXGroup obj, XXGroupUser groupUser
WHERE obj.id = groupUser.parentGroupId and groupUser.userId = :userId
</query>
</named-query>
<!-- XXPermMap -->
<named-query name="XXPermMap.findByResourceId">
<query>SELECT obj FROM XXPermMap obj WHERE obj.resourceId = :resourceId
</query>
</named-query>
<!-- XXResource -->
<named-query name="XXResource.findUpdatedResourcesByAssetId">
<query>SELECT obj FROM XXResource obj WHERE obj.assetId = :assetId
AND obj.updateTime &gt; :lastUpdated
</query>
</named-query>
<named-query name="XXResource.findUpdatedResourcesByAssetName">
<query>SELECT obj FROM XXResource obj, XXAsset xAsset
WHERE obj.assetId = xAsset.id
AND xAsset.name = :assetName
AND obj.updateTime &gt; :lastUpdated
</query>
</named-query>
<named-query name="XXResource.findByAssetId">
<query>SELECT obj FROM XXResource obj WHERE obj.assetId = :assetId
</query>
</named-query>
<named-query name="XXResource.findByAssetType">
<query>SELECT obj FROM XXResource obj, XXAsset xxAsset
WHERE xxAsset.id = obj.assetId
and xxAsset.assetType = :assetType
</query>
</named-query>
<named-query name="XXResource.findByResourceName">
<query>SELECT obj FROM XXResource obj WHERE obj.name = :name
</query>
</named-query>
<named-query name="XXResource.findByResourceNameAndAssetIdAndRecursiveFlag">
<query>SELECT obj FROM XXResource obj WHERE obj.name like :name and obj.assetId=:assetId
and obj.isRecursive=:isRecursive
</query>
</named-query>
<named-query name="XXResource.findByResourceNameAndAssetIdAndResourceType">
<query>SELECT obj FROM XXResource obj WHERE obj.name like :name and obj.assetId=:assetId
and obj.resourceType=:resourceType
</query>
</named-query>
<named-query name="XXResource.getMaxUpdateTimeForAssetName">
<query>SELECT MAX(obj.updateTime) FROM XXResource obj, XXAsset xAsset
WHERE obj.assetId = xAsset.id
AND xAsset.name = :assetName
</query>
</named-query>
<named-query name="XXResource.findByAssetIdAndResourceStatus">
<query>SELECT obj FROM XXResource obj WHERE obj.assetId = :assetId and
obj.resourceStatus = :resourceStatus
</query>
</named-query>
<named-query name="XXUser.findByUserName">
<query>SELECT Obj FROM XXUser obj
WHERE obj.name=:name
</query>
</named-query>
<named-query name="XXGroup.findByGroupName">
<query>SELECT Obj FROM XXGroup obj
WHERE obj.name=:name
</query>
</named-query>
<named-query name="XXGroupUser.deleteByGroupIdAndUserId">
<query>DELETE FROM XXGroupUser obj
WHERE obj.parentGroupId=:parentGroupId
AND obj.userId=:userId
</query>
</named-query>
<named-query name="XXGroupUser.findByUserId">
<query>SELECT obj FROM XXGroupUser obj
WHERE obj.userId=:userId
</query>
</named-query>
<named-query name="XXTrxLog.findByTrxId">
<query>SELECT obj FROM XXTrxLog obj WHERE obj.transactionId = :transactionId
</query>
</named-query>
<named-query name="XXUser.findByPolicyItemId">
<query>select obj.name from XXUser obj, XXPolicyItemUserPerm polItemUser
where polItemUser.policyItemId = :polItemId and polItemUser.userId = obj.id </query>
</named-query>
<named-query name="XXGroup.findByPolicyItemId">
<query>select obj.name from XXGroup obj, XXPolicyItemGroupPerm polItemGrp
where polItemGrp.policyItemId = :polItemId and polItemGrp.groupId = obj.id </query>
</named-query>
<!-- XXPolicyItem -->
<named-query name="XXPolicyItem.findByPolicyId">
<query>select obj from XXPolicyItem obj where obj.policyId = :policyId</query>
</named-query>
<!-- XXPolicy -->
<named-query name="XXPolicy.findByName">
<query>select obj from XXPolicy obj where obj.name = :polName</query>
</named-query>
<named-query name="XXPolicy.findByServiceId">
<query>select obj from XXPolicy obj where obj.service = :serviceId</query>
</named-query>
<!-- XXServiceDef -->
<named-query name="XXServiceDef.findByName">
<query>select obj from XXServiceDef obj where obj.name = :name</query>
</named-query>
<!-- XXResourceDef -->
<named-query name="XXResourceDef.findByNameAndDefId">
<query>select obj from XXResourceDef obj where obj.name = :name and obj.defId = :defId</query>
</named-query>
<named-query name="XXResourceDef.findByServiceDefId">
<query>select obj from XXResourceDef obj where obj.defId = :serviceDefId</query>
</named-query>
<named-query name="XXResourceDef.findByPolicyId">
<query>select obj from XXResourceDef obj, XXPolicy xPol, XXServiceDef xSvcDef,
XXService xSvc where obj.defId = xSvcDef.id and xSvcDef.id = xSvc.type
and xSvc.id = xPol.service and xPol.id = :policyId</query>
</named-query>
<named-query name="XXResourceDef.findByNameAndPolicyId">
<query>select obj from XXResourceDef obj, XXPolicy xPol, XXServiceDef xSvcDef,
XXService xSvc where obj.defId = xSvcDef.id and xSvcDef.id = xSvc.type
and xSvc.id = xPol.service and xPol.id = :policyId and obj.name = :name</query>
</named-query>
<!-- XXAccessTypeDefGrants -->
<named-query name="XXAccessTypeDefGrants.findImpliedGrantsByATDId">
<query>select obj.impliedGrant from XXAccessTypeDefGrants obj where obj.atdId = :atdId</query>
</named-query>
<!-- XXEnumElementDef -->
<named-query name="XXEnumElementDef.findByEnumDefId">
<query>select obj from XXEnumElementDef obj where obj.enumDefId = :enumDefId</query>
</named-query>
<!-- XXServiceConfigDef -->
<named-query name="XXServiceConfigDef.findByServiceDefId">
<query>select obj from XXServiceConfigDef obj where obj.defId = :serviceDefId</query>
</named-query>
<named-query name="XXServiceConfigDef.findByServiceDefName">
<query>select obj from XXServiceConfigDef obj, XXServiceDef svcDef
where obj.defId = svcDef.id and svcDef.name = :serviceDef</query>
</named-query>
<!-- XXAccessTypeDef -->
<named-query name="XXAccessTypeDef.findByServiceDefId">
<query>select obj from XXAccessTypeDef obj where obj.defId = :serviceDefId</query>
</named-query>
<named-query name="XXAccessTypeDef.findByNameAndServiceId">
<query>select obj from XXAccessTypeDef obj, XXService xSvc where
obj.name = :name and xSvc.id = :serviceId and obj.defId = xSvc.type</query>
</named-query>
<!-- XXPolicyConditionDef -->
<named-query name="XXPolicyConditionDef.findByServiceDefId">
<query>select obj from XXPolicyConditionDef obj where obj.defId = :serviceDefId</query>
</named-query>
<named-query name="XXPolicyConditionDef.findByPolicyItemId">
<query>select obj from XXPolicyConditionDef obj, XXPolicyItemCondition xPolItemCond
where xPolItemCond.policyItemId = :polItemId and obj.id = xPolItemCond.type</query>
</named-query>
<named-query name="XXPolicyConditionDef.findByPolicyItemIdAndName">
<query>select obj from XXPolicyConditionDef obj, XXPolicyItemCondition xPolItemCond
where xPolItemCond.policyItemId = :polItemId and obj.name = :name
and obj.id = xPolItemCond.type
</query>
</named-query>
<!-- XXEnumDef -->
<named-query name="XXEnumDef.findByServiceDefId">
<query>select obj from XXEnumDef obj where obj.defId = :serviceDefId</query>
</named-query>
<!-- XXServiceConfigMap -->
<named-query name="XXServiceConfigMap.findByServiceId">
<query>select obj from XXServiceConfigMap obj where obj.serviceId = :serviceId</query>
</named-query>
<named-query name="XXServiceConfigMap.findByServiceAndConfigKey">
<query>select obj from XXServiceConfigMap obj where
obj.serviceId = :serviceId and obj.configKey = :configKey</query>
</named-query>
<!-- XXService -->
<named-query name="XXService.findByName">
<query>select obj from XXService obj where obj.name = :name</query>
</named-query>
<!-- XXPolicyResource -->
<named-query name="XXPolicyResource.findByResDefIdAndPolicyId">
<query>select obj from XXPolicyResource obj where
obj.policyId = :polId and obj.resDefId = :resDefId</query>
</named-query>
<named-query name="XXPolicyResource.findByPolicyId">
<query>select obj from XXPolicyResource obj where obj.policyId = :policyId</query>
</named-query>
<!-- XXPolicyResourceMap -->
<named-query name="XXPolicyResourceMap.findByPolicyResId">
<query>select obj from XXPolicyResourceMap obj where obj.resourceId = :polResId</query>
</named-query>
<!-- XXPolicyItemAccess -->
<named-query name="XXPolicyItemAccess.findByPolicyItemId">
<query>select obj from XXPolicyItemAccess obj where obj.policyItemId = :polItemId</query>
</named-query>
<!-- XXPolicyItemCondition -->
<named-query name="XXPolicyItemCondition.findByPolicyItemId">
<query>select obj from XXPolicyItemCondition obj where obj.policyItemId = :polItemId </query>
</named-query>
<named-query name="XXPolicyItemCondition.findByPolicyItemAndDefId">
<query>select obj from XXPolicyItemCondition obj where
obj.policyItemId = :polItemId and obj.type = :polCondDefId</query>
</named-query>
<!-- XXPolicyItemGroupPerm -->
<named-query name="XXPolicyItemGroupPerm.findByPolicyItemId">
<query>select obj from XXPolicyItemGroupPerm obj where obj.policyItemId = :polItemId</query>
</named-query>
<!-- XXPolicyItemUserPerm -->
<named-query name="XXPolicyItemUserPerm.findByPolicyItemId">
<query>select obj from XXPolicyItemUserPerm obj where obj.policyItemId = :polItemId</query>
</named-query>
<!-- XXDataHist -->
<named-query name="XXDataHist.findLatestByObjectClassTypeAndObjectId">
<query>select obj from XXDataHist obj where obj.objectId = :objectId
and obj.objectClassType = :classType ORDER BY obj.id</query>
</named-query>
</entity-mappings>