com.wewebu.ow.server.ecmimpl.alfresco.bpm
Class OwAlfrescoBPMRepository

java.lang.Object
  extended by com.wewebu.ow.server.ecmimpl.alfresco.bpm.OwAlfrescoBPMRepository
All Implemented Interfaces:
com.wewebu.ow.server.ecm.bpm.OwWorkitemRepository, com.wewebu.ow.server.ecm.OwRepository, com.wewebu.ow.server.field.OwFieldDefinitionProvider

public class OwAlfrescoBPMRepository
extends Object
implements com.wewebu.ow.server.ecm.bpm.OwWorkitemRepository

Implementation of a BPM Repository based on the Alfresco WorkflowREST RESTful API.

Alfresco Workdesk
Copyright (c) Alfresco Software, Inc.
All rights reserved.

For licensing information read the license.txt file or
go to: http://wiki.alfresco.com

Since:
3.2.0.0

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.wewebu.ow.server.ecm.bpm.OwWorkitemRepository
com.wewebu.ow.server.ecm.bpm.OwWorkitemRepository.OwContainerPrefixMapSingleton, com.wewebu.ow.server.ecm.bpm.OwWorkitemRepository.OwProxyInfo
 
Field Summary
 
Fields inherited from interface com.wewebu.ow.server.ecm.bpm.OwWorkitemRepository
m_containerprefixmap, PATH_DELIMITER
 
Constructor Summary
OwAlfrescoBPMRepository(com.wewebu.ow.server.ecm.OwNetwork network_p, com.wewebu.ow.server.util.OwXMLUtil bpmConfig_p)
          This constructor is called through reflection.
 
Method Summary
 boolean canBatch()
           
 boolean canLaunch()
           
 boolean canProxy()
           
 boolean canRefreshStaticClassdescriptions()
           
 void closeBatch(com.wewebu.ow.server.ecm.OwBatch batch_p)
           
 com.wewebu.ow.server.ecm.bpm.OwWorkitem createLaunchableItem(com.wewebu.ow.server.ecm.bpm.OwWorkflowDescription workflowDescription_p, Collection attachmentobjects_p)
           
 com.wewebu.ow.server.ecm.bpm.OwWorkitemRepository.OwProxyInfo createProxy()
           
 com.wewebu.ow.server.ecm.OwObjectCollection doSearch(com.wewebu.ow.server.field.OwSearchNode searchCriteria_p, com.wewebu.ow.server.field.OwSort sortCriteria_p, Collection propertyNames_p, int iMaxSize_p, int iVersionSelection_p)
           
 String getBaseURL()
           
 com.wewebu.ow.server.ecm.OwNetworkContext getContext()
           
 String getDMSPrefix()
           
 com.wewebu.ow.server.event.OwEventManager getEventManager()
           
 com.wewebu.ow.server.field.OwFieldDefinition getFieldDefinition(String strFieldDefinitionName_p, String strResourceName_p)
           
 Collection getLaunchableWorkflowDescriptions(Collection attachmentobjects_p)
           
 com.wewebu.ow.server.ecm.OwNetwork getNetwork()
           
 com.wewebu.ow.server.ecm.OwObjectClass getObjectClass(String strClassName_p, com.wewebu.ow.server.ecm.OwResource resource_p)
           
 Map getObjectClassNames(int[] iTypes_p, boolean fExcludeHiddenAndNonInstantiable_p, boolean fRootOnly_p, com.wewebu.ow.server.ecm.OwResource resource_p)
           
 com.wewebu.ow.server.ecm.OwObject getObjectFromDMSID(String strDMSID_p, boolean fRefresh_p)
           
 com.wewebu.ow.server.ecm.OwObject getObjectFromPath(String strPath_p, boolean fRefresh_p)
           
 Collection getProxies(String absentpersonID_p)
           
 com.wewebu.ow.server.ecm.OwResource getResource(String strID_p)
           
 Iterator getResourceIDs()
           
 AlfrescoRESTFulFactory getRestFulFactory()
           
 Collection getWildCardDefinitions(String strFieldDefinitionName_p, String strResourceName_p, int iOp_p)
           
 com.wewebu.ow.server.ecm.bpm.OwWorkitemContainer getWorkitemContainer(String sID_p, int iType_p)
           
 Collection getWorkitemContainerIDs(boolean fRefresh_p, int iType_p)
           
 String getWorkitemContainerName(String sID_p, int iType_p)
           
 boolean hasContainer(int iType_p)
           
 com.wewebu.ow.server.ecm.OwBatch openBatch()
           
 void refreshStaticClassdescriptions()
           
 void releaseResources()
           
 void setProxies(Collection proxies_p, String absentpersonID_p)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OwAlfrescoBPMRepository

