mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-06-02 17:35:18 +00:00
Schema has been updated, DAO written, garbage collection updated to clean out aspects. Also some seemingly unnecessary changes in visibility declarations to deal with strange intermittent Spring wiring failures in one of my tests. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/WCM-DEV2/root@3560 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
70 lines
1.8 KiB
Java
70 lines
1.8 KiB
Java
/*
|
|
* Copyright (C) 2006 Alfresco, Inc.
|
|
*
|
|
* Licensed under the Mozilla Public License version 1.1
|
|
* with a permitted attribution clause. You may obtain a
|
|
* copy of the License at
|
|
*
|
|
* http://www.alfresco.org/legal/license.txt
|
|
*
|
|
* 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.
|
|
*/
|
|
|
|
package org.alfresco.repo.avm;
|
|
|
|
import java.util.List;
|
|
|
|
import org.alfresco.service.namespace.QName;
|
|
|
|
/**
|
|
* DAO for AVMAspectNames.
|
|
* @author britt
|
|
*/
|
|
interface AVMAspectNameDAO
|
|
{
|
|
/**
|
|
* Persist an aspect name.
|
|
* @param aspectName The item to persist.
|
|
*/
|
|
public void save(AVMAspectName aspectName);
|
|
|
|
/**
|
|
* Delete an Aspect Name.
|
|
* @param aspectName The item to delete.
|
|
*/
|
|
public void delete(AVMAspectName aspectName);
|
|
|
|
/**
|
|
* Delete a single aspect name from a node.
|
|
* @param node The node.
|
|
* @param aspectName The aspect name.
|
|
*/
|
|
public void delete(AVMNode node, QName aspectName);
|
|
|
|
/**
|
|
* Delete all Aspect Names on a given node.
|
|
* @param node The given node.
|
|
*/
|
|
public void delete(AVMNode node);
|
|
|
|
/**
|
|
* Get all Aspect Names for a given node.
|
|
* @param node The AVM Node.
|
|
* @return A List of AVMAspectNames.
|
|
*/
|
|
public List<AVMAspectName> get(AVMNode node);
|
|
|
|
/**
|
|
* Does the given node have the given asset.
|
|
* @param node The AVM node.
|
|
* @param name The QName of the Aspect.
|
|
* @return Whether the aspect is there.
|
|
*/
|
|
public boolean exists(AVMNode node, QName name);
|
|
}
|