Changeset 679
- Timestamp:
- 05/29/07 01:25:04 (2 years ago)
- Files:
-
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/META-INF/MANIFEST.MF (modified) (1 diff)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/README (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/Rakefile (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/controllers (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/controllers/application.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/controllers/iterations_controller.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/controllers/projects_controller.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/helpers (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/helpers/application_helper.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/helpers/iterations_helper.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/helpers/projects_helper.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/models (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/models/iteration.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/models/project.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/views (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/views/iterations (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/views/iterations/edit.rhtml (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/views/iterations/index.rhtml (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/views/iterations/new.rhtml (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/views/iterations/show.rhtml (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/views/layouts (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/views/layouts/iterations.rhtml (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/views/layouts/projects.rhtml (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/views/projects (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/views/projects/edit.rhtml (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/views/projects/index.rhtml (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/views/projects/new.rhtml (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/app/views/projects/show.rhtml (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/components (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/config (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/config/boot.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/config/database.yml (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/config/environment.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/config/environments (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/config/environments/development.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/config/environments/production.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/config/environments/test.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/config/routes.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/db (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/db/migrate (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/db/migrate/001_create_projects.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/db/migrate/002_create_iterations.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/db/schema.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/doc (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/doc/README_FOR_APP (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/lib (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/lib/tasks (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/log (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public/.htaccess (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public/404.html (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public/500.html (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public/dispatch.cgi (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public/dispatch.fcgi (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public/dispatch.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public/favicon.ico (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public/images (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public/images/rails.png (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public/index.html (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public/javascripts (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public/javascripts/application.js (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public/javascripts/controls.js (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public/javascripts/dragdrop.js (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public/javascripts/effects.js (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public/javascripts/prototype.js (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public/robots.txt (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public/stylesheets (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/public/stylesheets/scaffold.css (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/script (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/script/about (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/script/breakpointer (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/script/console (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/script/destroy (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/script/generate (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/script/performance (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/script/performance/benchmarker (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/script/performance/profiler (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/script/plugin (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/script/process (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/script/process/inspector (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/script/process/reaper (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/script/process/spawner (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/script/runner (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/script/server (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/test (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/test/fixtures (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/test/fixtures/iterations.yml (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/test/fixtures/projects.yml (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/test/functional (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/test/functional/iterations_controller_test.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/test/functional/projects_controller_test.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/test/integration (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/test/mocks (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/test/mocks/development (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/test/mocks/test (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/test/test_helper.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/test/unit (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/test/unit/iteration_test.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/test/unit/project_test.rb (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/vendor (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/server/vendor/plugins (added)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/src/org/jalcedo/client/examples/rails/ProjectComponentsFactory.java (modified) (2 diffs)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/src/org/jalcedo/client/examples/rails/controllers/project/ProjectFetchAction.java (modified) (2 diffs)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/src/org/jalcedo/client/examples/rails/models/ProjectDataSource.java (modified) (2 diffs)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/src/org/jalcedo/client/examples/rails/views/project/ProjectContentProvider.java (modified) (1 diff)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/src/org/jalcedo/client/examples/rails/views/project/ProjectDetailComposite.java (modified) (3 diffs)
- org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/src/org/jalcedo/client/examples/rails/views/project/ProjectListComposite.java (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/META-INF/MANIFEST.MF
r666 r679 8 8 Require-Bundle: org.eclipse.ui, 9 9 org.eclipse.core.runtime, 10 org.jalcedo.client.jface 10 org.jalcedo.client.jface, 11 org.jalcedo.client.rest 11 12 Eclipse-LazyStart: true org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/src/org/jalcedo/client/examples/rails/ProjectComponentsFactory.java
r672 r679 2 2 3 3 import org.eclipse.swt.widgets.Composite; 4 import org.jalcedo.client.ds.DataSource; 4 5 import org.jalcedo.client.events.ApplicationEventPublisher; 5 6 import org.jalcedo.client.events.DefaultEventPublisher; 7 import org.jalcedo.client.examples.rails.models.Project; 6 8 import org.jalcedo.client.examples.rails.models.ProjectDataSource; 7 9 import org.jalcedo.client.examples.rails.views.project.ProjectDetailComposite; 8 10 import org.jalcedo.client.examples.rails.views.project.ProjectListComposite; 11 import org.jalcedo.client.rest.connect.Connection; 12 import org.jalcedo.client.rest.connect.HttpClientConnection; 13 import org.jalcedo.client.rest.convert.Converter; 14 import org.jalcedo.client.rest.convert.JSONConverter; 9 15 10 16 public class ProjectComponentsFactory { … … 23 29 } 24 30 31 private HttpClientConnection connection; 32 private Converter<Project> converter; 25 33 private ProjectDataSource projectDataSource; 26 34 27 35 @SuppressWarnings("unchecked") 28 public synchronized <T> T getComponent(Class<T> clazz) {29 if ( clazz== ApplicationEventPublisher.class) {30 return (T)DefaultEventPublisher.getDefault();36 public synchronized Object getComponent(Object key) { 37 if (key == ApplicationEventPublisher.class) { 38 return DefaultEventPublisher.getDefault(); 31 39 } 32 if ( clazz == ProjectDataSource.class) {40 if (key == DataSource.class) { 33 41 if (this.projectDataSource == null) { 34 42 this.projectDataSource = new ProjectDataSource(); 35 this.projectDataSource.setApplicationEventPublisher(this.getComponent(ApplicationEventPublisher.class)); 43 this.projectDataSource.setApplicationEventPublisher((ApplicationEventPublisher) this.getComponent(ApplicationEventPublisher.class)); 44 this.projectDataSource.setConnection((Connection) this.getComponent(Connection.class)); 45 this.projectDataSource.setConverter((Converter<Project>) this.getComponent(Converter.class)); 36 46 } 37 return (T) this.projectDataSource; 47 return this.projectDataSource; 48 } 49 if (key == Connection.class) { 50 if (this.connection == null) { 51 this.connection = new HttpClientConnection(); 52 this.connection.setFollowRedirects(true); 53 } 54 return this.connection; 55 } 56 if (key == Converter.class) { 57 if (this.converter == null) { 58 this.converter = new JSONConverter<Project>(Project.class); 59 } 60 return this.converter; 38 61 } 39 62 return null; org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/src/org/jalcedo/client/examples/rails/controllers/project/ProjectFetchAction.java
r672 r679 3 3 import org.eclipse.swt.events.SelectionEvent; 4 4 import org.eclipse.swt.events.SelectionListener; 5 import org.jalcedo.client.events.ApplicationEventPublisher; 6 import org.jalcedo.client.examples.rails.models.ProjectEvent; 5 7 6 8 public class ProjectFetchAction implements SelectionListener { 9 10 private ApplicationEventPublisher applicationEventPublisher; 11 12 public ApplicationEventPublisher getApplicationEventPublisher() { 13 return applicationEventPublisher; 14 } 15 16 public void setApplicationEventPublisher( 17 ApplicationEventPublisher applicationEventPublisher) { 18 this.applicationEventPublisher = applicationEventPublisher; 19 } 7 20 8 21 public void widgetDefaultSelected(SelectionEvent e) { … … 12 25 13 26 public void widgetSelected(SelectionEvent e) { 14 // TODO Auto-generated method stub 15 27 this.getApplicationEventPublisher().publishEvent(new ProjectEvent(this, ProjectEvent.REFRESH)); 16 28 } 17 29 org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/src/org/jalcedo/client/examples/rails/models/ProjectDataSource.java
r672 r679 5 5 import org.jalcedo.client.ds.DataSource; 6 6 import org.jalcedo.client.events.ApplicationEventPublisher; 7 import org.jalcedo.client.rest.connect.Connection; 8 import org.jalcedo.client.rest.convert.Converter; 7 9 8 10 public class ProjectDataSource implements DataSource<Integer, Project> { 9 11 10 12 private ApplicationEventPublisher applicationEventPublisher; 13 14 private Connection connection; 15 16 private Converter<Project> converter; 17 18 public Connection getConnection() { 19 return connection; 20 } 21 22 public void setConnection(Connection connection) { 23 this.connection = connection; 24 } 25 26 public Converter<Project> getConverter() { 27 return converter; 28 } 29 30 public void setConverter(Converter<Project> converter) { 31 this.converter = converter; 32 } 11 33 12 34 public ApplicationEventPublisher getApplicationEventPublisher() { … … 40 62 41 63 public List<Project> findList() { 42 // TODO Auto-generated method stub43 return null;64 String source = this.getConnection().get("http://localhost:3000/projects.json", null); 65 return this.getConverter().toList(source); 44 66 } 45 67 org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/src/org/jalcedo/client/examples/rails/views/project/ProjectContentProvider.java
r672 r679 1 1 package org.jalcedo.client.examples.rails.views.project; 2 2 3 public class ProjectContentProvider { 3 import org.eclipse.jface.viewers.ILabelProvider; 4 import org.eclipse.jface.viewers.IStructuredContentProvider; 5 import org.eclipse.jface.viewers.LabelProvider; 6 import org.eclipse.jface.viewers.Viewer; 7 import org.jalcedo.client.ds.DataSource; 8 import org.jalcedo.client.events.ApplicationEvent; 9 import org.jalcedo.client.events.ApplicationEventListener; 10 import org.jalcedo.client.examples.rails.models.Project; 11 import org.jalcedo.client.examples.rails.models.ProjectEvent; 12 13 public class ProjectContentProvider extends LabelProvider implements 14 IStructuredContentProvider, 15 ILabelProvider, 16 ApplicationEventListener { 17 18 private Viewer viewer; 19 20 private DataSource<Integer, Project> dataSource; 21 22 public DataSource<Integer, Project> getDataSource() { 23 return dataSource; 24 } 25 26 public void setDataSource(DataSource<Integer, Project> dataSource) { 27 this.dataSource = dataSource; 28 } 29 30 public Object[] getElements(Object inputElement) { 31 return this.getDataSource().findList().toArray(); 32 } 33 34 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { 35 this.viewer = viewer; 36 } 37 38 @Override 39 public String getText(Object element) { 40 // TODO Auto-generated method stub 41 return super.getText(element); 42 } 43 44 public void onApplicationEvent(ApplicationEvent event) { 45 if (event instanceof ProjectEvent && this.viewer != null) { 46 this.viewer.refresh(); 47 } 48 } 4 49 5 50 } org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/src/org/jalcedo/client/examples/rails/views/project/ProjectDetailComposite.java
r673 r679 18 18 private Label descLabel = null; 19 19 private Text descText = null; 20 21 20 private Group detailGroup = null; 22 21 private Composite applyComposite = null; 23 22 private Button applyButton = null; 23 private Button removeButton = null; 24 24 25 25 public ProjectDetailComposite(Composite parent, int style) { … … 30 30 public Button getApplyButton() { 31 31 return applyButton; 32 } 33 34 public Button getRemoveButton() { 35 return removeButton; 32 36 } 33 37 … … 90 94 */ 91 95 private void createDetailGroup() { 96 GridLayout gridLayout2 = new GridLayout(); 97 gridLayout2.numColumns = 1; 98 detailGroup = new Group(this, SWT.NONE); 99 createDetailComposite(); 100 detailGroup.setLayout(gridLayout2); 101 createApplyComposite(); 102 } 103 104 /** 105 * This method initializes applyComposite 106 * 107 */ 108 private void createApplyComposite() { 92 109 GridData gridData3 = new GridData(); 93 110 gridData3.horizontalAlignment = GridData.END; 94 111 gridData3.verticalAlignment = GridData.CENTER; 95 detailGroup = new Group(this, SWT.NONE); 96 detailGroup.setLayout(new GridLayout()); 97 createDetailComposite(); 98 applyButton = new Button(detailGroup, SWT.NONE); 112 GridLayout gridLayout3 = new GridLayout(); 113 gridLayout3.numColumns = 2; 114 applyComposite = new Composite(detailGroup, SWT.NONE); 115 applyComposite.setLayout(gridLayout3); 116 applyComposite.setLayoutData(gridData3); 117 removeButton = new Button(applyComposite, SWT.NONE); 118 removeButton.setText("Remove"); 119 applyButton = new Button(applyComposite, SWT.NONE); 99 120 applyButton.setText("Apply"); 100 applyButton.setLayoutData(gridData3);101 121 } 102 122 } org.jalcedo.client.examples/trunk/org.jalcedo.client.examples.rails/src/org/jalcedo/client/examples/rails/views/project/ProjectListComposite.java
r673 r679 15 15 private Button addButton = null; 16 16 private Button fetchButton = null; 17 private Button removeButton = null;18 17 private ListViewer listViewer = null; 19 18 … … 33 32 public Button getFetchButton() { 34 33 return fetchButton; 35 }36 37 public Button getRemoveButton() {38 return removeButton;39 34 } 40 35 … … 65 60 gridData5.horizontalAlignment = GridData.FILL; 66 61 gridData5.verticalAlignment = GridData.CENTER; 67 GridData gridData4 = new GridData();68 gridData4.horizontalAlignment = GridData.FILL;69 gridData4.verticalAlignment = GridData.CENTER;70 62 GridData gridData3 = new GridData(); 71 63 gridData3.grabExcessHorizontalSpace = false; … … 85 77 fetchButton.setText("Fetch"); 86 78 fetchButton.setLayoutData(gridData3); 87 removeButton = new Button(menuComposite, SWT.NONE);88 removeButton.setText("Remove");89 removeButton.setLayoutData(gridData4);90 79 addButton = new Button(getMenuComposite(), SWT.NONE); 91 80 addButton.setText("Add");
