001 /*
002 * JBoss DNA (http://www.jboss.org/dna)
003 * See the COPYRIGHT.txt file distributed with this work for information
004 * regarding copyright ownership. Some portions may be licensed
005 * to Red Hat, Inc. under one or more contributor license agreements.
006 * See the AUTHORS.txt file in the distribution for a full listing of
007 * individual contributors.
008 *
009 * JBoss DNA is free software. Unless otherwise indicated, all code in JBoss DNA
010 * is licensed to you under the terms of the GNU Lesser General Public License as
011 * published by the Free Software Foundation; either version 2.1 of
012 * the License, or (at your option) any later version.
013 *
014 * JBoss DNA is distributed in the hope that it will be useful,
015 * but WITHOUT ANY WARRANTY; without even the implied warranty of
016 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
017 * Lesser General Public License for more details.
018 *
019 * You should have received a copy of the GNU Lesser General Public
020 * License along with this software; if not, write to the Free
021 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
022 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
023 */
024 package org.jboss.dna.connector.jdbc;
025
026 import java.sql.Connection;
027 import java.util.UUID;
028 import org.jboss.dna.common.util.Logger;
029 import org.jboss.dna.graph.ExecutionContext;
030 import org.jboss.dna.graph.property.DateTime;
031 import org.jboss.dna.graph.request.CloneWorkspaceRequest;
032 import org.jboss.dna.graph.request.CopyBranchRequest;
033 import org.jboss.dna.graph.request.CreateNodeRequest;
034 import org.jboss.dna.graph.request.CreateWorkspaceRequest;
035 import org.jboss.dna.graph.request.DeleteBranchRequest;
036 import org.jboss.dna.graph.request.DestroyWorkspaceRequest;
037 import org.jboss.dna.graph.request.GetWorkspacesRequest;
038 import org.jboss.dna.graph.request.MoveBranchRequest;
039 import org.jboss.dna.graph.request.ReadAllChildrenRequest;
040 import org.jboss.dna.graph.request.ReadAllPropertiesRequest;
041 import org.jboss.dna.graph.request.UpdatePropertiesRequest;
042 import org.jboss.dna.graph.request.VerifyWorkspaceRequest;
043 import org.jboss.dna.graph.request.processor.RequestProcessor;
044
045 /**
046 * JDBC request processor
047 *
048 * @author <a href="mailto:litsenko_sergey@yahoo.com">Sergiy Litsenko</a>
049 */
050 public class JdbcRequestProcesor extends RequestProcessor {
051 protected Connection connection;
052 protected UUID rootNodeUuid;
053
054 /**
055 * Logging for this instance
056 */
057 protected Logger log = Logger.getLogger(getClass());
058
059 /**
060 * @param sourceName
061 * @param context
062 * @param connection
063 * @param rootNodeUuid
064 */
065 public JdbcRequestProcesor( String sourceName,
066 ExecutionContext context,
067 Connection connection,
068 UUID rootNodeUuid ) {
069 super(sourceName, context, null);
070 this.connection = connection;
071 this.rootNodeUuid = rootNodeUuid;
072 }
073
074 /**
075 * @param sourceName
076 * @param context
077 * @param connection
078 * @param rootNodeUuid
079 * @param now
080 */
081 public JdbcRequestProcesor( String sourceName,
082 ExecutionContext context,
083 Connection connection,
084 UUID rootNodeUuid,
085 DateTime now ) {
086 super(sourceName, context, null, now);
087 this.connection = connection;
088 this.rootNodeUuid = rootNodeUuid;
089 }
090
091 /**
092 * {@inheritDoc}
093 *
094 * @see org.jboss.dna.graph.request.processor.RequestProcessor#process(org.jboss.dna.graph.request.CopyBranchRequest)
095 */
096 @Override
097 public void process( CopyBranchRequest request ) {
098 }
099
100 /**
101 * {@inheritDoc}
102 *
103 * @see org.jboss.dna.graph.request.processor.RequestProcessor#process(org.jboss.dna.graph.request.CreateNodeRequest)
104 */
105 @Override
106 public void process( CreateNodeRequest request ) {
107 }
108
109 /**
110 * {@inheritDoc}
111 *
112 * @see org.jboss.dna.graph.request.processor.RequestProcessor#process(org.jboss.dna.graph.request.DeleteBranchRequest)
113 */
114 @Override
115 public void process( DeleteBranchRequest request ) {
116 }
117
118 /**
119 * {@inheritDoc}
120 *
121 * @see org.jboss.dna.graph.request.processor.RequestProcessor#process(org.jboss.dna.graph.request.MoveBranchRequest)
122 */
123 @Override
124 public void process( MoveBranchRequest request ) {
125 }
126
127 /**
128 * {@inheritDoc}
129 *
130 * @see org.jboss.dna.graph.request.processor.RequestProcessor#process(org.jboss.dna.graph.request.ReadAllChildrenRequest)
131 */
132 @Override
133 public void process( ReadAllChildrenRequest request ) {
134 }
135
136 /**
137 * {@inheritDoc}
138 *
139 * @see org.jboss.dna.graph.request.processor.RequestProcessor#process(org.jboss.dna.graph.request.ReadAllPropertiesRequest)
140 */
141 @Override
142 public void process( ReadAllPropertiesRequest request ) {
143 }
144
145 /**
146 * {@inheritDoc}
147 *
148 * @see org.jboss.dna.graph.request.processor.RequestProcessor#process(org.jboss.dna.graph.request.UpdatePropertiesRequest)
149 */
150 @Override
151 public void process( UpdatePropertiesRequest request ) {
152 }
153
154 /**
155 * {@inheritDoc}
156 *
157 * @see org.jboss.dna.graph.request.processor.RequestProcessor#process(org.jboss.dna.graph.request.VerifyWorkspaceRequest)
158 */
159 @Override
160 public void process( VerifyWorkspaceRequest request ) {
161 }
162
163 /**
164 * {@inheritDoc}
165 *
166 * @see org.jboss.dna.graph.request.processor.RequestProcessor#process(org.jboss.dna.graph.request.GetWorkspacesRequest)
167 */
168 @Override
169 public void process( GetWorkspacesRequest request ) {
170 }
171
172 /**
173 * {@inheritDoc}
174 *
175 * @see org.jboss.dna.graph.request.processor.RequestProcessor#process(org.jboss.dna.graph.request.CreateWorkspaceRequest)
176 */
177 @Override
178 public void process( CreateWorkspaceRequest request ) {
179 }
180
181 /**
182 * {@inheritDoc}
183 *
184 * @see org.jboss.dna.graph.request.processor.RequestProcessor#process(org.jboss.dna.graph.request.CloneWorkspaceRequest)
185 */
186 @Override
187 public void process( CloneWorkspaceRequest request ) {
188 }
189
190 /**
191 * {@inheritDoc}
192 *
193 * @see org.jboss.dna.graph.request.processor.RequestProcessor#process(org.jboss.dna.graph.request.DestroyWorkspaceRequest)
194 */
195 @Override
196 public void process( DestroyWorkspaceRequest request ) {
197 }
198 }