You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by hu...@apache.org on 2005/06/25 04:22:34 UTC
svn commit: r201709 - in /struts/sandbox/trunk/overdrive/PhoneBook: Core/
Core/Commands/ Test/Commands/ Web/ Web/Forms/ Web/Resources/Command/
Web/Resources/Query/
Author: husted
Date: Fri Jun 24 19:22:32 2005
New Revision: 201709
URL: http://svn.apache.org/viewcvs?rev=201709&view=rev
Log:
OVR-5
* Supress editing column if user is not an editor.
* TODO: Change Edit column to a checkbox. Add Editor filter.
Added:
struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseEntry.cs
Modified:
struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs
struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj
struts/sandbox/trunk/overdrive/PhoneBook/Test/Commands/SelectAllTest.cs
struts/sandbox/trunk/overdrive/PhoneBook/Web/AppGridHelper.cs
struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs
struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Web.config
struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppConfig.xml
struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/Catalog.xml
struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Query/SelectAll.xml
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs?rev=201709&r1=201708&r2=201709&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Core/App.cs Fri Jun 24 19:22:32 2005
@@ -79,7 +79,7 @@
/// Token for select all command.
/// </summary>
///
- public const string FILTER = "filter";
+ public const string ENTRY_LIST = "entry_list";
/// <summary>
/// Token for List Last Names command.
Added: struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseEntry.cs
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseEntry.cs?rev=201709&view=auto
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseEntry.cs (added)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Core/Commands/BaseEntry.cs Fri Jun 24 19:22:32 2005
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2005 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+using System.Collections;
+using Nexus.Core;
+
+namespace PhoneBook.Core.Commands
+{
+ /// <summary>
+ /// Execute database statement for QueryID for a single object,
+ /// returning each attribute in the main context.
+ /// </summary>
+ ///
+ public class BaseEntry : AppCommand
+ {
+ public override bool RequestExecute (IRequestContext context)
+ {
+ object o = Mapper ().QueryForObject (QueryID, context);
+ context [ID] = o;
+ IDictionary entry = o as IDictionary;
+ foreach (DictionaryEntry e in entry)
+ {
+ context [e.Key] = e.Value;
+ }
+ return CONTINUE;
+ }
+ }
+}
\ No newline at end of file
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj?rev=201709&r1=201708&r2=201709&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj Fri Jun 24 19:22:32 2005
@@ -140,6 +140,11 @@
BuildAction = "Compile"
/>
<File
+ RelPath = "Commands\BaseEntry.cs"
+ SubType = "Code"
+ BuildAction = "Compile"
+ />
+ <File
RelPath = "Commands\BaseFilterList.cs"
SubType = "Code"
BuildAction = "Compile"
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Test/Commands/SelectAllTest.cs
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Test/Commands/SelectAllTest.cs?rev=201709&r1=201708&r2=201709&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Test/Commands/SelectAllTest.cs (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Test/Commands/SelectAllTest.cs Fri Jun 24 19:22:32 2005
@@ -54,7 +54,7 @@
[Test]
public void SelectAll_Pass ()
{
- IRequestContext context = catalog.ExecuteRequest (App.FILTER);
+ IRequestContext context = catalog.ExecuteRequest (App.ENTRY_LIST);
SelectAll_Result (context);
}
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/AppGridHelper.cs
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/AppGridHelper.cs?rev=201709&r1=201708&r2=201709&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Web/AppGridHelper.cs (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Web/AppGridHelper.cs Fri Jun 24 19:22:32 2005
@@ -10,5 +10,13 @@
{
return new AppEntryList ();
}
+
+ private bool _HasEditColumn = true;
+ public override bool HasEditColumn
+ {
+ get { return _HasEditColumn; }
+ set { _HasEditColumn = value; }
+ }
+
}
}
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs?rev=201709&r1=201708&r2=201709&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs Fri Jun 24 19:22:32 2005
@@ -48,31 +48,28 @@
{
set
{
- if (value==null)
- _Profile = NewProfile();
- else
+ if (value == null)
+ _Profile = NewProfile ();
+ else
_Profile = value;
}
- get
- {
- return _Profile;
- }
+ get { return _Profile; }
}
- protected AppUserProfile NewProfile() {
-
+ protected AppUserProfile NewProfile ()
+ {
WindowsIdentity id = WindowsIdentity.GetCurrent ();
AppUserProfile profile = new AppUserProfile (id);
Session [UserProfile.USER_PROFILE] = profile;
- UserHelper.Criteria[App.USER_NAME] = profile.UserId;
- UserHelper.Execute();
+ UserHelper.Criteria [App.USER_NAME] = profile.UserId;
+ UserHelper.Execute ();
if (UserHelper.IsNominal)
{
- string editor = UserHelper.Criteria[App.EDITOR] as string;
- bool isEditor = ((editor!=null) && (editor=="1"));
- profile.IsEditor = isEditor;
+ string editor = UserHelper.Criteria [App.EDITOR] as string;
+ bool isEditor = ((editor != null) && (editor.Equals ("1")));
+ profile.IsEditor = isEditor;
}
return profile;
@@ -186,10 +183,11 @@
base.Page_Init ();
pnlList.Visible = true;
pnlError.Visible = false;
- if (!IsPostBack)
+ Profile = Session [UserProfile.USER_PROFILE] as AppUserProfile;
+ GridHelper.HasEditColumn = Profile.IsEditor;
+ if (!IsPostBack)
{
Page_Prompt = msg_FILTER;
- Profile = Session [UserProfile.USER_PROFILE] as AppUserProfile;
lblUser.Text = Profile.UserId;
}
}
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Web.config
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Web.config?rev=201709&r1=201708&r2=201709&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Web.config (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Web.config Fri Jun 24 19:22:32 2005
@@ -22,7 +22,7 @@
<object id="Directory2" type="Directory2.aspx">
<property name="GridHelper"><ref object="directory_grid_helper"/></property>
- <property name="UserHelper"><ref object="directory_list_helper"/></property>
+ <property name="UserHelper"><ref object="directory_entry_helper"/></property>
</object>
</objects>
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppConfig.xml
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppConfig.xml?rev=201709&r1=201708&r2=201709&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppConfig.xml (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppConfig.xml Fri Jun 24 19:22:32 2005
@@ -14,7 +14,7 @@
<ref object="user_name"/>
<ref object="hired"/>
<ref object="hours"/>
- <ref object="_filter"/>
+ <ref object="_entry_list"/>
<ref object="_extension_list"/>
<ref object="_hired_list"/>
</list>
@@ -69,8 +69,8 @@
</object>
<!-- We need to "hash" the name with "_" to avoid conflict with the filter Command -->
- <object id="_filter" parent="BaseFieldContext">
- <property name="ID"><value>filter</value></property>
+ <object id="_entry_list" parent="BaseFieldContext">
+ <property name="ID"><value>entry_list</value></property>
<property name="ProcessorID"><value>EntryListProcessor</value></property>
</object>
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/Catalog.xml
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/Catalog.xml?rev=201709&r1=201708&r2=201709&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/Catalog.xml (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/Catalog.xml Fri Jun 24 19:22:32 2005
@@ -3,12 +3,14 @@
"http://www.springframework.net/dtd/spring-objects.dtd">
<objects>
- <!-- filter command -->
+ <!-- entry commands -->
- <object id="filter" type="PhoneBook.Core.Commands.BaseList, PhoneBook.Core">
+ <object id="entry_list" type="PhoneBook.Core.Commands.BaseList, PhoneBook.Core">
+ <property name="ID"><value>entry_list</value></property>
+ <property name="QueryID"><value>entry</value></property>
<property name="RelatedIDs">
<list>
- <value>filter</value>
+ <value>entry_list</value>
<value>entry_key</value>
<value>last_name</value>
<value>first_name</value>
@@ -19,8 +21,25 @@
<value>editor</value>
</list>
</property>
- <property name="ID"><value>filter</value></property>
</object>
+
+ <object id="entry" type="PhoneBook.Core.Commands.BaseEntry, PhoneBook.Core">
+ <property name="ID"><value>entry</value></property>
+ <property name="RelatedIDs">
+ <list>
+ <value>entry</value>
+ <value>entry_key</value>
+ <value>last_name</value>
+ <value>first_name</value>
+ <value>extension</value>
+ <value>user_name</value>
+ <value>hired</value>
+ <value>hours</value>
+ <value>editor</value>
+ </list>
+ </property>
+ </object>
+
<!-- filter list commands -->
@@ -84,7 +103,7 @@
<object id="directory_list_helper" parent="BaseHelper" singleton="false">
<property name="Command">
- <ref object="filter" />
+ <ref object="entry_list" />
</property>
</object>
@@ -161,5 +180,11 @@
</list>
</property>
</object>
+
+ <object id="directory_entry_helper" parent="BaseHelper" singleton="false">
+ <property name="Command">
+ <ref object="entry" />
+ </property>
+ </object>
</objects>
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Query/SelectAll.xml
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Query/SelectAll.xml?rev=201709&r1=201708&r2=201709&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Query/SelectAll.xml (original)
+++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Query/SelectAll.xml Fri Jun 24 19:22:32 2005
@@ -21,7 +21,7 @@
 </parameterMaps>
<statements>
- <select id="filter" paramClass="Hashtable" resultClass="Hashtable">
+ <select id="entry" paramClass="Hashtable" resultClass="Hashtable">
SELECT
last_name,
first_name,
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org