KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > nl > hippo > cms > workflows > multiplesitessite > StoreRequestedPublicationDatesFunction


1 /*
2  * Copyright 2004 Hippo Webworks.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16 package nl.hippo.cms.workflows.multiplesitessite;
17
18 import com.opensymphony.module.propertyset.PropertySet;
19 import com.opensymphony.workflow.WorkflowException;
20 import java.util.Date JavaDoc;
21 import java.util.Map JavaDoc;
22 import nl.hippo.cms.workflows.shared.FunctionProviderComponent;
23
24 public class StoreRequestedPublicationDatesFunction extends FunctionProviderComponent
25 {
26
27     public StoreRequestedPublicationDatesFunction()
28     {
29         super();
30     }
31
32     public void executeImpl(Map JavaDoc transientVars, Map JavaDoc args, PropertySet ps) throws WorkflowException
33     {
34         String JavaDoc publicationDateMode = (String JavaDoc) transientVars.get("publicationDateMode");
35         ps.setString("requestedPublicationDateMode", publicationDateMode);
36         Date JavaDoc publicationDate = (Date JavaDoc) transientVars.get("publicationDate");
37         if (!publicationDateMode.equals("now") && publicationDate != null)
38         {
39             ps.setDate("requestedPublicationDate", publicationDate);
40         }
41         
42         String JavaDoc unpublicationDateMode = (String JavaDoc) transientVars.get("unpublicationDateMode");
43         ps.setString("requestedUnpublicationDateMode", unpublicationDateMode);
44         Date JavaDoc unpublicationDate = (Date JavaDoc) transientVars.get("unpublicationDate");
45         if (!unpublicationDateMode.equals("never") && unpublicationDate != null)
46         {
47             ps.setDate("requestedUnpublicationDate", unpublicationDate);
48         }
49     }
50
51 }
52
Popular Tags