Files
.externalToolBuilders
config
source
cpp
java
org
alfresco
email
filesys
jcr
linkvalidation
model
repo
action
activities
admin
attributes
audit
avm
blogIntegration
cache
clt
coci
config
configuration
content
copy
deploy
descriptor
dictionary
domain
exporter
forum
i18n
importer
jscript
lock
model
module
node
ownable
policy
registration
AssociationPolicy.java
AssociationPolicyDelegate.java
BaseBehaviour.java
Behaviour.java
BehaviourBinding.java
BehaviourChangeObserver.java
BehaviourDefinition.java
BehaviourFilter.java
BehaviourFilterImpl.java
BehaviourIndex.java
BehaviourMap.java
CachedPolicyFactory.java
ClassBehaviourBinding.java
ClassBehaviourIndex.java
ClassFeatureBehaviourBinding.java
ClassPolicy.java
ClassPolicyDelegate.java
JavaBehaviour.java
Policy.java
PolicyComponent.java
PolicyComponentImpl.java
PolicyComponentTest.java
PolicyComponentTransactionTest.java
PolicyDefinition.java
PolicyException.java
PolicyFactory.java
PolicyList.java
PolicyScope.java
PolicyType.java
PropertyPolicy.java
PropertyPolicyDelegate.java
ServiceBehaviourBinding.java
TransactionBehaviourQueue.java
TransactionInvocationHandlerFactory.java
policycomponenttest_model.xml
preference
processor
remote
rule
search
security
service
site
tagging
template
tenant
thumbnail
transaction
usage
version
workflow
sandbox
service
tools
util
apache
queryRegister.dtd
meta-inf
test-resources
web
.classpath
.project
build.xml
alfresco-community-repo/source/java/org/alfresco/repo/policy/BehaviourDefinition.java
Paul Holmes-Higgin 4e2300f095 Updated copyright
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5186 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2007-02-19 17:17:36 +00:00

67 lines
2.1 KiB
Java

/*
* Copyright (C) 2005-2007 Alfresco Software Limited.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* As a special exception to the terms and conditions of version 2.0 of
* the GPL, you may redistribute this Program in connection with Free/Libre
* and Open Source Software ("FLOSS") applications as described in Alfresco's
* FLOSS exception. You should have recieved a copy of the text describing
* the FLOSS exception, and it is also available here:
* http://www.alfresco.com/legal/licensing"
*/
package org.alfresco.repo.policy;
import org.alfresco.service.namespace.QName;
/**
* Description of a bound Behaviour.
*
* @author David Caruana
*
* @param <B> The type of Binding.
*/
public interface BehaviourDefinition<B extends BehaviourBinding>
{
/**
* Gets the Policy bound to
*
* @return the policy name
*/
public QName getPolicy();
/**
* Gets the definition of the Policy bound to
*
* @return the policy definition (or null, if the Policy has not been registered yet)
*/
public PolicyDefinition getPolicyDefinition();
/**
* Gets the binding used to bind the Behaviour to the Policy
*
* @return the binding
*/
public B getBinding();
/**
* Gets the Behaviour
*
* @return the behaviour
*/
public Behaviour getBehaviour();
}