public OwAlfrescoBPMRepository(com.wewebu.ow.server.ecm.OwNetwork network_p,
                               com.wewebu.ow.server.util.OwXMLUtil bpmConfig_p)
                        throws com.wewebu.ow.server.exceptions.OwConfigurationException
This constructor is called through reflection.

Parameters:
network_p - the initiating OwNetwork instance.
bpmConfig_p - the BPM configuration XML snippet.
Throws:
com.wewebu.ow.server.exceptions.OwConfigurationException - thrown if there is was configuration exception preventing us from creating a fully configured instance of this repository.
Method Detail

refreshStaticClassdescriptions

public void refreshStaticClassdescriptions()
                                    throws Exception
Specified by:
refreshStaticClassdescriptions in interface com.wewebu.ow.server.ecm.OwRepository
Throws:
Exception

canRefreshStaticClassdescriptions

public boolean canRefreshStaticClassdescriptions()
                                          throws Exception
Specified by:
canRefreshStaticClassdescriptions in interface com.wewebu.ow.server.ecm.OwRepository
Throws:
Exception

doSearch

public com.wewebu.ow.server.ecm.OwObjectCollection doSearch(com.wewebu.ow.server.field.OwSearchNode searchCriteria_p,
                                                            com.wewebu.ow.server.field.OwSort sortCriteria_p,
                                                            Collection propertyNames_p,
                                                            int iMaxSize_p,
                                                            int iVersionSelection_p)
                                                     throws Exception
Specified by:
doSearch in interface com.wewebu.ow.server.ecm.OwRepository
Throws:
Exception

getObjectFromDMSID

public com.wewebu.ow.server.ecm.OwObject getObjectFromDMSID(String strDMSID_p,
                                                            boolean fRefresh_p)
                                                     throws Exception
Specified by:
getObjectFromDMSID in interface com.wewebu.ow.server.ecm.OwRepository
Throws:
Exception

getObjectFromPath

public com.wewebu.ow.server.ecm.OwObject getObjectFromPath(String strPath_p,
                                                           boolean fRefresh_p)
                                                    throws Exception
Specified by:
getObjectFromPath in interface com.wewebu.ow.server.ecm.OwRepository
Throws:
Exception

getObjectClass

public com.wewebu.ow.server.ecm.OwObjectClass getObjectClass(String strClassName_p,
                                                             com.wewebu.ow.server.ecm.OwResource resource_p)
                                                      throws Exception
Specified by:
getObjectClass in interface com.wewebu.ow.server.ecm.OwRepository
Throws:
Exception

getObjectClassNames

public Map getObjectClassNames(int[] iTypes_p,
                               boolean fExcludeHiddenAndNonInstantiable_p,
                               boolean fRootOnly_p,
                               com.wewebu.ow.server.ecm.OwResource resource_p)
                        throws Exception
Specified by:
getObjectClassNames in interface com.wewebu.ow.server.ecm.OwRepository
Throws:
Exception

getResource

public com.wewebu.ow.server.ecm.OwResource getResource(String strID_p)
                                                throws Exception
Specified by:
getResource in interface com.wewebu.ow.server.ecm.OwRepository
Throws:
Exception

getResourceIDs

public Iterator getResourceIDs()
                        throws Exception
Specified by:
getResourceIDs in interface com.wewebu.ow.server.ecm.OwRepository
Throws:
Exception

getEventManager

public com.wewebu.ow.server.event.OwEventManager getEventManager()
Specified by:
getEventManager in interface com.wewebu.ow.server.ecm.OwRepository

getDMSPrefix

public String getDMSPrefix()
Specified by:
getDMSPrefix in interface com.wewebu.ow.server.ecm.OwRepository

releaseResources

public void releaseResources()
                      throws Exception
Specified by:
releaseResources in interface com.wewebu.ow.server.ecm.OwRepository
Throws:
Exception

canBatch

public boolean canBatch()
Specified by:
canBatch in interface com.wewebu.ow.server.ecm.OwRepository

openBatch

public com.wewebu.ow.server.ecm.OwBatch openBatch()
                                           throws com.wewebu.ow.server.exceptions.OwException
Specified by:
openBatch in interface com.wewebu.ow.server.ecm.OwRepository
Throws:
com.wewebu.ow.server.exceptions.OwException

closeBatch

public void closeBatch(com.wewebu.ow.server.ecm.OwBatch batch_p)
                throws com.wewebu.ow.server.exceptions.OwException
Specified by:
closeBatch in interface com.wewebu.ow.server.ecm.OwRepository
Throws:
com.wewebu.ow.server.exceptions.OwException

getFieldDefinition

