Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
bonita
bonita-studio
Commits
d67cdb62
Commit
d67cdb62
authored
Apr 29, 2014
by
Florine Boudin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Revert "BS-7588 "
This reverts commit
8c21eeb3
.
parent
fc44d960
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
256 additions
and
290 deletions
+256
-290
bundles/plugins/org.bonitasoft.studio.actors/messages.properties
.../plugins/org.bonitasoft.studio.actors/messages.properties
+2
-3
bundles/plugins/org.bonitasoft.studio.actors/src/org/bonitasoft/studio/actors/i18n/Messages.java
...ctors/src/org/bonitasoft/studio/actors/i18n/Messages.java
+0
-1
bundles/plugins/org.bonitasoft.studio.actors/src/org/bonitasoft/studio/actors/ui/wizard/ManageOrganizationWizard.java
...oft/studio/actors/ui/wizard/ManageOrganizationWizard.java
+7
-14
bundles/plugins/org.bonitasoft.studio.actors/src/org/bonitasoft/studio/actors/ui/wizard/page/ManageOrganizationWizardPage.java
...o/actors/ui/wizard/page/ManageOrganizationWizardPage.java
+1
-11
bundles/plugins/org.bonitasoft.studio.actors/src/org/bonitasoft/studio/actors/ui/wizard/page/OrganizationUserValidator.java
...udio/actors/ui/wizard/page/OrganizationUserValidator.java
+0
-10
bundles/plugins/org.bonitasoft.studio.actors/src/org/bonitasoft/studio/actors/ui/wizard/page/RolesWizardPage.java
...itasoft/studio/actors/ui/wizard/page/RolesWizardPage.java
+245
-245
translations/de/org.bonitasoft.studio.actors.nl_de/messages_de.properties
...org.bonitasoft.studio.actors.nl_de/messages_de.properties
+0
-1
translations/es/org.bonitasoft.studio.actors.nl_es/messages_es.properties
...org.bonitasoft.studio.actors.nl_es/messages_es.properties
+0
-1
translations/fr/org.bonitasoft.studio.actors.nl_fr/messages_fr.properties
...org.bonitasoft.studio.actors.nl_fr/messages_fr.properties
+0
-1
translations/it/org.bonitasoft.studio.actors.nl_it/messages_it.properties
...org.bonitasoft.studio.actors.nl_it/messages_it.properties
+0
-1
translations/ja/org.bonitasoft.studio.actors.nl_ja/messages_ja.properties
...org.bonitasoft.studio.actors.nl_ja/messages_ja.properties
+1
-1
translations/pt/org.bonitasoft.studio.actors.nl_pt/messages_pt.properties
...org.bonitasoft.studio.actors.nl_pt/messages_pt.properties
+0
-1
No files found.
bundles/plugins/org.bonitasoft.studio.actors/messages.properties
View file @
d67cdb62
...
...
@@ -215,10 +215,9 @@ userDoesntExistAnymore=Organization has not been Published. The default user {0}
updateActorReferences
=
Updating actor references...
refactoringActorMappings
=
Refactoring actor mappings...
noActorDefinedAtLaneLevel
=
(No actor defined at lane level)
importOrganizationCancelledMessage
=
The organization
cannot be import
ed
importOrganizationCancelledMessage
=
The
import of
organization
has been cancell
ed
.
importOrganizationCancelledTitle
=
Import cancelled
importSuccessfulTitle
=
Import successful
importSuccessfulMsg
=
Import operation successful
importFailedTitle
=
Import failed
importFailedMsg
=
Import has failed.
\n
{0}
multipleRolesWithSameName
=
Different roles cannot share the same name
\"
{0}
\"
\ No newline at end of file
importFailedMsg
=
Import has failed.
\n
{0}
\ No newline at end of file
bundles/plugins/org.bonitasoft.studio.actors/src/org/bonitasoft/studio/actors/i18n/Messages.java
View file @
d67cdb62
...
...
@@ -245,7 +245,6 @@ public class Messages extends NLS {
public
static
String
importSuccessfulMsg
;
public
static
String
importFailedTitle
;
public
static
String
importFailedMsg
;
public
static
String
multipleRolesWithSameName
;
...
...
bundles/plugins/org.bonitasoft.studio.actors/src/org/bonitasoft/studio/actors/ui/wizard/ManageOrganizationWizard.java
View file @
d67cdb62
...
...
@@ -69,7 +69,6 @@ public class ManageOrganizationWizard extends Wizard {
private
final
OrganizationUserValidator
validator
=
new
OrganizationUserValidator
()
;
private
Organization
activeOrganization
;
private
boolean
activeOrganizationHasBeenModified
=
false
;
private
ManageOrganizationWizardPage
manageOrganizationWizardPage
;
String
userName
;
public
ManageOrganizationWizard
(){
...
...
@@ -103,14 +102,13 @@ public class ManageOrganizationWizard extends Wizard {
@Override
public
void
addPages
()
{
manageOrganizationWizardPage
=
new
ManageOrganizationWizardPage
(
organizationsWorkingCopy
);
addPage
(
manageOrganizationWizardPage
)
;
GroupsWizardPage
groupsWizardPage
=
new
GroupsWizardPage
()
;
RolesWizardPage
rolesWizardPage
=
new
RolesWizardPage
()
;
UsersWizardPage
usersWizardPage
=
new
UsersWizardPage
()
;
addPage
(
groupsWizardPage
)
;
addPage
(
rolesWizardPage
)
;
addPage
(
usersWizardPage
)
;
addPage
(
new
ManageOrganizationWizardPage
(
organizationsWorkingCopy
))
;
GroupsWizardPage
p
=
new
GroupsWizardPage
()
;
RolesWizardPage
p1
=
new
RolesWizardPage
()
;
UsersWizardPage
p2
=
new
UsersWizardPage
()
;
addPage
(
p
)
;
addPage
(
p1
)
;
addPage
(
p2
)
;
}
@Override
...
...
@@ -295,10 +293,5 @@ public class ManageOrganizationWizard extends Wizard {
return
null
;
}
@Override
public
boolean
canFinish
()
{
return
(
manageOrganizationWizardPage
.
getSelectedOrganization
()!=
null
&&
manageOrganizationWizardPage
.
isValidOrganization
());
}
}
bundles/plugins/org.bonitasoft.studio.actors/src/org/bonitasoft/studio/actors/ui/wizard/page/ManageOrganizationWizardPage.java
View file @
d67cdb62
...
...
@@ -182,21 +182,11 @@ public class ManageOrganizationWizardPage extends WizardPage implements ISelecti
@Override
public
boolean
canFlipToNextPage
()
{
return
!
viewer
.
getSelection
().
isEmpty
()
;
}
public
Organization
getSelectedOrganization
()
{
return
(
Organization
)
((
IStructuredSelection
)
viewer
.
getSelection
()).
getFirstElement
();
}
public
boolean
isValidOrganization
(){
OrganizationUserValidator
validator
=
new
OrganizationUserValidator
()
;
if
(
validator
.
validate
(
getSelectedOrganization
()).
isOK
()){
return
true
;
}
return
false
;
}
}
bundles/plugins/org.bonitasoft.studio.actors/src/org/bonitasoft/studio/actors/ui/wizard/page/OrganizationUserValidator.java
View file @
d67cdb62
...
...
@@ -104,16 +104,6 @@ public class OrganizationUserValidator implements IValidator {
return
ValidationStatus
.
error
(
Messages
.
bind
(
Messages
.
missingMembershipForUser
,
u
.
getUserName
()));
}
}
for
(
Role
role
:
organization
.
getRoles
().
getRole
()){
for
(
Role
roleTmp
:
organization
.
getRoles
().
getRole
()){
if
(!
roleTmp
.
equals
(
role
)
&&
roleTmp
.
getName
().
equals
(
role
.
getName
())){
return
ValidationStatus
.
error
(
Messages
.
bind
(
Messages
.
multipleRolesWithSameName
,
roleTmp
.
getName
()));
}
}
}
return
ValidationStatus
.
ok
()
;
}
...
...
bundles/plugins/org.bonitasoft.studio.actors/src/org/bonitasoft/studio/actors/ui/wizard/page/RolesWizardPage.java
View file @
d67cdb62
...
...
@@ -68,250 +68,250 @@ public class RolesWizardPage extends AbstractOrganizationWizardPage {
private
final
List
<
Membership
>
roleMemberShips
=
new
ArrayList
<
Membership
>();
private
Text
roleNameText
;
private
Text
displayNamedText
;
private
Text
roleDescriptionText
;
private
WrappingValidator
roleNameValidator
;
public
RolesWizardPage
()
{
super
(
RolesWizardPage
.
class
.
getName
());
setTitle
(
Messages
.
displayRolesPageTitle
)
;
setDescription
(
Messages
.
displayRolesPageDesc
)
;
}
@Override
protected
void
configureViewer
(
StructuredViewer
viewer
)
{
TableViewerColumn
column
=
new
TableViewerColumn
((
TableViewer
)
viewer
,
SWT
.
FILL
)
;
TableColumn
nameColumn
=
column
.
getColumn
()
;
column
.
getColumn
().
setText
(
Messages
.
roleName
);
column
.
setLabelProvider
(
new
ColumnLabelProvider
(){
@Override
public
String
getText
(
Object
element
)
{
return
((
Role
)
element
).
getName
();
}
});
column
.
getColumn
().
setWidth
(
90
);
column
.
getColumn
().
setMoveable
(
false
);
column
.
getColumn
().
setResizable
(
true
);
column
=
new
TableViewerColumn
((
TableViewer
)
viewer
,
SWT
.
FILL
)
;
column
.
getColumn
().
setText
(
Messages
.
displayName
);
column
.
setLabelProvider
(
new
ColumnLabelProvider
(){
@Override
public
String
getText
(
Object
element
)
{
return
((
Role
)
element
).
getDisplayName
();
}
});
column
.
getColumn
().
setWidth
(
90
);
column
.
getColumn
().
setMoveable
(
false
);
column
.
getColumn
().
setResizable
(
true
);
column
=
new
TableViewerColumn
((
TableViewer
)
viewer
,
SWT
.
FILL
)
;
column
.
getColumn
().
setText
(
Messages
.
description
);
column
.
setLabelProvider
(
new
ColumnLabelProvider
(){
@Override
public
String
getText
(
Object
element
)
{
return
((
Role
)
element
).
getDescription
();
}
});
column
.
getColumn
().
setWidth
(
90
);
column
.
getColumn
().
setMoveable
(
false
);
column
.
getColumn
().
setResizable
(
true
);
TableColumnSorter
sorter
=
new
TableColumnSorter
((
TableViewer
)
viewer
)
;
sorter
.
setColumn
(
nameColumn
)
;
if
(
roleList
!=
null
&&
getViewer
()
!=
null
){
getViewer
().
setInput
(
roleList
)
;
}
}
@Override
public
void
setOrganization
(
Organization
organization
)
{
super
.
setOrganization
(
organization
);
if
(
organization
!=
null
&&
getViewer
()
!=
null
){
getViewer
().
setInput
(
roleList
)
;
}
}
@Override
public
void
selectionChanged
(
SelectionChangedEvent
event
)
{
refreshBinding
((
Role
)
((
IStructuredSelection
)
event
.
getSelection
()).
getFirstElement
())
;
}
private
void
refreshBinding
(
final
Role
selectedRole
)
{
if
(
context
!=
null
){
context
.
dispose
()
;
}
if
(
pageSupport
!=
null
){
pageSupport
.
dispose
()
;
}
context
=
new
EMFDataBindingContext
()
;
roleMemberShips
.
clear
()
;
if
(
selectedRole
!=
null
){
setControlEnabled
(
getInfoGroup
(),
true
)
;
for
(
Membership
m
:
membershipList
){
if
(
selectedRole
.
getName
()
!=
null
&&
selectedRole
.
getName
().
equals
(
m
.
getRoleName
())){
roleMemberShips
.
add
(
m
)
;
}
}
UpdateValueStrategy
strategy
=
new
UpdateValueStrategy
()
;
roleNameValidator
.
setValidator
(
new
IValidator
()
{
@Override
public
IStatus
validate
(
Object
value
)
{
if
(
value
.
toString
().
isEmpty
()){
return
ValidationStatus
.
error
(
Messages
.
nameIsEmpty
)
;
}
for
(
Role
r
:
roleList
){
if
(!
r
.
equals
(
selectedRole
)){
if
(
r
.
getName
().
equals
(
value
)){
return
ValidationStatus
.
error
(
Messages
.
roleNameAlreadyExists
)
;
}
}
}
return
Status
.
OK_STATUS
;
}
});
strategy
.
setAfterGetValidator
(
roleNameValidator
);
IObservableValue
value
=
EMFObservables
.
observeValue
(
selectedRole
,
OrganizationPackage
.
Literals
.
ROLE__NAME
)
;
value
.
addValueChangeListener
(
new
IValueChangeListener
()
{
@Override
public
void
handleValueChange
(
ValueChangeEvent
event
)
{
Role
role
=
(
Role
)
((
EObjectObservableValue
)
event
.
getObservable
()).
getObserved
();
getViewer
().
refresh
(
role
)
;
for
(
Membership
m
:
roleMemberShips
){
m
.
setRoleName
(
role
.
getName
())
;
}
}
})
;
IObservableValue
descriptionValue
=
EMFObservables
.
observeValue
(
selectedRole
,
OrganizationPackage
.
Literals
.
ROLE__DESCRIPTION
)
;
descriptionValue
.
addValueChangeListener
(
new
IValueChangeListener
()
{
@Override
public
void
handleValueChange
(
ValueChangeEvent
event
)
{
Role
role
=
(
Role
)
((
EObjectObservableValue
)
event
.
getObservable
()).
getObserved
();
getViewer
().
refresh
(
role
)
;
}
})
;
IObservableValue
displayNameValue
=
EMFObservables
.
observeValue
(
selectedRole
,
OrganizationPackage
.
Literals
.
ROLE__DISPLAY_NAME
)
;
displayNameValue
.
addValueChangeListener
(
new
IValueChangeListener
()
{
@Override
public
void
handleValueChange
(
ValueChangeEvent
event
)
{
Role
role
=
(
Role
)
((
EObjectObservableValue
)
event
.
getObservable
()).
getObserved
();
getViewer
().
refresh
(
role
)
;
}
})
;
context
.
bindValue
(
SWTObservables
.
observeDelayedValue
(
500
,
SWTObservables
.
observeText
(
roleNameText
,
SWT
.
Modify
)),
value
,
strategy
,
new
UpdateValueStrategy
())
;
context
.
bindValue
(
SWTObservables
.
observeDelayedValue
(
500
,
SWTObservables
.
observeText
(
roleDescriptionText
,
SWT
.
Modify
)),
descriptionValue
)
;
context
.
bindValue
(
SWTObservables
.
observeText
(
displayNamedText
,
SWT
.
Modify
),
displayNameValue
)
;
}
else
{
displayNamedText
.
setText
(
""
)
;
roleDescriptionText
.
setText
(
""
)
;
roleNameText
.
setText
(
""
)
;
setControlEnabled
(
getInfoGroup
(),
false
)
;
}
pageSupport
=
WizardPageSupportWithoutMessages
.
create
(
this
,
context
)
;
}
@Override
protected
void
configureInfoGroup
(
Group
group
)
{
group
.
setText
(
Messages
.
roleInfo
)
;
group
.
setLayout
(
GridLayoutFactory
.
fillDefaults
().
numColumns
(
1
).
margins
(
15
,
5
).
spacing
(
5
,
2
).
create
())
;
Label
roleName
=
new
Label
(
group
,
SWT
.
NONE
)
;
roleName
.
setLayoutData
(
GridDataFactory
.
fillDefaults
().
align
(
SWT
.
BEGINNING
,
SWT
.
CENTER
).
create
())
;
roleName
.
setText
(
Messages
.
name
)
;
roleNameText
=
new
Text
(
group
,
SWT
.
BORDER
)
;
roleNameText
.
setLayoutData
(
GridDataFactory
.
fillDefaults
().
grab
(
true
,
false
).
minSize
(
130
,
SWT
.
DEFAULT
).
create
())
;
final
ControlDecoration
decoration
=
new
ControlDecoration
(
roleNameText
,
SWT
.
LEFT
);
roleNameValidator
=
new
WrappingValidator
(
decoration
,
null
,
false
,
true
);
Label
displayNameLabel
=
new
Label
(
group
,
SWT
.
NONE
)
;
displayNameLabel
.
setLayoutData
(
GridDataFactory
.
fillDefaults
().
align
(
SWT
.
BEGINNING
,
SWT
.
CENTER
).
create
())
;
displayNameLabel
.
setText
(
Messages
.
displayName
)
;
displayNamedText
=
new
Text
(
group
,
SWT
.
BORDER
)
;
displayNamedText
.
setLayoutData
(
GridDataFactory
.
fillDefaults
().
grab
(
true
,
false
).
create
())
;
Label
descriptionLabel
=
new
Label
(
group
,
SWT
.
NONE
)
;
descriptionLabel
.
setLayoutData
(
GridDataFactory
.
fillDefaults
().
align
(
SWT
.
BEGINNING
,
SWT
.
FILL
).
create
())
;
descriptionLabel
.
setText
(
Messages
.
description
)
;
roleDescriptionText
=
new
Text
(
group
,
SWT
.
BORDER
|
SWT
.
MULTI
|
SWT
.
WRAP
|
SWT
.
V_SCROLL
)
;
roleDescriptionText
.
setLayoutData
(
GridDataFactory
.
fillDefaults
().
grab
(
true
,
false
).
hint
(
SWT
.
DEFAULT
,
80
).
create
())
;
roleDescriptionText
.
setMessage
(
Messages
.
descriptionHint
)
;
getViewer
().
setSelection
(
new
StructuredSelection
())
;
refreshBinding
(
null
)
;
}
@Override
protected
void
addButtonSelected
()
{
Role
role
=
OrganizationFactory
.
eINSTANCE
.
createRole
()
;
role
.
setName
(
generateRolename
())
;
role
.
setDisplayName
(
role
.
getName
())
;
roleList
.
add
(
role
)
;
getViewer
().
setInput
(
roleList
)
;
getViewer
().
setSelection
(
new
StructuredSelection
(
role
))
;
}
private
String
generateRolename
()
{
Set
<
String
>
names
=
new
HashSet
<
String
>()
;
for
(
Role
r
:
roleList
){
names
.
add
(
r
.
getName
())
;
}
return
NamingUtils
.
generateNewName
(
names
,
Messages
.
defaultRoleName
);
}
@Override
protected
void
removeButtonSelected
()
{
for
(
Object
sel
:
((
IStructuredSelection
)
getViewer
().
getSelection
()).
toList
()){
if
(
sel
instanceof
Role
){
roleList
.
remove
(
sel
)
;
}
}
getViewer
().
setInput
(
roleList
)
;
selectionChanged
(
new
SelectionChangedEvent
(
getViewer
(),
new
StructuredSelection
()))
;
}
@Override
protected
boolean
viewerSelect
(
Object
element
,
String
searchQuery
)
{
if
(
searchQuery
==
null
||
searchQuery
.
isEmpty
()
||
(((
Role
)
element
).
getName
()
!=
null
&&
((
Role
)
element
).
getName
().
toLowerCase
().
contains
(
searchQuery
.
toLowerCase
()))
||
(((
Role
)
element
).
getDisplayName
()
!=
null
&&
((
Role
)
element
).
getDisplayName
().
toLowerCase
().
contains
(
searchQuery
.
toLowerCase
()))
||
(((
Role
)
element
).
getDescription
()
!=
null
&&
((
Role
)
element
).
getDescription
().
toLowerCase
().
contains
(
searchQuery
.
toLowerCase
()))){
return
true
;
}
return
false
;
}
private
final
List
<
Membership
>
roleMemberShips
=
new
ArrayList
<
Membership
>();
private
Text
roleNameText
;
private
Text
displayNamedText
;
private
Text
roleDescriptionText
;
private
WrappingValidator
roleNameValidator
;
public
RolesWizardPage
()
{
super
(
RolesWizardPage
.
class
.
getName
());
setTitle
(
Messages
.
displayRolesPageTitle
)
;
setDescription
(
Messages
.
displayRolesPageDesc
)
;
}
@Override
protected
void
configureViewer
(
StructuredViewer
viewer
)
{
TableViewerColumn
column
=
new
TableViewerColumn
((
TableViewer
)
viewer
,
SWT
.
FILL
)
;
TableColumn
nameColumn
=
column
.
getColumn
()
;
column
.
getColumn
().
setText
(
Messages
.
roleName
);
column
.
setLabelProvider
(
new
ColumnLabelProvider
(){
@Override
public
String
getText
(
Object
element
)
{
return
((
Role
)
element
).
getName
();
}
});
column
.
getColumn
().
setWidth
(
90
);
column
.
getColumn
().
setMoveable
(
false
);
column
.
getColumn
().
setResizable
(
true
);
column
=
new
TableViewerColumn
((
TableViewer
)
viewer
,
SWT
.
FILL
)
;
column
.
getColumn
().
setText
(
Messages
.
displayName
);
column
.
setLabelProvider
(
new
ColumnLabelProvider
(){
@Override
public
String
getText
(
Object
element
)
{
return
((
Role
)
element
).
getDisplayName
();
}
});
column
.
getColumn
().
setWidth
(
90
);
column
.
getColumn
().
setMoveable
(
false
);
column
.
getColumn
().
setResizable
(
true
);
column
=
new
TableViewerColumn
((
TableViewer
)
viewer
,
SWT
.
FILL
)
;
column
.
getColumn
().
setText
(
Messages
.
description
);
column
.
setLabelProvider
(
new
ColumnLabelProvider
(){
@Override
public
String
getText
(
Object
element
)
{
return
((
Role
)
element
).
getDescription
();
}
});
column
.
getColumn
().
setWidth
(
90
);
column
.
getColumn
().
setMoveable
(
false
);
column
.
getColumn
().
setResizable
(
true
);
TableColumnSorter
sorter
=
new
TableColumnSorter
((
TableViewer
)
viewer
)
;
sorter
.
setColumn
(
nameColumn
)
;
if
(
roleList
!=
null
&&
getViewer
()
!=
null
){
getViewer
().
setInput
(
roleList
)
;
}
}
@Override
public
void
setOrganization
(
Organization
organization
)
{
super
.
setOrganization
(
organization
);
if
(
organization
!=
null
&&
getViewer
()
!=
null
){
getViewer
().
setInput
(
roleList
)
;
}
}
@Override
public
void
selectionChanged
(
SelectionChangedEvent
event
)
{
refreshBinding
((
Role
)
((
IStructuredSelection
)
event
.
getSelection
()).
getFirstElement
())
;
}
private
void
refreshBinding
(
final
Role
selectedRole
)
{
if
(
context
!=
null
){
context
.
dispose
()
;
}
if
(
pageSupport
!=
null
){
pageSupport
.
dispose
()
;
}
context
=
new
EMFDataBindingContext
()
;
roleMemberShips
.
clear
()
;
if
(
selectedRole
!=
null
){
setControlEnabled
(
getInfoGroup
(),
true
)
;
for
(
Membership
m
:
membershipList
){
if
(
selectedRole
.
getName
()
!=
null
&&
selectedRole
.
getName
().
equals
(
m
.
getRoleName
())){
roleMemberShips
.
add
(
m
)
;
}
}
UpdateValueStrategy
strategy
=
new
UpdateValueStrategy
()
;
roleNameValidator
.
setValidator
(
new
IValidator
()
{
@Override
public
IStatus
validate
(
Object
value
)
{
if
(
value
.
toString
().
isEmpty
()){
return
ValidationStatus
.
error
(
Messages
.
nameIsEmpty
)
;
}
for
(
Role
r
:
roleList
){
if
(!
r
.
equals
(
selectedRole
)){
if
(
r
.
getName
().
equals
(
value
)){
return
ValidationStatus
.
error
(
Messages
.
roleNameAlreadyExists
)
;
}
}
}
return
Status
.
OK_STATUS
;
}
});
strategy
.
setAfterGetValidator
(
roleNameValidator
);
IObservableValue
value
=
EMFObservables
.
observeValue
(
selectedRole
,
OrganizationPackage
.
Literals
.
ROLE__NAME
)
;
value
.
addValueChangeListener
(
new
IValueChangeListener
()
{
@Override
public
void
handleValueChange
(
ValueChangeEvent
event
)
{
Role
role
=
(
Role
)
((
EObjectObservableValue
)
event
.
getObservable
()).
getObserved
();
getViewer
().
refresh
(
role
)
;
for
(
Membership
m
:
roleMemberShips
){
m
.
setRoleName
(
role
.
getName
())
;
}
}
})
;
IObservableValue
descriptionValue
=
EMFObservables
.
observeValue
(
selectedRole
,
OrganizationPackage
.
Literals
.
ROLE__DESCRIPTION
)
;
descriptionValue
.
addValueChangeListener
(
new
IValueChangeListener
()
{
@Override
public
void
handleValueChange
(
ValueChangeEvent
event
)
{
Role
role
=
(
Role
)
((
EObjectObservableValue
)
event
.
getObservable
()).
getObserved
();
getViewer
().
refresh
(
role
)
;
}
})
;
IObservableValue
displayNameValue
=
EMFObservables
.
observeValue
(
selectedRole
,
OrganizationPackage
.
Literals
.
ROLE__DISPLAY_NAME
)
;
displayNameValue
.
addValueChangeListener
(
new
IValueChangeListener
()
{
@Override
public
void
handleValueChange
(
ValueChangeEvent
event
)
{
Role
role
=
(
Role
)
((
EObjectObservableValue
)
event
.
getObservable
()).
getObserved
();
getViewer
().
refresh
(
role
)
;
}
})
;
context
.
bindValue
(
SWTObservables
.
observeDelayedValue
(
500
,
SWTObservables
.
observeText
(
roleNameText
,
SWT
.
Modify
)),
value
,
strategy
,
new
UpdateValueStrategy
())
;
context
.
bindValue
(
SWTObservables
.
observeDelayedValue
(
500
,
SWTObservables
.
observeText
(
roleDescriptionText
,
SWT
.
Modify
)),
descriptionValue
)
;
context
.
bindValue
(
SWTObservables
.
observeText
(
displayNamedText
,
SWT
.
Modify
),
displayNameValue
)
;
}
else
{
displayNamedText
.
setText
(
""
)
;
roleDescriptionText
.
setText
(
""
)
;
roleNameText
.
setText
(
""
)
;
setControlEnabled
(
getInfoGroup
(),
false
)
;
}
pageSupport
=
WizardPageSupportWithoutMessages
.
create
(
this
,
context
)
;
}
@Override
protected
void
configureInfoGroup
(
Group
group
)
{
group
.
setText
(
Messages
.
roleInfo
)
;
group
.
setLayout
(
GridLayoutFactory
.
fillDefaults
().
numColumns
(
1
).
margins
(
15
,
5
).
spacing
(
5
,
2
).
create
())
;
Label
roleName
=
new
Label
(
group
,
SWT
.
NONE
)
;
roleName
.
setLayoutData
(
GridDataFactory
.
fillDefaults
().
align
(
SWT
.
BEGINNING
,
SWT
.
CENTER
).
create
())
;
roleName
.
setText
(
Messages
.
name
)
;
roleNameText
=
new
Text
(
group
,
SWT
.
BORDER
)
;
roleNameText
.
setLayoutData
(
GridDataFactory
.
fillDefaults
().
grab
(
true
,
false
).
minSize
(
130
,
SWT
.
DEFAULT
).
create
())
;
final
ControlDecoration
decoration
=
new
ControlDecoration
(
roleNameText
,
SWT
.
LEFT
);
roleNameValidator
=
new
WrappingValidator
(
decoration
,
null
,
false
,
true
);