org.safehaus.penrose.connector
Class Adapter

java.lang.Object
  extended byorg.safehaus.penrose.connector.Adapter
Direct Known Subclasses:
JDBCAdapter, LDAPAdapter

public abstract class Adapter
extends java.lang.Object

Author:
Endi S. Dewata

Field Summary
 org.slf4j.Logger log
           
 
Constructor Summary
Adapter()
           
 
Method Summary
 int add(SourceConfig sourceConfig, Row pk, AttributeValues sourceValues)
          Add.
 int bind(SourceConfig sourceConfig, Row pk, java.lang.String password)
          Bind.
 Filter convert(EntryMapping entryMapping, Filter filter)
           
 Filter convert(EntryMapping entryMapping, SubstringFilter filter)
           
 int delete(SourceConfig sourceConfig, Row pk)
          Delete.
 void dispose()
           
 AdapterConfig getAdapterConfig()
           
 java.lang.String getAdapterName()
           
 PenroseSearchResults getChanges(SourceConfig sourceConfig, int lastChangeNumber)
           
 java.lang.String getConnectionName()
           
 int getLastChangeNumber(SourceConfig sourceConfig)
           
 java.lang.String getParameter(java.lang.String name)
           
 java.util.Collection getParameterNames()
           
 java.util.Map getParameters()
           
 void init()
          Initialize.
 void load(SourceConfig sourceConfig, Filter filter, PenroseSearchControls sc, PenroseSearchResults results)
          Load.
 int modify(SourceConfig sourceConfig, Row pk, java.util.Collection modifications)
          Modify.
 java.lang.Object openConnection()
           
 java.lang.String removeParameter(java.lang.String name)
           
 void search(SourceConfig sourceConfig, Filter filter, PenroseSearchControls sc, PenroseSearchResults results)
          Search.
 void setAdapterConfig(AdapterConfig adapterConfig)
           
 void setConnection(Connection connection)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

public org.slf4j.Logger log
Constructor Detail

Adapter

public Adapter()
Method Detail

init

public void init()
          throws java.lang.Exception
Initialize.

Throws:
java.lang.Exception

dispose

public void dispose()
             throws java.lang.Exception
Throws:
java.lang.Exception

bind

public int bind(SourceConfig sourceConfig,
                Row pk,
                java.lang.String password)
         throws java.lang.Exception
Bind.

Throws:
java.lang.Exception

search

public void search(SourceConfig sourceConfig,
                   Filter filter,
                   PenroseSearchControls sc,
                   PenroseSearchResults results)
            throws java.lang.Exception
Search.

Parameters:
results - Rows
Throws:
java.lang.Exception

load

public void load(SourceConfig sourceConfig,
                 Filter filter,
                 PenroseSearchControls sc,
                 PenroseSearchResults results)
          throws java.lang.Exception
Load.

Parameters:
results - AttributeValues
Throws:
java.lang.Exception

add

public int add(SourceConfig sourceConfig,
               Row pk,
               AttributeValues sourceValues)
        throws java.lang.Exception
Add.

Throws:
java.lang.Exception

modify

public int modify(SourceConfig sourceConfig,
                  Row pk,
                  java.util.Collection modifications)
           throws java.lang.Exception
Modify.

Throws:
java.lang.Exception

delete

public int delete(SourceConfig sourceConfig,
                  Row pk)
           throws java.lang.Exception
Delete.

Throws:
java.lang.Exception

getLastChangeNumber

public int getLastChangeNumber(SourceConfig sourceConfig)
                        throws java.lang.Exception
Throws:
java.lang.Exception

getChanges

public PenroseSearchResults getChanges(SourceConfig sourceConfig,
                                       int lastChangeNumber)
                                throws java.lang.Exception
Throws:
java.lang.Exception

openConnection

public java.lang.Object openConnection()
                                throws java.lang.Exception
Throws:
java.lang.Exception

getAdapterConfig

public AdapterConfig getAdapterConfig()

setAdapterConfig

public void setAdapterConfig(AdapterConfig adapterConfig)

setConnection

public void setConnection(Connection connection)

getParameter

public java.lang.String getParameter(java.lang.String name)

getParameters

public java.util.Map getParameters()

getParameterNames

public java.util.Collection getParameterNames()

removeParameter

public java.lang.String removeParameter(java.lang.String name)

getAdapterName

public java.lang.String getAdapterName()

getConnectionName

public java.lang.String getConnectionName()

convert

public Filter convert(EntryMapping entryMapping,
                      Filter filter)
               throws java.lang.Exception
Throws:
java.lang.Exception

convert

public Filter convert(EntryMapping entryMapping,
                      SubstringFilter filter)
               throws java.lang.Exception
Throws:
java.lang.Exception