public com.wewebu.ow.server.field.OwFieldDefinition getFieldDefinition(String strFieldDefinitionName_p,
                                                                       String strResourceName_p)
                                                                throws Exception,
                                                                       com.wewebu.ow.server.exceptions.OwObjectNotFoundException
Specified by:
getFieldDefinition in interface com.wewebu.ow.server.field.OwFieldDefinitionProvider
Throws:
Exception
com.wewebu.ow.server.exceptions.OwObjectNotFoundException

getWildCardDefinitions

public Collection getWildCardDefinitions(String strFieldDefinitionName_p,
                                         String strResourceName_p,
                                         int iOp_p)
                                  throws Exception
Specified by:
getWildCardDefinitions in interface com.wewebu.ow.server.field.OwFieldDefinitionProvider
Throws:
Exception

getWorkitemContainerIDs

public Collection getWorkitemContainerIDs(boolean fRefresh_p,
                                          int iType_p)
                                   throws Exception
Specified by:
getWorkitemContainerIDs in interface com.wewebu.ow.server.ecm.bpm.OwWorkitemRepository
Throws:
Exception

getWorkitemContainer

public com.wewebu.ow.server.ecm.bpm.OwWorkitemContainer getWorkitemContainer(String sID_p,
                                                                             int iType_p)
                                                                      throws Exception
Specified by:
getWorkitemContainer in interface com.wewebu.ow.server.ecm.bpm.OwWorkitemRepository
Throws:
Exception

getWorkitemContainerName

public String getWorkitemContainerName(String sID_p,
                                       int iType_p)
                                throws Exception
Specified by:
getWorkitemContainerName in interface com.wewebu.ow.server.ecm.bpm.OwWorkitemRepository
Throws:
Exception

hasContainer

public boolean hasContainer(int iType_p)
                     throws Exception
Specified by:
hasContainer in interface com.wewebu.ow.server.ecm.bpm.OwWorkitemRepository
Throws:
Exception

createProxy

public com.wewebu.ow.server.ecm.bpm.OwWorkitemRepository.OwProxyInfo createProxy()
                                                                          throws Exception,
                                                                                 com.wewebu.ow.server.exceptions.OwNotSupportedException
Specified by:
createProxy in interface com.wewebu.ow.server.ecm.bpm.OwWorkitemRepository
Throws:
Exception
com.wewebu.ow.server.exceptions.OwNotSupportedException

setProxies

public void setProxies(Collection proxies_p,
                       String absentpersonID_p)
                throws Exception,
                       com.wewebu.ow.server.exceptions.OwNotSupportedException
Specified by:
setProxies in interface com.wewebu.ow.server.ecm.bpm.OwWorkitemRepository
Throws:
Exception
com.wewebu.ow.server.exceptions.OwNotSupportedException

getProxies

public Collection getProxies(String absentpersonID_p)
                      throws Exception,
                             com.wewebu.ow.server.exceptions.OwNotSupportedException
Specified by:
getProxies in interface com.wewebu.ow.server.ecm.bpm.OwWorkitemRepository
Throws:
Exception
com.wewebu.ow.server.exceptions.OwNotSupportedException

canProxy

public boolean canProxy()
Specified by:
canProxy in interface com.wewebu.ow.server.ecm.bpm.OwWorkitemRepository

getLaunchableWorkflowDescriptions

public Collection getLaunchableWorkflowDescriptions(Collection attachmentobjects_p)
                                             throws Exception
Specified by:
getLaunchableWorkflowDescriptions in interface com.wewebu.ow.server.ecm.bpm.OwWorkitemRepository
Throws:
Exception

createLaunchableItem

public com.wewebu.ow.server.ecm.bpm.OwWorkitem createLaunchableItem(com.wewebu.ow.server.ecm.bpm.OwWorkflowDescription workflowDescription_p,
                                                                    Collection attachmentobjects_p)
                                                             throws Exception
Specified by:
createLaunchableItem in interface com.wewebu.ow.server.ecm.bpm.OwWorkitemRepository
Throws:
Exception

canLaunch

public boolean canLaunch()
Specified by:
canLaunch in interface com.wewebu.ow.server.ecm.bpm.OwWorkitemRepository

getBaseURL

public String getBaseURL()
Returns:
The base URL of the server we are connecting to.

getContext

public com.wewebu.ow.server.ecm.OwNetworkContext getContext()

getRestFulFactory

public AlfrescoRESTFulFactory getRestFulFactory()
Returns:
the restFulFactory

getNetwork

public com.wewebu.ow.server.ecm.OwNetwork getNetwork()
Returns:
the network


Copyright © 2013 Alfresco Business Solutions. All Rights Reserved.